...J'arrive pas à visualiser tes liens, mais je te propose un schéma de chenillard à Led, tout simple, pour comprendre à la fois le fonctionnement de base du 4017, et de ce type particulier d'oscillateur à signal carré :
(J'enfonce peut-être des portes ouvertes, mais si ce n'est pas à toi que ça servira, ça sera peut-être utile à d'autres
)
Voilà !
- Le compteur de Jonhson 4017 est un circuit très particulier qui active
à tour de rôle une seule de ses sorties Q0 à Q9 en fonction de l'avance du compteur, c'est à dire à chaque passage à l'état haut de l'entrée d'horloge. Lorsqu'une sortie Qx est active, toutes les autres restent alors à l'état bas.
- Pour que le compteur puisse avancer et activer la sortie suivante tout en désactivant la précédente, il faut maintenir l'entrée E (Enable) à l'état bas, sinon il reste bloqué dans sa dernière position et continue d'activer la sortie en cours.
- Lorsque l'entrée MR (Master Reset, ou parfois simplement RST) est activée par un passage à l'état haut, le compteur se réinitialise
instantanément à zéro, et vient donc activer la sortie Q0, toutes les autres passant alors immédiatement à l'état bas.
Dans le cas de ce schéma, l'entrée MR n'est pas utilisée et reste fixée à la masse. Mais dans le cas d'un séquenceur à 8 notes, par exemple, il suffit de reboucler directement la sortie Q8 à l'entrée MR. Chaque fois que le compteur viendra activer Q8, cela provoquera un reset général instantané qui viendra activer de nouveau la sortie Q0. Le cycle se poursuivra donc de Q0 à Q7 en permanence.
On peut évidemment prévoir d'utiliser un bloc de miniswitchs pour sélectionner quelle sortie Qx viendra activer MR, afin de réduire le nombre de pas du séquenceur au nombre de notes voulues. Attention de ne
fermer qu'un seul des miniswitchs dans ce cas, pour éviter de relier directement plusieurs sorties entr'elles, ce qui provoquerait une sorte de court-circuit interne dans le 4017 quand l'une passe à un état haut et que les autres restent donc à l'état bas.
...D'autre part, si aucun switch n'est fermé, il faudra rajouter une
résistance de rappel à la masse sur MR (typiquement de 100K à 1M) afin d'éviter de laisser cette entrée "
en l'air", ce qui risquerait de provoquer des comportements erratiques du séquenceur.
- La sortie CO (Carry Out) est prélevée à l'intérieur du compteur et reste à l'état bas pendant la moitié du cycle global sur 10 pas (de Q0 à Q4), puis passe à l'état haut pendant toute la deuxième moitié (de Q5 à Q9). Elle peut être utilisée dans certains cas comme un diviseur supplémentaire du signal d'horloge, mais permet aussi, lorsqu'on réduit le nombre de pas, d'obtenir des valeurs prédéfinies de largeur d'impulsion (Pulse Width) selon les proportions suivantes 1/6e, 2/7e, 3/8e, 4/9e et enfin 5/10e (soit la moitié) du cycle d'horloge.
Dans le cas de notre application de séquenceur, on s'en passera donc volontiers. A moins que tu veuilles t'en servir pour compter le nombre de mesures de 6 à 10 pas ?
- Ici, sur ce schéma, on retrouve un générateur d'horloge TBF (très basse fréquence, ou parfois VLF pour Very Low Frequency) qui utilise
très exactement le même principe de fonctionnement que chacun des quatre oscillos du Sinister.
C'est donc un oscillateur
de signal carré basé sur un
buffer inverseur à trigger de Schmidt et dans le cas précis de ce schéma, c'est une porte logique NAND à trigger de Schmidt (4093) qui a été utilisée, mais comme ses entrées 1 & 2 ont été reliées ensemble, ça ne fait aucune différence avec l'un des buffers inverseurs à trigger de Schmidt du 40106.
Perso, c'est l'un de mes oscillos préférés, d'abord parce qu'il ne demande qu'un minimum de composants, mais surtout du fait qu'il permet, par conception, de générer des fréquences extrêmement basses pour des horloges spéciales, ce qui le rend très pratique parce qu'on n'a pas à s'emmerder à enchaîner des tonnes de diviseurs derrière quand on doit descendre très très bas.
Pourquoi ? Eh bien parce que le condensateur conserve toujours
la même polarité, ce qui permet d'utiliser des chimiques de forte valeur (4700µF sans aucun problème, par exemple, pour obtenir environ
1 cycle d'horloge par heure ).
En revanche, pour des raisons de stabilité de fonctionnement, il est recommandé de
ne pas dépasser trop au-delà de 1Mohms au niveau des résistances de rebouclage entre l'entrée et la sortie du buffer inverseur de Schmidt, sinon le signal risque de se dégrader.
Pour les calculs, c'est pas compliqué non plus mais il faut savoir qu'on détermine d'abord la
période du signal avec la formule :
T= 0.7 x R x C
Avec T en secondes, R en mégohms, et C en microfarads. Pour trouver la
fréquence (en Hz), c'est tout aussi simple :
F = 1 / T
...Mon
Méa Culpa maintenant : je t'ai dit qu'on pouvait rajouter une résistance en série avec la capa, pour encore modifier la fréquence, c'est en partie vrai, mais dans le cas de cet oscillateur à trigger de Schmidt, d'une part les calculs de fréquence sont bien plus compliqués qu'une simple addition (R1 + R2) x C , mais d'autre part, selon la valeur de la résistance mise en série, il se pourrait même que l'oscillateur ne soit plus capable d'osciller si les valeurs de tensions aux bornes du couple RC mis en série ne sont pas suffisantes pour dépasser les seuils d'hystérésis du buffer inverseur à trigger de Schmidt. Bon, je te passe les détails, mais en gros je me suis planté !
...L'essentiel étant que je m'en sois rendu compte, et que je l'ai signalé !
...Faute avouée, etc...