bidirektionaler Treiber/Pegelwandler

Gast #131162
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren