Bits vertauscht, 1=low / 0= high - Warum?

Gast #148090
Lesenswert?
• ▲
▼
Ich habe dieses Wochenende angefangen mich mit dem Atmel, at90s8115, zu
beschäftigen. Ich habe acht LEDs, gemäss der Beschreibung AVR-Tutorial
- 2. I/O-Grundlagen angeschossen, also Kathode der LEDs an den Ausgang
des Port A, und über die Widerstände gehts an VCC. Dann  habe ich
folgendes Testprogramm mit AVR-GCC geschrieben: DDRA=0xFF (Port A auf
Ausgang) und alle Bits gesetzt mit PORTA=255. Nach dem Ausführen des
Programms gehen alles LEDs aus, und wenn ich PORTA=0 schreibe gehen
alle LCDS an. Also genau umgekehrt wie ich mir das denke - Warum ???
Gast #148091
Lesenswert?
• ▲
▼
Du schreibst ja selbst: Du hast ein Ende der LEDs an VCC, also +5V
angeschlossen. Wenn Du die Port-Pins nun mit PORTA=255 high schaltest,
gehen sie auf ca. +5V und Deine LEDs folglich aus. PORTA=0 schaltet die
Pins auf ca. 0V.
Gast #148092
Lesenswert?
• ▲
▼
Ganz einfach. Wenn der Ausgang auf low geht, leuchtet die LEDs, weil sie
dann an VCC und über den Controller an GND angeschlossen ist. Geht der
Ausgang auf high, leuchtet sie nicht, weil beide Anschlüsse auf VCC
liegen und daher kein Strom fließen kann. wenn du die LEDs über einen
Widerstand mit der Anode an den Ausgang legts und die Kathode an GND,
dann ist es genau andersherum: Port auf high --> LED leuchtet, Port auf
low --> LED leuchtet nicht.

Gruß
Beitrag #7320721 wurde von einem Moderator gelöscht.
Beitrag #7320723 wurde von einem Moderator gelöscht.
Beitrag #7320725 wurde von einem Moderator gelöscht.

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.