Forum: Compiler & IDEs MSP Pin auf High Z legen


von Daniel S. (enton)


Lesenswert?

Hallo Leute

Ist es möglich beim MSP 430 nen Ausgangspin auf High Z zu legen( per 
Software)?

Ich habe fogendes Problem. Ich hab nen Pmos, dessen Sourcepotential 
höher liegt als die MSP Versorgungsspannung(MSP Pin liegt am Gate). Wenn 
ich den Pmos jetzt öffnen will, will ich auf dem MSP Pin ne 0 ausgeben. 
Will ich den Pmos schließen, will ich den MSP Pin auf Higz Z legen. Der 
Pmos wird dann über nen Pull Up geschlossen.

Geht das?
Oder muss ich das per Hardware machen[wäre halt nen Nmos und nen 
Widerstand mehr:-(  ]

Gruß Enton

von Maik F. (sabuty) Benutzerseite


Lesenswert?

Das wird dem MSP nicht gefallen, wenn an einem Portpin (trotz HighZ) 
eine Spannung anliegt, die größer als Vcc + 0,3V (oder so in der 
Richtung, siehe Datenblatt) ist.

Da fließt dann ein Strom durch die Schutzdioden und das ist nicht 
unbedingt schön.

von Daniel S. (enton)


Lesenswert?

Der Source vom PMOS liegt auf dem höheren Potential. Das Gate wird über 
einen Pull up hochgezogen(1Meg Ohm). Da fließt also kaum Strom. Wenn der 
MSP wirklich auf High Z wäre, würde ja nichts in ihn hineinfließen, oder 
zumindest so gut wie nichts. Die Frage ist halt, ob er das kann?
Im Datenblatt finde ich dazu nichts. Da gibt es keine genaue 
Beschaltung mit Dioden und den Einzelnen Transistoren.

Gruß Enton

von Stefan (Gast)


Lesenswert?

Du kannst den Portpin toggeln, indem Du zwischen Eingang und Ausgangspin 
umschaltest (PDIR). Als Eingang ist er praktisch High Z.

Aber trotzdem würde ich Dir raten, die "absolute maximum ratings" aus 
dem Datenblatt ernst zu nehmen!

von Daniel S. (enton)


Lesenswert?

Ok. Danke dir.
Dann mach ich noch nen NMos davor. Damit ist der Portpin dann geschützt.

von Maik F. (sabuty) Benutzerseite


Lesenswert?

Datenblatt, zB für die MSP430x20xx sagt bei den schon erwähnten 
"absolute maximum ratings":

Voltage applied to any pin (see Note 2):  -0.3 V to VCC+0.3 V.


Es geht ja auch nicht darum, ob der Pin auf HighZ oder sonstwas steht. 
Interessant sind hier die Schutzdioden (ESD), die direkt am Pin in 
Sperrrichtung zu Vcc und Vss gehen. Wenn aber am Pin selbst eine 
Spannung höher Vcc+0.3V anliegt, wird die Diode leitend (ist ja dann 
nicht mehr wirklich in Sperrrichtung).

Wie lange das ein MSP mit einem 1M vornedran überlebt, keine Ahnung. 
Interessant wäre auch der Einschaltvorgang des p-FETs... das Gate hat ja 
eine Kapazität und damit hat der MSP erstmal mit der vollen Spannung zu 
kämpfen, bis das entladen ist.

Aber um mal direkt auf eine Frage zu antworten: Ja, ein Pin in der 
Input-Konfiguration ist HighZ.

von Daniel S. (enton)


Lesenswert?

Hab im Internet auch grad die Beschaltung von den Pads gefunden.
Mit direkt auf High Z legen wirds halt leider nichts. Aber auch egal.

Danke euch.

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.