Open-Kollektor-"Simulation"

Gast #279414
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?!
Gast #279416
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.
Gast #279418
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.