Komisches Verhalten beim Pin auf Ausgang setzen

Gast #4377608
Lesenswert?
• ▲
▼
Hallo zusammen,

heute konnte ich mich erstmals hinsetzen und meine ersten Programme fuer 
den Atmega32 schreiben.

Ich habe natuerlich mit den LED's angefangen. Dabei ist mir aufgefallen, 
das vermutlich High und Low vertauscht sind.

Hier mal ein Beispiel:


DDRC |= (1<<PC0) //Pin PC0 auf Ausgang gesetzt

PORTC |= (1<<PC0) // Pin PC0 auf High gesetzt (5V == VCC)

Jetzt sollte die LED eigentlich leuchten, was sie aber nicht macht.


Wenn ich allerdings diese Befehle ausfuehre, dann geht sie an.

DDRC |= (1<<PC0) //Pin PC0 auf Ausgang gesetzt

PORTC &= ~(1<<PC0) // Pin PC0 auf High gesetzt (0V == GND)


Das verwirrt mich gerade ein bisschen.

Hoffe Ihr wisst darauf eine Antwort!!!

Gruss
#4378036
Lesenswert?
• ▲
▼
Je nachdem wie die LED an dem Port-Pin angeschlossen ist, ist sie 
HI-Active oder LOW-Active.

Wie Markus bereits schrieb ist sie vermutlich über einen Widerstand an 
VCC gelegt. Dann leuchtet die LED, wenn der Port-Pin Low-Pegel hat. Hier 
fließt Strom in den Port-Pin rein.


Ist die LED nach GND Geschaltet, leuchtet sie wenn der Port-Pin HI-Pegel 
hat. Hier fließt Strom aus dem Port-Pin raus.


Bitte achte darauf, das die Port-Pins nur einen gewissen Strom 
vertragen.

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.