Ich möchte einen Raspberry Pi mit einem ATmega328p-Mikrocontroller über den I2C-Bus verbinden. Diese beiden Teile agieren beide als Master, aber nicht gleichzeitig. Der Raspberry Pi wird über den +5-V-Pin am GPIO-Header mit Strom versorgt, und die Stromversorgung des RPi wird von einem p-Kanal-MOSFET über den ATmega328p µC gesteuert (siehe Schaltpläne). Wenn sich das RPi im Stromausfallzustand befindet, wird der I2C-Bus auf Low gezogen, wodurch die gesamte I2C-Kommunikation deaktiviert wird.
Wie trenne ich das RPi bei Stromausfall vom I2C-Bus?
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Dieser Modus funktioniert wie erwartet.
Meine Frage ist, wie kann ich die Raspberry PI I2C-Verbindung vom Bus isolieren, wenn sie ausgeschaltet ist?
Was ist die einfachste Lösung? Ich habe hier Vorschläge gefunden , aber ich verstehe nicht, wie diese Schaltungen funktionieren, und es wird keine Erklärung gegeben. Welcher dieser Schaltpläne eignet sich am besten für dieses Problem (falls vorhanden)?
Alle anderen (einfacheren?) Lösungen sind willkommen.
Vielen Dank für Ihre Hilfe.
Ich schlage vor, dass Sie einen I2C-kompatiblen bidirektionalen Puffer mit Tri-State-/Hochimpedanzmodus mit "ENABLE" -Stilsignal erhalten.
Ich habe einen von NXP namens PCA9517A gefunden (der auf Digikey für 1,37 USD pro Stück oder 59 Cent in großen Mengen erhältlich ist), der alle oben genannten Funktionen erfüllt und außerdem eine Verschiebung des Spannungspegels ermöglicht und Probleme mit der Buskapazität beseitigt! Das gleiche Signal, das zum Trennen der Stromversorgung vom RPI verwendet wird, kann zum Ansteuern des Aktivierungsstifts verwendet werden, wodurch die gesamte Seite des I2C-Busses von der Seite des AVR getrennt wird.
Ein weiterer Hinweis zu der von Ihnen gezeigten PFET-Schaltung: Sie benötigen einen PFET mit Gate-Spannung auf Logikpegel, und Sie müssen einen BJT verwenden, um den PFET ordnungsgemäß ein- und auszuschalten, und dort zumindest den Pull-up-Widerstand platzieren.
Es sollte eher so aussehen, um korrekt zu funktionieren:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Bitte beachten Sie, dass die Kondensatoren, die ich zeige, sehr wichtig sind, das RPI eine gute Entkopplung der Stromversorgung und eine Hochleistungs-Bulk-Kapazität in der Nähe benötigt. Ich schlage vor, dass Sie die Kondensatoren so nah wie möglich am 5-V-Eingang des RPI platzieren.
KyranF
KyranF
mkeith
Passant
mkeith
Pohl7534
Pohl7534
Passant