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

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.