Forum: Mikrocontroller und Digitale Elektronik IO PIN Wechsler


von Guest (Gast)


Lesenswert?

Hallo zusammen,

kann ich einen Pin (Ausgang) so nutzen das er entweder Ground (Strom in 
Controller) oder 5V rausgibt? Will damit einen Spannungsteiler 
verändern,Widerstand kurzschliesen oder dzuschalten.
Wenn ich den Strom auf 2mA begrenze kann der Controller das doch, oder 
nicht?

von (prx) A. K. (prx)


Lesenswert?

Es ist bei I/O Pins durchaus üblich, wahlweise 5V oder 0V auszugeben. 
Die OC-Ports vom 8051 sind eher die Ausnahme.

von Peter (Gast)


Lesenswert?

Was glaubst du was ein CMOS Ausgang sonst macht?

Eventuell mal noch den Controllertype nennen.

von hase (Gast)


Lesenswert?

Die übliche Ingenieursantwort passt hier: Es kommt darauf an.

Im Datenblatt Deines Controller ist beschrieben, wie ide Ausgänge 
aufgebaut sind.
HZwei Typen sind üblich: Open Drain und Push-Pull.

Ein Open Drain oder Open Collector-Typ hat einen Transistor. Diese wird 
durchgesteuert wenn 0V am Ausgang liegen soll (low-Pegel).
Ein High wid bei diesem Typ dann durch einen Pullup-Widerstand 
geliefert, der idR. extern anzubringen ist.

Sonst sind aber eher die Push-Pull Typen üblich, bei denen zwei 
Transistoren die beiden jeweiligen Ausgangspegel liefern.
Die Maximalströme sind in diesen Fällen ebenfalls im Datenblatt zu 
finden.
Früher (vor 20 Jahren :-) war hier wenig drin, heute können fast alle 
wenigstens eine LED treiben, also schon ein paar mA.
Aber oft kann der High-Side Treiber wesentlich weniger vertragen als der 
Low-Side Transistor.
Das Datenblatt kennt auch diese Werte.

Für Deine Idee scheint mir eher Open Drain geeignet zu sein.
Wenn das nicht direkt aus dem Controller kommt, dann kannst Du natürlich 
aus dem Controllerpin einfach einen N-Kanal FET wie den BS170 oder 
BSS123 ansteuern und seinen Drain als Open Drain verwenden.

hase

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.