Comment partager un monocristal (pas un module oscillateur complet) entre deux micros? Est-il correct de tout connecter comme d'habitude pour le premier micro et de connecter directement son XO au XI du deuxième microcontrôleur? Je m'attends à placer les micros très près les uns des autres sur la carte.
20
Ce n'est pas tout à fait ce que vous voulez. Lorsque vous utilisez un cristal pour former un oscillateur, vous utilisez un onduleur interne au microcontrôleur pour entraîner le cristal. Si vous connectez les deux micros au même cristal, ils se battront et ne fonctionneront pas.
Par conséquent, vous voudrez choisir l'un des deux micros pour servir de pilote de cristal (configurer comme indiqué dans la section 6.2.6 de la fiche technique) et l'autre micro pour utiliser une entrée d'horloge externe (6.2.1 de la fiche technique). Modifiez ensuite votre connexion schématique comme ceci:
simuler ce circuit - Schéma créé à l'aide de CircuitLab
Alternativement, si la symétrie est souhaitée, vous pouvez utiliser un oscillateur externe par opposition à un cristal. Les deux pourraient alors fonctionner en mode horloge externe.
la source
Le problème avec cette approche est que la connexion à la seconde entrée de l'oscillateur affectera la capacité sur cette broche et modifiera légèrement la fréquence ainsi que la réduction de la commande de cristal. Cependant, cela n'a peut-être pas d'importance et il est très peu probable qu'il empêche l'oscillation. Lorsque j'ai eu besoin de le faire pour un produit, j'ai utilisé un module oscillateur à cristal pour les deux MCU.
la source
Vous pouvez construire un oscillateur à l'aide d'une puce inverseuse cheapo (0,1 $) ou d'un générateur d'horloge spécialisé (légèrement plus cher) et alimenter cette horloge aux deux uC.
La simple connexion du cristal aux deux ne fonctionnerait pas (de manière fiable).
la source
Si c'est quelque chose comme les PIC que j'ai utilisés, vous avez un XTALout et un XTALin avec le XTAL réel entre eux et des bouchons (peut-être autour de 22pf) à la masse. Essayez de connecter le XTALout de l'un au XTALin de l'autre.
la source
Fabriquez un oscillateur à partir de votre cristal et un onduleur comme suggéré par BarsMonster, et alimentez-le dans l'entrée d'un CI de tampon de distribution de fanout . Une sortie de tampon de fanout va à l'entrée d'horloge de chaque MCU.
Je ne peux pas vraiment recommander une partie spécifique sans savoir quels micros vous utilisez, mais vous voudriez commencer par ces filtres:
la source