Partage d'un oscillateur entre deux circuits intégrés


11

J'ai un microcontrôleur et un FPGA sur la même carte. S'ils fonctionnent tous les deux à la même vitesse d'horloge, puis-je simplement utiliser un oscillateur pour les synchroniser tous les deux? Il semble qu'il y ait quelque chose que je devrais surveiller ici, mais je ne peux pas immédiatement penser à des problèmes avec cela si je garde les traces courtes. Quelqu'un a-t-il déjà fait cela? Quels seraient les écueils les plus courants dans ce domaine?

Réponses:


15

Oui, très probablement, ça va. Vous devez vous assurer que chaque puce est configurée pour attendre une horloge prête, et non pour piloter le cristal lui-même. Vous devez bien sûr regarder les fiches techniques, mais les appareils peuvent très probablement être configurés de cette façon.

Cependant, il peut y avoir un moyen moins coûteux. Il est très probable qu'au moins une (probablement les deux) des puces puisse entraîner directement un cristal. Vous pouvez demander à l'un d'entre eux de le faire et éventuellement de l'utiliser pour piloter l'autre puce. Cela peut devenir un peu délicat car la ligne de sortie du lecteur de cristal est plus un signal analogique que numérique, et elle ne peut pas être interprétée comme prévu par l'autre puce si elle est utilisée directement. Il ne peut pas non plus être interprété comme prévu par une porte numérique ordinaire, donc le mettre en mémoire tampon près du cristal puis envoyer ce signal numérique à l'autre puce peut ne pas fonctionner non plus. C'est là que vous devez consulter très attentivement les fiches techniques et faire quelques expérimentations.

Un moyen totalement fiable serait d'avoir une puce pour piloter le cristal, de faire en sorte que ce signal soit tamponné en interne et ensuite chassé sur une autre broche en tant que signal numérique garanti réel. Cela est plus susceptible de fonctionner avec le FPGA entraînant le cristal, car vous devriez pouvoir faire sortir le signal d'horloge sur une broche. Les microcontrôleurs ont parfois des broches d'horloge, mais dans le cas des PIC au moins (ce que je connais le mieux), c'est généralement la fréquence de l'oscillateur / 4, pas directement la fréquence de l'oscillateur. Vous ne voulez probablement pas exécuter le FPGA et 1/4 de la fréquence d'horloge du micro.


6

Certains microcontrôleurs peuvent configurer pour piloter une broche de sortie avec la fréquence d'horloge de son circuit oscillateur. À peu près un tampon pour le signal d'horloge. Je crois que je l'ai lu dans une fiche technique pour ATtiny45. De cette façon, une seule puce pilote le cristal, mais d'autres puces peuvent toujours utiliser son horloge.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.