Du côté de Motorola, j'ai cherché d'autres puces similaires, et le plus connu est le 6840 qui a 3 compteurs, mais un seul divisible par 8, très similaire dans sa description (et à priori dans son fonctionnement) à celui du 6846.
Pour vous faire des vacances, je vous épargne pas mal de détails (ma bonne résolution pour cette année
) et ceux qui souhaiteraient approfondir trouveront facilement ces documents en lignes, il y en a essentiellement 3 qui apportent chacun des détails complémentaires : la doc de Motorola MC6840, celle d'un clone d'Hitachi HD63B40P, et surtout le brevet des années 70 (
https://patentimages.storage.googleapis ... 161787.pdf).. avec le circuit logique !
, malheureusement incomplet et très cryptique, mais je l'ai reconstitué comme j'ai pu en une seule image, en pièce jointe à ce message).
Déjà quelques corrections ou confirmations sur ce qui avait été dit précédemment :
- l'interprétation de Tomix est confirmée quand il parlait de réinitialisation avec soit /CTG, soit Write Timer Latch, soit RESET (pour le mode continu)
- le Clock Input (CTC) et le Clock Gate (CTG) ne sont effectivement pas impliqués dans les opérations des TEO (évidemment... mea culpa), et à priori quelque soit leur état.
- on avait vu l'histoire du quatrième "pulse" pour /CTG, la doc du 6846 parle d'ailleurs exactement du même délai pour /CTC mais a omis de dire que.. ce délai concerne aussi le "diviseur par 8" (prescaler), qui lui nous intéresse !
-
on a encore mal compté : la doc parle bien du 4ème "pulse", mais entre le 1er et le 4ème, il a seulement 3 cycles bien sûr
Maintenant, le schéma du circuit logique est assez difficile à comprendre pour moi qui connait pas bien, mais on voit facilement, en plusieurs endroits, les éléments qui génèrent ce délai, et voici maintenant l'explication qui me semble la plus tangible le concernant (même si ça reste une hypothèse) :
On voit en effet dans le circuit que (les équivalents de) /CTC et /CTG sont systématiquement retardés de 3 cycles par une série de flip-flops, par exemple visibles sur la partie haute de ce dessin, pour l'entrée horloge CT3 du 6840 :
- détail Timer MC6840.png (93.72 Kio) Consulté 4987 fois
Mais pourquoi
retarder ainsi toutes les horloges en entrée (sauf l'horloge système /E, pour laquelle rien n'est précisé de ce point de vue là) ? Et bien probablement à cause des 3 autres flip flops utilisés par le "diviseur par 8"
, et qu'on voit sur la partie basse du précédent dessin (ci-dessus).
On retrouve peu ou prou
le même circuit sur cette illustration (un exemple trouvé sur le net) d'un compteur à 3 bits :
- mod8-counter.png (19.67 Kio) Consulté 4987 fois
Dans cette exemple, Q0, Q1 et Q2 sont les 3 bits en sortie d'un petit compteur du même genre, aussi appelé "modulo 8", et on retrouve bien l'horloge CLK divisée par 8 sur Q2.
Mais si j'ai ajouté cette partie verte qui "surligne" la période qui sépare le premier "front montant" de l'horloge CLK de celui de Q2, c'est qu'elle correspond à ces fameux 3 cycles de retards, systématiquement appliqués à tous les signaux d'horloge (sauf E) en entrée du 6840.
En conclusion, je pense que ce délai est ajouté pour
synchroniser les horloges avec la première transition du diviseur, qui apparaît en sortie de la chaîne des flips flops au bout de 3 cycles (soit 1 cycle par flip flop).
Quelques remarques pour terminer :
- pour le cycle qui manque pour retrouver nos "+4", il est possiblement causé par le latch en bas du grand schéma, qui doit correspondre à la sortie du compteur (pour le signal d'interruption)
- la doc du 6846 parle du jitter qui peut apparaître et influer sur les délais à cause de /E et /CTC qui sont asynchrones, mais en principe cela ne devrait pas concerner les TOx, qui utilisent uniquement /E
- malheureusement rien n'est précisé dans la doc concernant ce qui se passe (niveau délai) quand on utilise /E comme horloge pour le compteur (peut-être dans le schéma, où E est noté un peu partout "02" ("zéro barré" 2), mais j'ai pas trouvé). Donc, à voir si on a aussi le délai des 3 cycles appliqué ou pas à /E quand le "diviseur par 8" est désactivé...
Bon, à vous de faire vos propres conclusions, ce sera tout pour moi pour la partie théorique et documentation. Bonne recherche !
edit : désolé pour cet affichage de la grande image en pièce jointe ci-dessous, c'est pas fait exprès