Forum: Mikrocontroller und Digitale Elektronik µC <=> µC: Speisung über UART verhindern


von Uartist (Gast)


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?

von Makrolens (Gast)


Lesenswert?

Schau Dir mal den TI ISO7221 an. Der wäre sogar SO8

von MaWin (Gast)


Lesenswert?

Uartist schrieb:
> Wie geht man hier üblicherweise vor?

Open Collector Augänge, der pull up auf Eingangsseite, erosrgt von 
dessen Spannung. Massen sind dauernd verbunden.
Geht halt nur bis zu einem bestimmten Tempo, aber 100kbaud sind kein 
Problem.

von GHz N. (ghz-nerd)


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.

von Falk B. (falk)


Angehängte Dateien:

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.

von No Y. (noy)


Lesenswert?

Man nimmt einfach ein logik buffer in tx, rx kann so bleiben,welcher 
durch die display platinen Spannung versorgt wird. Und welcher auch ohne 
VCC Signale am Eingang toleriert (ioff oder anders genannt bei nxp) die 
gibts in 1*1mm bga usw.

: Bearbeitet durch User
von schrauber (Gast)


Lesenswert?

Uartist schrieb:
> über ds man beide Kanäle isolieren
> kann... also RX und TX.

was ist denn Deine Intention? Strom zu sparen? Dann reicht auch ein 10k 
Widerstand oder sowas.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


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 >----------|_____|

: Bearbeitet durch Moderator
von Maxim B. (max182)


Lesenswert?

Uartist schrieb:
> Wie geht man hier üblicherweise vor?

Etwas aus VHC- oder aus LVC-Serie als Puffer (auf der Seite von "BMS"). 
Die haben keine Schutzdioden zwischen Eingang und Vcc, die Speisung 
übertragen könnten. Als Beispiel: 74VHC50, 74VHC573, 74LVC14A zu zweit 
usw.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.