Forum: Mikrocontroller und Digitale Elektronik Versorgung durch RX, TX


von ZuvielFreieEnergie (Gast)


Lesenswert?

Hallo,

ich habe hier ein merkwürdiges Problem.

Mein MSP430F2132 wird an eine UART-Schnittstelle gehängt - und er fängt 
an zu arbeiten, obwohl die eigentliche batterieversorgung noch 
unterbrochen ist.

Es sind garantiert nur RX, TX und GND verbunden und dennoch startet der 
Controller.
Die Verbindungen entstammen aus einem FTDI-Kabel.

Kann man das irgendwie in den GPIO-Eigenschaften des Controllers oder 
anderswie umgehen?

Danke!

von (prx) A. K. (prx)


Lesenswert?

Der wird über die Schutzdiode am RX-Pin versorgt. Abhilfe: In die RX 
Leitung einen CD4050/74HC4050 hängen, dessen Eingangsbeschaltung ist für 
Spannungen oberhalb Vcc geeignet.

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


Lesenswert?

ZuvielFreieEnergie schrieb:
> und er fängt an zu arbeiten
Dass er loslegt liegt an den Schutzdioden der IO-Pins: du legst dort 
"von aussen" eine Spannung an, die im ausgeschalteten Zustand größer als 
Vcc+0,5V ist. Denn im ausgeschalteten zustand ist Vcc genau 0V. Ergo 
beginnen die Dioden zu leiten und es fließt ein Strom nach Vcc. Wenn 
aber ein ausreichend hoher Strom nach Vcc fließt kann der Controller mit 
seiner Arbeit beginnen...

> Kann man das irgendwie in den GPIO-Eigenschaften des Controllers oder
> anderswie umgehen?
Man kann einen Vorwiderstand in diese spannungsführende Leitung machen. 
Der muss so groß sein, dass der Controller mit dem verbleibenden Strom 
nicht loslaufen kann. Für eine genauere Diagnose müsste man den 
Schaltplan mal sehen...

von (prx) A. K. (prx)


Lesenswert?

Alternative mit Pullup und Diode, vorzugsweise Schottky:
1
                      VCC
2
                       +
3
                       |
4
                      .-.
5
                      | |
6
                      | |
7
                      '-'
8
                       |
9
           MSP/RX o----o--->|----o Kabel/FTDI

: Bearbeitet durch User
von ZuvielFreieEnergie (Gast)


Lesenswert?

ahja, Danke.

Habe die RX-Leitung gerade mal durchgeschnitten und siehe da, kein 
ungewollter Betrieb mehr.


Doof nur, wenn ich RX mal wieder brauche...

von (prx) A. K. (prx)


Lesenswert?

ZuvielFreieEnergie schrieb:
> Doof nur, wenn ich RX mal wieder brauche...

Dann mach halt die grad gezeigte R/D-Schaltung rein. Die sorgt nebenbei 
auch dafür, dass RX in ausgestecktem Zustand nicht floatet und dadurch 
die UART mit Müll versorgt. Strom braucht die nur bei Daten über die 
UART. Das Vcc ist natürlich das vom MSP, nicht das vom FTDI.

: Bearbeitet durch User
von ZuvielFreieEnergie (Gast)


Lesenswert?

@A.K.
Bei deiner Beispielschaltung ist aber doch erst recht eine gute Menge 
Energie in RX eingekoppelt, oder nicht? Der Widerstand ist zwar zwischen 
GND und VCC, aber der MSP begnügt sich ja schon mit wenigen 
Mikroampere... und ist die Diode nicht auch noch verkehrt herum?

von H.Joachim S. (crazyhorse)


Lesenswert?

>FTDI-Kabel...
Vorsicht, oft liefern die 5V-Pegel.
Die Schaltung von A.K. erledigt nebenbei auch dieses Problem.

von ZuvielFreieEnergie (Gast)


Lesenswert?

sorry, VCC ist ja null, wenn Batterie nicht da...

von ZuvielFreieEnergie (Gast)


Lesenswert?

werden Daten auf "0" gesendet? Wenn ja dann verstehe ich auch die Diode.

von (prx) A. K. (prx)


Lesenswert?

ZuvielFreieEnergie schrieb:
> werden Daten auf "0" gesendet? Wenn ja dann verstehe ich auch die Diode.

Bei UART-Kommunikation mit "TTL" Pegel ist im Ruhezustand RX auf 1. Der 
FTDI kann dank der Diode den RX-Pin zwar runter ziehen, aber nicht hoch. 
Dafür sorgt der Pullup, aber eben nur wenn der MSP sowieso Strom hat.

: 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.