Ich plane, zwei PIC18F-Mikrocontroller mit 20-MHz-Quarz und 22-pF-Kondensatoren auf derselben Platine zu haben. Es werden also zwei PIC18F-Mikrocontroller, zwei 20-MHz-Quarze (einer für jeden PIC18F) und 22-pF-Kondensatoren (zwei für jeden PIC18F) auf derselben Platine vorhanden sein. Beide Mikrocontroller werden relativ nahe beieinander platziert. Es wird auch ein HF-Wireless-Kommunikationsmodul mit PCB-Trace-Antenne auf der Platine geben.
Kann ich diese Art von Setup auf demselben Board haben? Würden sich zwei 20-MHz-Quarze auf derselben Platine gegenseitig stören? Gibt es Probleme mit Interferenzen bei der Taktung jedes PIC18F? Würde dies bei EMV-Tests zu Problemen führen? Gibt es irgendetwas, das ich bei dieser Art von Setup und Layout beachten sollte?
In einem solchen Fall bietet die Verwendung eines externen Kristalloszillatormoduls Vorteile, und PIC18F-MCUs sind so konzipiert, dass sie solche Anordnungen akzeptieren, indem sie eine Seite ihrer Kristalloszillator-Pins ansteuern.
Wenn beide PIC18F-Bausteine vom selben Quelltakt angesteuert werden, gibt es geringfügige Unterschiede in der Verzerrung zwischen Änderungen in ihren Ausgängen und der Verarbeitung ihrer Eingänge. Aber sie werden nah beieinander liegen und es wird genügend verbleibenden Spielraum zwischen ihnen geben, um möglicherweise an anderer Stelle für Sie nützlich zu sein.
Wenn Sie sie auf völlig separaten Quarzoszillatoren betreiben, wissen Sie überhaupt nichts darüber, wie sich ihre Stifte relativ zueinander verhalten. nur dass sie ungefähr ein ähnliches Timing verwenden werden. Aber wenn sie getrennt sind, dann sind Sie sich nicht einmal sicher, ob sie genau die gleiche Rate haben, und sie werden mit ziemlicher Sicherheit relativ zueinander driften. Es wird etwas Schwebungsfrequenzenergie geben. Ob es für EMV-Tests wichtig ist oder nicht, kann ich nicht helfen.
Die Verwendung eines externen Oszillators führt möglicherweise zu längeren Strahlungsleitungen. Und das kann für Sie eine Überlegung sein. Aber Sie können wahrscheinlich Dinge so arrangieren, dass sie ähnliche Leiterbahnlängen haben. Es kann also nicht viel schlimmer sein.
Die speicherdienenden PIC18F-Bausteine können über einen der Takteingänge angesteuert werden. Ich sage das, weil ich im Besitz eines internen Microchip-Memos bin, das ich vor einigen Jahrzehnten erhalten habe, in dem sie die Details auf etwa 5 Seiten eng getippten Textes besprechen. Im Allgemeinen versucht Microchip, seine Klasse-A-Wechselrichter so zu konstruieren, dass sie „heiß“ laufen. Dies dient dazu, After-Sales-Anrufe von Idioten zu vermeiden , die nicht wissen, wie man eine Class-A-Anordnung mit geringerer Leistung entwirft. Es ist besser für sie, den Wechselrichter zu überlasten und mit der übermäßigen Verlustleistung zu leben, als ihn für ein gut ausgearbeitetes Layout zu betreiben, von dem sie wissen, dass es viel zu wenige ihrer Endbenutzer erreichen werden, und dann alle Arten von Anrufen und wütenden Schreien zu erhalten und darüber schreien, wie schlecht ihre Chips sind. Es macht also nur Sinn, es zu überwältigen und damit zu leben.
Aber ihre MCU ist natürlich mit dem XOUT (dem Ausgang ihres Klasse-A-Wechselrichters) verkettet. Es stellt sich heraus, dass der Klasse-A-Wechselrichter kein Eingangssignal hat, wenn Sie XOUT anstelle von XIN ansteuern (Sie können hier ein paar Dinge bei XIN tun, um zu helfen) und einen Ruhebetriebspunkt mit niedriger Leistung erreichen und wird überhaupt NICHT oszillieren und wird auch Ihren externen Oszillator nicht stark belasten. (Da dieser Klasse-A-Wechselrichter zeitweise fast die Hälfte der Gesamtverlustleistung einer MCU ausmachen kann, kann das Abschalten ein großer Gewinn sein.) Wenn Sie andererseits stattdessen XIN fahren, dann ist die Klasse- A erledigt seine Arbeit, verbrennt Unmengen an Strom und treibt den XOUT und alle verketteten Interna zur MCU (und Sie zahlen dafür eine [normalerweise erhebliche] Stromstrafe.)
Daher empfehle ich, unter Berücksichtigung dessen, dass Sie sich auch für EMV interessieren, die Idee, einen externen Oszillator zu verwenden, der mit den XOUT-Pins Ihrer MCUs verbunden ist, in Betracht zu ziehen und zu testen. Verwenden Sie möglicherweise einen relativ hohen (nicht zu hohen) Impedanzteiler am XIN-Eingang, oder versuchen Sie es einfach und lassen Sie ihn schwebend. Überprüfen Sie dann den Stromverbrauch und stellen Sie sicher, dass die beiden PIC18F-Geräte noch einwandfrei funktionieren. Jetzt ändern Sie die Dinge. Fahren Sie die XIN der beiden Geräte und überprüfen Sie den Betrieb sowie den Stromverbrauch. Wenn Sie eine Möglichkeit haben, die emittierte Strahlung zu betrachten, tun Sie dies auch für beide Fälle. Machen Sie dann endlich alle oben genannten Schritte, aber jetzt mit Ihren ersten Gedanken zur Verwendung von zwei verschiedenen externen Kristallen und zugehörigen Kondensatoren und sehen Sie.
Mit anderen Worten, nutzen Sie Ihre Vorstellungskraft und testen Sie. Sehen Sie, was für Sie am besten funktioniert. Ich glaube nicht, dass einer von uns Ihnen hier eine klare Antwort geben kann. Aber es ist nicht sehr schwer, Dinge einzurichten und diese Ideen zu testen. Und da Sie sich Sorgen um EMV machen, sagt mir dies, dass Sie die Projektzeit und die Tools haben, die erforderlich sind, um dies ordnungsgemäß durchzuführen, bevor Sie sich auf ein endgültiges Design festlegen.
Das ist keine Raketenwissenschaft und erfordert nicht viel Arbeit. Ich sage das, weil es wirklich keine Entschuldigung dafür gibt, diese Tests nicht durchzuführen. Sie fügen es einfach in den Planungszeitplan ein und führen es aus. Die Ausgabe dieses Tests speist dann trivialerweise die schematische Bearbeitung (die auf jeden Fall parallel ablaufen kann, da die Kosten einer auf den Ergebnissen basierenden Bearbeitungsänderung gering sind [solange Sie das Testen nicht so lange hinauszögern, dass die Schaltplan ging zum Layout.]) Im Ernst, mach es einfach. Sie haben nicht nur in kurzer Zeit eine Antwort auf Ihren Fall, sondern auch eine quantitative mit Zahlen, die die Entscheidung gut dokumentiert und einfach machen. Projekte umfassen oft viel, viel schwierigere und weit weniger einfach zu lösende Probleme. Dieser ist ein Kinderspiel.
Das sind vorerst meine Gedanken von oben.
Sie haben die folgenden Punkte hinzugefügt:
Am Ende denke ich, dass Sie den falschen Baum bellen. Ich denke, Sie brauchen bessere Programmierer für eingebettete Software. Kein Rube Goldberg-Fix in Hardware und zwei zu wartenden Softwaresätzen. Aber das bin nur ich.
Ignacio Vazquez-Abrams