Ich scheine Probleme mit meinem Board zu haben, wenn es nicht mit Strom versorgt wird. Ich habe einen TI ADC128S02 ( Datenblatt ), der als Slave fungiert und über SPI mit einem anderen Masterboard kommuniziert. Es gibt Puffer auf den digitalen Leitungen (Fairchild 74AC541MTC ) zwischen der Masterplatine und dem Slave.
Mein Problem ist, dass das Masterboard möglicherweise mit Strom versorgt werden könnte, ohne dass der Slave und der ADC mit Strom versorgt werden. Wenn die Hauptplatine mit Strom versorgt wird und SPI-Signale an den nicht mit Strom versorgten ADC128 sendet, wird die ESD-Schutzschaltung des ADC beschädigt und funktioniert nicht mehr richtig.
Ich suche nach einer Möglichkeit, die SPI-Leitungen auf der Slave-Platine zu erden, wenn die Slave-Platine nicht mit Strom versorgt wird. Sobald die Platine mit Strom versorgt wird, arbeitet der SPI mit 1 MHz 5 V CMOS-Logik.
Die analogen und digitalen Stromversorgungen zum ADC müssen isoliert werden und stammen aus verschiedenen Quellen, um sicherzustellen, dass keine Leistungseinbußen auftreten. In dem Moment, in dem die Platine ausgeschaltet ist, aber der SPI noch eingeschaltet ist, verursacht dies V_A = 0,8 V und V_D = 1,8 V. Das Datenblatt für den ADC gibt an, dass V_D < (V_A + 0,3 V), da diese Grenze überschritten wird, wird das Gerät beschädigt.
Ich hatte gehofft, dass das SPI-Signal nicht auf dem ADC zu sehen wäre, wenn der Puffer nicht mit Strom versorgt wird, aber dies ist nicht der Fall. Ich habe über die Verwendung von Transistor-Wechselrichtern an den SPI-Leitungen nachgedacht, befürchte jedoch, dass diese Signalverzögerungen und eine unnötige Erhöhung des Stromverbrauchs verursachen.
Eine reduzierte Version des Schaltplans ist unten enthalten.
Die analoge Schaltung des ADC wird von ARef versorgt. Die digitale Seite und der Buffer werden mit separaten 5V versorgt. Die SPI_MISO-Leitung ist ein Ausgang vom ADC zum SPI-Master und wird daher im Puffer umgekehrt. Die anderen drei SPI-Leitungen stammen alle vom SPI-Master. Weder die ADC-Eingänge noch die restlichen Verbindungen am Stecker wurden gezeigt.
Alle Vorschläge, wie ich die SPI-Leitungen erden kann, wenn die Slave-Platine nicht mit Strom versorgt wird, wären sehr willkommen.
Führen Sie die Vcc der Slave-Platine zum Inter-Board-Header (über einen Vorwiderstand); wenn der Slave-Vcc nicht auf dem Header vorhanden ist, hält der Master seine SPI-Ausgänge (CS, SCK, MOSI) in Hi-Z.
Wenn CS nur für ein paar Mikrosekunden niedrig wurde, könnten Sie es vielleicht als Fernspeisung von der Slave-Platine verwenden - der Ausfall von wenigen Mikrosekunden könnte von einer Diode und einem lokalen Vcc-Kondensator ignoriert werden. Wenn der Spannungsabfall durch die Diode etwas zu groß wäre, können Sie vielleicht einen lokalen Vcc-Aufwärtswandler an Bord haben?
Neu arrangiert - CS als Stromzufuhr vom Slave verwenden - ich glaube, es ist wahrscheinlich niedrig aktiv, obwohl es, wenn es hoch ist, den ADC und 541 mit Saft versorgt, sollte es in der Lage sein, sich für die reguläre CS-Zeit niedrig zu schleichen. Wenn die Spannung, wenn sie hoch ist, etwas zu niedrig ist, um die Chips mit Strom zu versorgen, stellen Sie sie entweder etwas höher ein oder setzen Sie einen Booster darauf.
Andi aka
Bink
Andi aka