Forum: Mikrocontroller und Digitale Elektronik Open-Kollektor-"Simulation"


von excelsior (Gast)


Lesenswert?

Hi Leute,

ich hab mal eine Verständnisfrage. Falls ich einen
Open-Kollektor-Ausgang mit nur einem Ausgangspin "simulieren" möchte
(also ich meine hier nicht die 2-Pin-Transistor-Lösung) kann ich das
doch ganz einfach auch so machen, oder?!


Ich schließe die Datenleitung mit einem Pull-Up an einen IO-Pin an.

Für Leitung HIGH: Pin als Eingang
Für Leitung LOW: Pin als Ausgang, Ausgabe einer 0

Sollte doch gehen, oder?!

von Ruedi Wiesendanger (Gast)


Lesenswert?

Hast Du einen Widerstand an Plus angeschlossen ?

von crazy horse (Gast)


Lesenswert?

falls du einen AVR meinst - das wird sogar öfters so gemacht. Ins
Portx.x schreibst du fest eine 0, die eigentliche Ausgabe erfolgt dann
über DDRx.x.
DDRx.x=0 -> Ausgang hochohmig
DDRx.x=1 -> Ausgang auf low
also ein reinrassiger open-collector-Ausgang. Einziger kleiner
Schönheitsfehler ist die umgekehrte Zuordnung, aber das lässt sich ja
leicht ausbügeln.

von excelsior (Gast)


Lesenswert?

jepp, Pull-Up ist dran!

Ich meinte zwar einen PIC, aber das Prinzip ist ja allgemein gültig
dann.


Danke für die Antworten!

von Sven (Gast)


Lesenswert?

Aber Vorsicht, es ist trotzdem kein echter OpenCollector-Ausgang. Mit
einem echten Transitorausgang könntest Du auch Spannungen über der
Versorgungsspannung schalten, mit dem AVR geht das nicht, weil die
Schutzdioden die Spannung auf die 5V begrenzen...

Sven

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.