Bonjour,
Comment puis-je faire pour faire fonctionner un beeper tout en permetant au code de fonctionner correctement(J'entent par la de ne pas metre un
btg PORTA, 0 (PORTA[0]=!PORTA[0];en c)
toute les 50 instructions) ?
Merci
-----
26/03/2006, 22h16
#2
invitec4616f5a
Date d'inscription
janvier 1970
Messages
410
Re : Beep sur PIC
Envoyé par _asm_
Bonjour,
Comment puis-je faire pour faire fonctionner un beeper tout en permetant au code de fonctionner correctement(J'entent par la de ne pas metre un
btg PORTA, 0 (PORTA[0]=!PORTA[0];en c)
toute les 50 instructions) ?
Merci
Soit tu utilises les interruptions du timer ainsi tous les x cycles tu exécutes l'interruption qui genere la fréquence du beep que tu veux obtenir,... Soit beaucoup plus simple tu utilises tout simplement un petit buzzer, ça coute environ 3€ et quand tu l'alimentes ça fais Bzzzzz assez fort... Seul probleme tu ne sais pas regler la note jouée
27/03/2006, 01h19
#3
invite5637435c
Date d'inscription
janvier 1970
Messages
17 473
Re : Beep sur PIC
Salut,
Grulou as dis l'essentiel, j'ajouterai que si tu utilises un transducteur piézo sans oscillateur intégré alors tu peux lui faire jouer le son que tu veux en lui envoyant non pas un simple état 1 (5V) mais un train d'impulsion à la fréquence que tu souhaites entendre.
HULK
27/03/2006, 01h22
#4
invite092cb13c
Date d'inscription
janvier 1970
Messages
899
Re : Beep sur PIC
Bonjour
Si ton but est de faire un signal carré sans utiliser de ressource logiciel tu peux utiliser le module PWM on le regle une foi pour obtenir un rapport cyclique de 50% et c'est tout.
Gilles
Aujourd'hui
A voir en vidéo sur Futura
27/03/2006, 18h22
#5
invitea2d82c8f
Date d'inscription
janvier 1970
Messages
116
Re : Beep sur PIC
Merci,
Mais est il possible de régler la fréquence de PWM ?
27/03/2006, 18h58
#6
invite092cb13c
Date d'inscription
janvier 1970
Messages
899
Re : Beep sur PIC
Envoyé par _asm_
Merci,
Mais est il possible de régler la fréquence de PWM ?
Bonjour
Il est evidement possible de regler la frequence du PWM en utilisant une valeur dans PR2 suivant le formule:
PR2=(Tc/(prediv*4Tosc))-1
avec Tc= temps d'un cycle du PWM
Tosc= temps d'un cycle du quartz
prediv= prediviseur du timer2.
Gilles