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?!
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.
jepp, Pull-Up ist dran! Ich meinte zwar einen PIC, aber das Prinzip ist ja allgemein gültig dann. Danke für die Antworten!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.