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!
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
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...
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
ahja, Danke. Habe die RX-Leitung gerade mal durchgeschnitten und siehe da, kein ungewollter Betrieb mehr. Doof nur, wenn ich RX mal wieder brauche...
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
@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?
>FTDI-Kabel...
Vorsicht, oft liefern die 5V-Pegel.
Die Schaltung von A.K. erledigt nebenbei auch dieses Problem.
werden Daten auf "0" gesendet? Wenn ja dann verstehe ich auch die Diode.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.