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?
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.
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.
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.
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
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.