Eingang in Ausgang umwandeln und umgekehrt?

Gast #3311287
Lesenswert?

Hallo, ist es möglich einen Eingangspin in einen Ausgangspin umzuwandeln 
und wieder zurück?


Ich brauche eine Wechselspannung zwischen 2 Pins eines ATMega8

also dass die Spannung zwischen den beiden Pins von +5V und -5V 
wechselt. (Ein Pin gibt die 5V und der andere Pin ist dann Masse)

- oder ist das mit einer anderen "Hilfs"-Schaltung möglich?
#3311300
Lesenswert?

Martin schrieb:
> Ein Pin gibt die 5V und der andere Pin ist dann Masse)
Dazu musst du aber nicht

> Eingangspin in einen Ausgangspin umzuwandeln und wieder zurück?
sondern zwei Ausgänge abwechselnd auf high/low schalten.

Angenommen du hast einen AVR und willst das mit den Pins PA0 und PA1 
machen:
1
DDRA |= (1<<PA0) | (1<<PA1); // Beide Pins als Ausgänge
2

3
PORTA = (PORTA & ~(1<<PA0)) | (1<<PA1); // PA0 auf low und PA1 auf high
4
PORTA = (PORTA & ~(1<<PA1)) | (1<<PA0); // PA1 auf low und PA0 auf high
5
PORTA ^= (1<<PA0) | (1<<PA1); // Beide Pins umdrehen. Hilft natürlich nur, wenn einer der beiden bereits high und der andere low ist

Wenn du verstehen willst, wie das funktioniert -> 
http://www.mikrocontroller.net/articles/Bitmanipulation

> oder ist das mit einer anderen "Hilfs"-Schaltung möglich?
Es gibt noch H-Brücken. Die machen im Prinzip das selbe, können aber je 
nach Typ viel mehr Strom. (Motoren schalten u.ä.)

Solange es sich aber nur um bis zu ca. 30mA handelt, sollest du mit der 
Mehtode oben ganz gut fahren.
Gast #3311301
Lesenswert?

Ein Eingangspin ist etwas anderes. Was du meinst, ist wahrscheinlich, 
einen Ausgangspin abwechselnd auf Lo und Hi zu schalten. Einen zweiten 
Pin entsprechend umgekehrt. Das ist trivial, wenn das alles ist.

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