Forum: Mikrocontroller und Digitale Elektronik bidirektionaler Treiber/Pegelwandler


von Werner Just (Gast)


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

von Rahul (Gast)


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

von Werner Just (Gast)


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

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.