µC <=> µC: Speisung über UART verhindern

Gast #6389985
Lesenswert?

Hallo Welt,

Ich habe eine Platine mit Display und µC sowie ein BMS mit UART.

Displayboard und BMS sind per UART miteinander verbunden (RX, TX, GND).

Um Strom zu sparen, will ich die Display-Platine abschalten können.
Allerdings habe ich festgestellt, dass meine Displayplatine nach dem 
Trennen der Versorgungsspannung immer noch über den UART vom BMS 
gespeist wird.

Das möchte ich gern verhinden.

Wie geht man hier üblicherweise vor? UART über Optokoppler?
Oder gibt es ein dediziertes Bauteil für diesen Zweck? Toll fände ich 
was in der Größe SO14 oder kleiner, über ds man beide Kanäle isolieren 
kann... also RX und TX.

Jemand eine IDee?
#6389997
Lesenswert?

Ich weiss zwar nicht was ein "BMS" ist, aber ich geh jetzt mal davon 
aus, dass es irgend ein Modul ist, deren UART Schnittstelle du nicht 
direkt beeinflussen kannst, d.h auf GND setzen.

Eine einfache Trennung z.B der TX line ("BMS" -> Display) lässt sich mit 
einem NMOS mit Pullup nach Display-VCC erreichen. Da dies aber den Pegel 
invertiert, musst du z.B noch einen PMOS mit Pulldown nachschalten.
Z.B mit einem BSD235C plus zwei Widerstände könntest du das also 
erreichen.

Eine der 1000 Möglichkeiten.
#6389998
Lesenswert?

Uartist schrieb:

> Allerdings habe ich festgestellt, dass meine Displayplatine nach dem
> Trennen der Versorgungsspannung immer noch über den UART vom BMS
> gespeist wird.

Ja, weil dein TX Signal in Richtung Display im Ruhezustand HIGH ist. 
Damit wird dein Display über die Schutzdioden des Displaycontrollers mit 
Strom versorgt, siehe Pegelwandler.

>
> Das möchte ich gern verhinden.
>
> Wie geht man hier üblicherweise vor? UART über Optokoppler?

Nein. Man schaltet einfach den UART in deinem Controller ab und setzt 
das TX-Pin auf LOW.

> Oder gibt es ein dediziertes Bauteil für diesen Zweck?

Man kann mittels Diode eine einfache Entkopplung erreichen, welche im 
Falle der deaktivierten Displayspannung keinen Strom einspeisen kann. 
Siehe Anhang. Damit wird der Push-Pull Ausgang des Mikrocontrollers zum 
Open Drain Ausgang "degaradiert".

Toll fände ich
> was in der Größe SO14 oder kleiner, über ds man beide Kanäle isolieren
> kann... also RX und TX.

RX ist kein Problem an deinem Prozessor, denn das ist ein Eingang.
Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite #6390322
Lesenswert?

Uartist schrieb:
> Allerdings habe ich festgestellt, dass meine Displayplatine nach dem
> Trennen der Versorgungsspannung immer noch über den UART vom BMS
> gespeist wird.
> Das möchte ich gern verhinden.
> Wie geht man hier üblicherweise vor?
Man sorgt dafür, dass auch alle Datenleitungen zum Display Massepegel 
haben. Dann kann das Display nicht parasitär aus irgendwelchen 
Datenleitungen über irgendwelche Schutzdioden versorgt werden.

> Displayboard und BMS sind per UART miteinander verbunden (RX, TX, GND).
Logikpegel-UART? Dann könntest du die Logiksignal mit einem UND-Gatter 
auf GND ziehen, wenn die Versorgung des Displays ausgeschaltet ist.

No Y. schrieb:
> Man nimmt einfach ein logik buffer in tx, rx kann so bleiben,welcher
> durch die display platinen Spannung versorgt wird.
Ich würde das mit Single-Gate-Gattern etwa so machen:
1
                   _____
2
Vcc-Display >-----|     |
3
                  |   & |-------->> RX Display
4
BMS TX >----------|_____|

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren