bidirektionaler Treiber/Pegelwandler

Gast #131162
Hallo,

ich hab an einem AVR ein paar Pins frei, die ich gene als universelle
Ein/Ausgänge in einer 12V Umgebung verwenden möchte.
Weiter kein Problem...
Eingänge -> Spannungsteiler & Überspannungsschutz
Ausgänge -> Transistorstufe, z.B. Open Collector

Dabei muß ich mich in der Hardware entscheiden, was Eingang und was
Ausgang seien soll und ich frage mich, ob sich das nicht vermeiden
lässt.
Klar geht auch das, einfach mit einem weiteren Ausgang die Richtung pro
Pin oder pro Port vorgeben und zwischen beiden Möglichkeiten umschalten.
ICs gibts dazu diverse.

Aber gehts auch ohne Richtungsausgang?
Im Prinzip hat ein AVR-Pin ja 3 Zustände. (Den internen PullUp einmal
aussen vor gelassen.)
1. hochohmig == Eingang
2. niederohmig L == Ausgang
3. niederohmig H == Ausgang

Hat jemand eine Idee zu einer Schaltung, die das ausnutzt um ohne
Richtungsvorgabe eine Pegelwandlung 0/5->0/12V, 0/5<-0/12V zu machen?

Erstmal ists nur eine Idee, ich bin mit nur nicht sicher, ob ich ein
prinzipielles Problem übersehe.

Ciao,
Werner
Gast #131163
Wenn du die Eingänge und Ausgänge mit Optokopplern betust, hast du weder
mit Pegeln Probleme noch mit Ein-Ausgangskonfiguationen.
Andererseit entwickelt man doch meistens mit Mikrocontrollern nicht
sooo universelle Platinen. Sotewas braucht man doch nur zur
Entwicklung/Ausbildung.

Gruß Rahul
Gast #131164
Hallo Rahul,

> Soetwas braucht man doch nur zur Entwicklung/Ausbildung.
oder wenn man nicht weiß was man mit den freien Resourcen anfangen soll
;-).

> Wenn du die Eingänge und Ausgänge mit Optokopplern betust, hast du
> weder mit Pegeln Probleme noch mit Ein-Ausgangskonfiguationen.
grummel, manchmal hab ich echt ein Brett vorm Kopf.

Pegelwandlung über Optokoppler und Ausgangskreis des Eingangs-Optok. so
hochohmig, daß der Eingangskreis des Ausgangs-Optok. nicht ohne die
Atmel-Ausgangsstufe angesprochen wird.

Thanks!

Ciao,
Werner

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.