Wie teile ich einen Einkristall (kein vollständiges Oszillatormodul) zwischen zwei Mikros? Ist es in Ordnung, einfach alles wie gewohnt für das erste Mikro anzuschließen und auch seinen XO direkt mit dem XI des zweiten Mikrocontrollers zu verbinden? Ich gehe davon aus, dass die Mikros sehr nahe beieinander auf der Tafel platziert werden.
20
Das ist nicht ganz das, was du willst. Wenn Sie einen Quarz verwenden, um einen Oszillator zu bilden, verwenden Sie einen Inverter im Mikrocontroller, um den Quarz anzusteuern. Wenn Sie beide Mikros mit demselben Kristall verbinden, kämpfen sie und funktionieren nicht.
Daher sollten Sie eines der beiden Mikros als Quarztreiber auswählen (Konfiguration gemäß Abschnitt 6.2.6 des Datenblattes) und das andere Mikro für die Verwendung eines externen Takteingangs (6.2.1 des Datenblattes). Dann ändern Sie Ihren Schaltplan wie folgt:
simulieren Sie diese Schaltung - Schaltplan erstellt mit CircuitLab
Alternativ können Sie, wenn Symmetrie gewünscht wird, einen externen Oszillator anstelle eines Kristalls verwenden. Dann könnten beide im externen Taktmodus arbeiten.
quelle
Das Problem bei diesem Ansatz besteht darin, dass die Verbindung mit dem zweiten Oszillatoreingang die Kapazität an diesem Pin beeinflusst und die Frequenz geringfügig ändert sowie den Quarzantrieb verringert. Dies spielt jedoch möglicherweise keine Rolle, und es ist sehr unwahrscheinlich, dass eine Oszillation verhindert wird. Wenn ich das für ein Produkt tun musste, habe ich für beide MCUs ein Quarzoszillatormodul verwendet.
quelle
Sie können einen Oszillator mit einem billigen Inverter-Chip (0,1 USD) oder einem speziellen Taktgenerator (etwas teurer) bauen und diesen Takt an beide UC weiterleiten.
Eine einfache Verbindung von Kristall zu beiden würde nicht funktionieren (zuverlässig).
quelle
Wenn es etwas ist wie die PICs, die ich verwendet habe, haben Sie einen XTALout und und XTALin mit dem tatsächlichen XTAL zwischen ihnen und Kappen (vielleicht um 22pf) auf Masse. Versuchen Sie, den XTALout des einen mit dem XTALin des anderen zu verbinden.
quelle
Machen Sie einen Oszillator aus Ihrem Kristall und einem Inverter, wie es BarsMonster vorschlägt, und speisen Sie ihn in den Eingang eines Fanout-Verteilungspuffer-ICs ein . Ein Fanout-Pufferausgang geht an den Takteingang jeder MCU.
Ich kann ein bestimmtes Teil nicht wirklich empfehlen, ohne zu wissen, welche Mikros Sie verwenden, aber Sie möchten mit den folgenden Filtern beginnen:
quelle