FORUM Syndrome-OC - Jacky-PC


  Electronique


  Montage


  Comment ça fonctionne : un métronome!

 




Devil's_Tiger, 1 utilisateur anonyme et 8 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment ça fonctionne : un métronome!

n°58387
banane
Posté le 26-04-2005 à 14:17:19  profilanswer
 

Bonjour,
Je suis en train d'essayer de réaliser un métronome à base d'un microcontrolleur AVR ATMEGA8515 (et sur un ATMEGA169 =>butterfly) mais je suis embêté : je ne sais pas comment déterminer le nombre de bip par minutes...
 
Je m'explique : Un métronome acheté affiche sur son écran le nombre de bips par minute, le plus souvent entre 40 et 200. Ainsi, un tempo de 60bpm correspond à un bip / seconde.
 
Avec mon microcontrolleur, j'utilise le timer comme ceci :  
J'ai une fréquence de 8.000mhz que je prédivise par 1024. Ensuite, j'utilise la fonction de comparaison réglée sur 130, ce qui me permet d'avoir une interruption toutes les 1/60secondes. (avec des chiffres derrière la virgule c'est pourquoi je compte adapter sur le butterfly qui à un oscillateur plus adapté).
Ensuite, à chaque interruption, j'incrémente un registre et je le compare avec un autre registre, ce qui me permet de régler le tempo.
 
Le problème que je rencontre est que, comme cela, je règle le nombre de fois qu'il faut compter 1/60 sec entre chaque bip. Par exemple, si je demande de compter 60 interruptions entre chaque bip, j'ai un bip par seconde.
 
Mais avec cela, je ne règle pas le nombre de bip par minute comme un vrai métronome  :ouch:  
 
Bref, quelqu'un saurait m'éclairer sur la méthode de fonctionnement d'un métronome, comment je dois compter les interruptions pour compter en BPM?
 
J'espere que vous m'avez compris?
 
Merci

mood
Google
Posté le 26-04-2005 à 14:17:19  profilanswer
 

n°58453
RE12
Back to the futur!
Posté le 27-04-2005 à 12:14:55  profilanswer
 

Pourquoi tu le fait pas avec un 555?


---------------
SERVICE REALISATION DE CIRCUIT IMPRIME        Mon laser        
n°58493
MrEck
di moi pa ksé pa vré
Posté le 28-04-2005 à 03:49:48  profilanswer
 

Et pourquoi n'essayerais-tu pas la routine delay_ms ou delay_us ?

n°58605
banane
Posté le 29-04-2005 à 19:12:14  profilanswer
 

@re12 : Je ne sais pas ce qu'est un 555 mais j'imagine que c'est un composant qui permet de faire ce genre de chose rapidement? Bha je n'en ai surement pas ici et ça marche presque avec mon AVR, il y a encore le problème pour compter les BPM
MrEck: C'est une idée mais si je veux compter de 40 à 240 BPM, je dois programmer 200 routines différentes (je programme en assembleur, pas en C)
 

n°58624
MrEck
di moi pa ksé pa vré
Posté le 30-04-2005 à 00:39:30  profilanswer
 

Pffffffffffff l'ASM c'est pas ma tasse de thé...  :whistle:

n°58626
RE12
Back to the futur!
Posté le 30-04-2005 à 08:41:07  profilanswer
 

Le 555 est un timer.
Il permet de generer n'importe quel frequence en signaux rectangulaire, et tu peu faire varier le rapport Cyclique.
 
 
tu peu t'en servir en astable ou en monostable  :)
 
edit:
 

Citation :

n'importe quel frequence


 
dans une limite bien sur  :D (jusqua 100kHz environ il me semble)


Message édité par RE12 le 30-04-2005 à 08:43:12

---------------
SERVICE REALISATION DE CIRCUIT IMPRIME        Mon laser        
n°58629
banane
Posté le 30-04-2005 à 10:50:04  profilanswer
 

Ah ok mais le compteur fera la même chose que le timer de mon microcontrolleur : générer une interruption tout les X temps.  
Le problème que je rencontre, c'est pour afficher le tempo en Bip par minutes. Pour le moment, je génere un bip en choisissant la fréquence en 1/60 secondes. Donc, la valeur 60 me donne 60BPM, la valeur 40 va plus vite et 80 plus lentement alors qu'un métronome compte en bip par minute. Donc, 60bpm = un bip par seconde, 80 va plus vite et 40 plus lentement.
 
Je n'arrive donc pas à compter les bip par minutes... C'est pour ca que je demande le principe de fonctionnement d'un métronome... (bien compliqué ces machins qui ont l'air tout simples!!)

n°58631
RE12
Back to the futur!
Posté le 30-04-2005 à 11:19:35  profilanswer
 

avec un pic on pourait le faire simplement... mais bon, ca serait pas tout a fait precis : (


---------------
SERVICE REALISATION DE CIRCUIT IMPRIME        Mon laser        
n°58640
banane
Posté le 30-04-2005 à 14:28:29  profilanswer
 

Un pic, c'est aussi un microcontrolleur... Un AVR ne peut pas faire la même chose?

n°58642
RE12
Back to the futur!
Posté le 30-04-2005 à 14:35:16  profilanswer
 

si, il doit pouvoir, mais je me demande si il le peu aussi simplement...


---------------
SERVICE REALISATION DE CIRCUIT IMPRIME        Mon laser        
n°58687
banane
Posté le 01-05-2005 à 15:52:26  profilanswer
 

Bha oui mais moi, j'ai pas de PIC mais un atmega...
Personne sait me dire comment je dois compter les interruptions pour que je puisse afficher le nombre de battements en bips par minutes?

mood
Google
Posté le 01-05-2005 à 15:52:26  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Electronique


  Montage


  Comment ça fonctionne : un métronome!

 

Hit Parade