Teilen eines Oszillators zwischen zwei ICs

Ich habe einen Mikrocontroller und ein FPGA auf demselben Board. Wenn beide mit der gleichen Taktrate laufen, kann ich dann einfach einen Oszillator verwenden, um sie beide zu takten? Es scheint, als müsste ich hier auf etwas achten, aber mir fallen nicht sofort Probleme ein, wenn ich die Spuren nur kurz halte. Hat das schon mal jemand gemacht? Was wären einige häufige Fallstricke dabei?

Antworten (2)

Ja, höchstwahrscheinlich ist das in Ordnung. Sie müssen sicherstellen, dass jeder Chip so eingestellt ist, dass er eine fertige Uhr erwartet und nicht den Kristall selbst antreibt. Man muss sich natürlich die Datenblätter anschauen, aber höchstwahrscheinlich lassen sich die Geräte so einrichten.

Es kann jedoch eine kostengünstigere Möglichkeit geben. Sehr wahrscheinlich kann mindestens einer (wahrscheinlich beide) der Chips einen Kristall direkt ansteuern. Sie können einen von ihnen dies tun lassen und ihn möglicherweise verwenden, um den anderen Chip anzusteuern. Dies kann ein wenig schwierig werden, da die Ausgangsleitung des Quarztreibers eher ein analoges als ein digitales Signal ist und bei direkter Verwendung möglicherweise nicht wie beabsichtigt vom anderen Chip interpretiert wird. Es wird möglicherweise auch von einem gewöhnlichen digitalen Gatter nicht wie beabsichtigt interpretiert, sodass es möglicherweise auch nicht funktioniert, es in der Nähe des Kristalls zu puffern und dieses digitale Signal dann an den anderen Chip zu senden. Hier müssen Sie die Datenblätter sehr genau konsultieren und etwas experimentieren.

Ein absolut zuverlässiger Weg wäre, wenn ein Chip den Kristall ansteuert, dieses Signal intern gepuffert und dann als echtes garantiertes digitales Signal an einem anderen Pin ausgegeben wird. Dies funktioniert eher mit dem FPGA, das den Kristall antreibt, da Sie in der Lage sein sollten, das Taktsignal an einen Pin zu treiben. Mikrocontroller haben manchmal Clock-Out-Pins, aber zumindest bei PICs (womit ich am besten vertraut bin) 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.

Einige Mikrocontroller können so konfiguriert werden, dass sie einen Ausgangspin mit der Taktfrequenz ihrer Oszillatorschaltung ansteuern. 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, aber andere Chips können immer noch seine Uhr verwenden.