Dernière mise à jour :
22/04/2009
Présentation
Ce
diviseur de
fréquence
possède un facteur de division
ajustable entre 1 et 99999, par le biais de 5 roues codeuses et de
diviseurs CMOS de type CD4522. Si par exemple vous appliquez un signal
de fréquence 100 KHz en entrée et que le taux de division est fixé à
250, le signal de sortie aura une fréquence de 400 Hz. Le circuit
diviseur présenté ici a servi de base à mon
générateur
d'impulsion 003.
Le schéma
N'ayez pas peur, point besoin de construire deux
fréquencemètres pour visualiser la fréquence des signaux d'entrée et de
sortie, les deux visibles sur le schéma sont virtuels et totalement
optionnels.
500 KHz / 12325 = 40,5 Hz
Le principe général
Il
consiste à mettre en cascade plusieurs compteurs programmable de type
BCD. Ces compteurs, de type CD4522 (on peut en utiliser d'autres, le
CD4522 n'est plus très neuf) disposent chacun de quatre entrées (4
bits) permettant de spécifier la valeur du prépositionnement
(programmation de la valeur du comptage), d'une entrée d'horloge (pour
le comptage effectif), d'une sortie de détection de fin de comptage et
d'une sortie cascade permettant de chaîner plusieurs compteurs les uns
derrière les autres. Ainsi, un seul compteur permet de compter entre 1
et 9, deux compteurs permettent de compter entre 1 et 99, et cinq
compteur (c'est le cas ici) permettent de compter entre 1 et 99999.
Comptage efficace dès la mise sous tension
Les
composants D1, D2, R1, R2 et C1 ne sont pas obligatoires, et on peut
relier directement la sortie Fout (borne 12 de U1) à l'entrée PE
(Preset Enable) de chaque compteur. En procédant ainsi cependant, la
sortie ne reflètera un signal égal à la fréquence d'entrée divisée par
le taux de division programmé, au bout d'un certain temps, qui ne
correspondra pas forcement aux valeurs programmées. Cela est lié au
fait que le diviseur, dans son ensemble, n'est pas correctement
prépositionné, et qu'il y a de fortes chances que la première valeur de
comptage globale prise en compte corresponde à tous les bits de
programmation positionnés à zéro. En clair, il faudrait attendre 100000
impulsions d'horloge en entrée pour voir la sortie Fout commencer à se
manifester et à remettre les pendules à l'heure. Dans certains cas, ce
n'est absolument pas critique, et dans d'autres cela peut l'être. Pour
cette raison, j'ai préféré mettre les choses au clair et forcer le
prépositionnement de tous les compteur à la bonne valeur (celle des
roues codeuse) dès la mise sous tension. Pour cela, rien de bien
compliqué, sachant que les entrées de prépositionnement doivent être
lues sous deux conditions :
- à la mise sous tension
- quand la sortie O de U1 (Fout) passe à l'état logique 1.
Ces
conditions peuvent être remplies grâce à un simple "ou" à diodes. La
diode D1 permet de fournir aux entrées PE, une impulsion positive qui
émane de la sortie principale du diviseur (sortie O de U1 / Fout), et
la diode D2 permet de fournir aux entrées PE, une impulsion positive au
moment de la mise sous tension. L'impulsion positive à la mise sous
tension est créée par le couple R1 / C1, la résistance R2 n'est là que
pour forcer les entrées PE à l'état logique bas quand les diodes ne
reçoivent aucune tension positive sur leur anode.