Kann ich einen Kristall zwischen zwei AT89S52 teilen? Ist diese Methode richtig?

Ich habe ein Projekt, für das ich zwei 8051-Mikrocontroller auf einer Platine benötige. Ich möchte seine Größe und Kosten reduzieren, also habe ich versucht, einen Kristall für zwei Mikrocontroller zu verwenden, aber es funktioniert nicht, sie einfach parallel zu verbinden.

Einer meiner Freunde sagte, dass ich versuchen kann, eine normale Verbindung zu einem der Chips (Chip A) herzustellen und xtal2 von ChipA zu xtal1 von ChipB kurzzuschließen. (Keine Verbindung zum xtal2 von ChipB)

Ist dies der richtige Weg? Muss ich irgendeinen Code ändern? Ich habe es versucht, aber ich bin gescheitert, also brauche ich einen Vorschlag.

Antworten (2)

Sie können XTAL2 (Clock OUT) des Master-Chips (der mit dem Quarz) mit XTAL1 (Clock IN) des Slave-Chips verbinden und XTAL2 (Clock OUT) auf dem Slave-Chip offen lassen.

Dies sollte funktionieren, wenn die Chips nahe beieinander liegen. Wenn Sie sie über eine Distanz laufen lassen, wäre ein Puffer vom XTAL2-Ausgang des Masters eine gute Idee.

Oder (besser) verwenden Sie einen Quarzoszillator anstelle eines rohen Quarzes und treiben Sie beide Chips mit dem externen Takt an (XTAL1 und jeder, lassen Sie XTAL2 auf beiden offen). Ziemlich günstig, garantiert stabil und startklar und gute Laufwerksfähigkeit.

Der Code würde sich nicht ändern, vorausgesetzt, die Taktfrequenz ist dieselbe wie die, für die die Programme entwickelt wurden.

Bearbeiten: Sie sollten den Lastkondensator auf der XTAL 2-Leitung leicht reduzieren, um die erhöhte Kapazität des zweiten Eingangs zu berücksichtigen. 5pF ist ungefähr richtig. Nicht wichtig, wenn Ihnen die genaue Taktfrequenz egal ist.

Ist ein Zoll kurz genug?
Ja, sollte sein.

Ich habe die folgende Schaltung verwendet, um einen Kristall zwischen zwei Geräten zu teilen – kein Mikrocontroller, sondern zwei UART-Expander, die intern eine ähnliche Taktschaltung mit XTAL1- und XTAL2-Leitungen haben.

Geben Sie hier die Bildbeschreibung ein

Die Leitungen auf der linken Seite sind einfach die Stromversorgung und Masse für den 74HC04-Chip. VCC beträgt in diesem Fall 3,3 V. Wie Sie sehen können, treibt das zweite HC04-Gate die XTAL1-Leitung(en), während die XTAL2-Leitungen unverbunden bleiben. Aufgrund des HC04 hat diese Schaltung mehr Möglichkeiten, mehrere Geräte anzusteuern, als einfach denselben Quarz an die XTAL1-Leitung jedes einzelnen anzuschließen.

Ich habe die Frequenz des Kristalls und den Wert der Kondensatoren (normalerweise 22 pf) von der Schaltung weggelassen, da sie davon abhängen, was Sie bereits verwenden.