Teilen eines Oszillators zwischen zwei ICs

11

Ich habe einen Mikrocontroller und ein FPGA auf derselben Karte. Wenn beide mit der gleichen Taktrate laufen, kann ich sie dann mit nur einem Oszillator takten? Es scheint, als gäbe es etwas, auf das ich hier achten sollte, aber ich kann mir keine Probleme damit vorstellen, wenn ich nur die Spuren kurz halte. Hat das schon mal jemand gemacht? Was wären einige häufige Fallstricke dabei?

Joel B.
quelle

Antworten:

15

Ja, höchstwahrscheinlich ist das in Ordnung. Sie müssen sicherstellen, dass jeder Chip so eingerichtet ist, dass er eine fertige Uhr erwartet, und nicht den Kristall selbst antreibt. Sie müssen sich natürlich die Datenblätter ansehen, aber höchstwahrscheinlich können die Geräte auf diese Weise eingerichtet werden.

Es kann jedoch einen kostengünstigeren Weg geben. Sehr wahrscheinlich kann mindestens einer (wahrscheinlich beide) der Chips einen Kristall direkt antreiben. Sie können dies von einem von ihnen ausführen lassen und möglicherweise den anderen Chip damit betreiben. Dies kann etwas schwierig werden, da die Ausgangsleitung des Quarzantriebs eher ein analoges als ein digitales Signal ist und bei direkter Verwendung möglicherweise nicht wie vom anderen Chip beabsichtigt interpretiert wird. Es kann auch nicht so interpretiert werden, wie es von einem gewöhnlichen digitalen Gate beabsichtigt ist. Daher funktioniert es möglicherweise auch nicht, es nahe am Kristall zu puffern und dann dieses digitale Signal an den anderen Chip zu senden. Hier müssen Sie die Datenblätter sehr sorgfältig konsultieren und experimentieren.

Ein absolut zuverlässiger Weg wäre, einen Chip den Kristall ansteuern zu lassen, dieses Signal intern zu puffern und dann an einem anderen Pin als echtes garantiertes digitales Signal auszutreiben. Dies funktioniert eher mit dem FPGA, das den Kristall ansteuert, da das Taktsignal an einen Pin ausgegeben werden sollte. Mikrocontroller haben manchmal Clock-Out-Pins, aber zumindest bei PICs (was mir am besten bekannt ist) ist dies normalerweise die Oszillator / 4-Frequenz, nicht direkt die Oszillatorfrequenz. Sie möchten wahrscheinlich nicht das FPGA und 1/4 der Taktrate des Mikros ausführen.

Olin Lathrop
quelle
6

Einige Mikrocontroller können so konfigurieren, dass ein Ausgangspin mit der Taktfrequenz von seiner Oszillatorschaltung angesteuert wird. So ziemlich ein Puffer für das Taktsignal. Ich glaube, ich habe es in einem Datenblatt für ATtiny45 gelesen. Auf diese Weise treibt nur ein Chip den Kristall an, andere Chips können jedoch weiterhin seine Uhr verwenden.

Jippie
quelle