Also habe ich in meiner vorherigen Frage gefragt, ob ich den SPI-Bus für die Kommunikation von Board zu Board über eine kurze Distanz verwenden soll. Es wurde mir empfohlen, Abschlusswiderstände zu testen. Ich platzierte einen Widerstand in der Nähe des Ziels (aber nicht genau dort, es gab einen Abstand von 1 cm) und erdete ihn [da es sich um eine Platine ohne Abschlusswiderstand handelte, musste ich improvisieren. Ich konnte den Widerstand nicht an das Gerät anlöten, da es ein TQFP ist und empfindliche Stifte hat.]
Bei einigen grundlegenden Tests stellte ich fest, dass ein 1K-Widerstand das Überschwingen kaum reduzierte. 470 Ohm und 180 Ohm funktionierten besser. Je tiefer ich ging, desto besser funktionierte es. Mit 180 Ohm war das Überschwingen ungefähr ein Volt oder etwas niedriger. Jetzt kann ich leider nicht mehr viel nach unten gehen, weil der Strom mehr ist, als meine MCU verarbeiten kann. Ich habe das Problem in der aktuellen Version der Platine behoben, indem ich einen 330-Ohm-Widerstand in Reihe verwendet habe. Dies brachte das Überschwingen auf 3,7 V und die Anstiegszeit betrug 10 oder 11 ns. Aber ich hätte wirklich gerne eine "richtige" Lösung für die nächste Revision. Mein Frequenzbedarf bleibt gleich: 2 MHz, würde aber 4 MHz vorziehen.
Ich hatte also das Gefühl, ich sollte hier fragen: Soll ich bei der nächsten Überarbeitung des Boards bullige Puffer in die Zeilen setzen? Das Auffinden eines Puffers ist eigentlich kein Problem, aber die Stromaufnahme wird erheblich zunehmen. Ich habe 8 Geräte am SPI, die eine Terminierung benötigen, und 3 Leitungen, die immer aktiv sind, gehen zu jedem. Ein Beispiel, SCK geht an alle 8 Geräte. Jedes Gerät verfügt beispielsweise über einen 100-Ohm-Abschlusswiderstand. Das ist also eine Stromaufnahme von 12 * 3,3 / 100 = 390 mA!
Also, was ist der beste Rückgriff hier? Sollte ich mich für eine aktive Terminierung entscheiden, indem ich Schottky-Dioden als Klemmen verwende?
EDIT: In Bezug auf die Leitungsimpedanz: Wie ich bereits erwähnt habe, ist die Absicht, 4 externe Platinen anzuschließen. Der Abstand von Pad zu Pad ist für alle gleich (12 Zoll). Es gibt jedoch auch Geräte auf derselben Platine wie die MCU - diese müssen jedoch nicht terminiert werden - die Längen betragen etwa 1 Zoll (oder weniger) und es gibt nur ein sehr geringes Überschwingen (300 oder mV). Die Spuren, die auf externe Bretter gehen, sind ungefähr gleich lang und breit. Die 2. Schicht auf meinem Board ist eine ununterbrochene Grundebene.