961
Vos projets / Re : PWM - Faire varier la fréquence
« le: février 04, 2017, 03:19:17 pm »
Divisé par 8 donc 4kHz (un peu bas concernant la dissipation thermique). Niveau bruit le 32kHz devrait être mieux.
Le forum LOCODUINO est consacré aux discussions ayant trait à l'utilisation de l'Arduino dans les automatismes et les animations pour le train miniature. Nous avons eu récemment quelques inscriptions de personnes ayant des projets plus généraux mais surtout inapplicables au train miniature. Si votre projet ou vos questions ne concernent pas le modélisme ferroviaire, ne vous inscrivez pas, vous perdriez votre temps et nous aussi.
Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.
On ne va pas en débattre, puisque tu te réfères à un article écrit par toi même...
Revenons à mon commentaire : on peut difficilement affirmer que je sujet est totalement sans fondement...
il suffit de consulter internet à ce sujet, en tout cas pour ce qui concerne les moteurs sans fer...
J'ai moi même grillé in tempore une fournée entière de moteurs Jouef "N" sous alimentation pulsée...
et je ne tiens pas vraiment à prendre le risque de griller (même volontairement) un moteur LGB...
Comme tu le dis toi-même (sic) :
"Les moteurs à rotor sans fer n’aiment pas les alimentations à courant pulsé [1]
Comme on va le voir, cette affirmation n’est pas tout à fait vraie"
... pas tout à fait vraie... ou pas totalement fausse ?
On est bien d'accord que le Timer1 est celui qui "pilote" les broches PWM 5 et 6 ?
sbi(TCCR1B,001);
sbi(TCCR1B,CS10);
sbi(TCCR1B,CS12);
TCCR1B |= B00000101;
TCCR1B &= 0xF8;
TCCR1B &= B11111000;
CS2 | CS1 | CS0 | Effet |
0 | 0 | 0 | Aucune horloge, le timer ne compte pas |
0 | 0 | 1 | division par 1 |
0 | 1 | 0 | division par 8 |
0 | 1 | 1 | division par 64 |
1 | 0 | 0 | division par 256 |
1 | 0 | 1 | division par 1024 |
1 | 1 | 0 | Horloge venant de la broche T1, sensible au front descendant |
1 | 1 | 1 | Horloge venant de la broche T1, sensible au front montant |
TCCR1B &= 0xF8; /* CS2 = CS1 = CS0 = 0, coupe l'horloge */
sbi(TCCR1B,CS10); /* CS0 = 1 */