Forum: Mikrocontroller und Digitale Elektronik LED Anschlussmöglichkeiten


von Rocco L. (kaufparkangucker)


Lesenswert?

Halo, wenn ich ein LED wie hier beschrieben:
http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen
anschließe leuchtet es wenn ich
1
 PIND = 0xFF;
 übergebe.

Eigentlich sollte das LED doch dabei aus sein - oder?

Schließe ich es verkehrt herum an - also Kathode vom LED an den Atmega 
und Anode an GND - dann geht es und es leuchtet 0xff und ist aus bei 
0x00.



Was mache ich falsch?

Viele Grüße

Rocco

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Beitrag "Frage zum C-Code (Beispiel)"
plus Bedeutung PIND und PORTD und DDRD nachlesen

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Rocco L. schrieb:
> Schließe ich es verkehrt herum an - also Kathode vom LED an den Atmega
> und Anode an GND - dann geht es und es leuchtet 0xff und ist aus bei
> 0x00.
Garantiert nicht. Denn dann sperrt die LED bestenfalls.

Rocco L. schrieb:
> anschließe leuchtet es wenn ich PIND = 0xFF;  übergebe.
Du solltest hier besser mal den PORTD manipulieren. Lies mal nach, was 
der Unterschied zwischen Port und Pin ist, und was es bewirkt, wenn da 
drauf geschrieben wird...

von Rocco L. (kaufparkangucker)


Lesenswert?

ja, ist ein Schreibfehler von mir - ich meine:
1
PORTD = 0x00;
führt dazu das bei mir das LED an ist
1
PORTD = 0xff;
führt dazu das das LED aus ist

von Rocco L. (kaufparkangucker)


Lesenswert?

so wie ich es verstanden habe ist das LED in dem AVR Tutorial eine 
"active low" Schaltung.
Ich möchte dagegen eine "active high" Schaltung.
D.h. in meinem Fall soll das LED leuchten wenn der Atmega an einem D 
Port ein high (+5V) ausgibt. Damit ist es klar das die Anode der LED an 
GND muss.

von Michael W. (michael87)


Lesenswert?

Hallo Rocco,

Anode an GND? Und dann High am Port des µC? Da wird garnichts leuchten.

Wenn du die Schaltung aus dem Tutorial nimmst und nur VCC durch GND 
austauscht, wird das nicht den Effekt haben, den du willst - damit 
bringst du deine LED garnicht mehr zum leuchten -> Low am Port führt zu 
keinem Resultat, High dazu, dass die LED in Sperrrichtung betrieben 
werden soll  - leuchten wird sie dann auch nicht

Ein HIGH am Ausgang führt zum leuchten, wenn du den Ausgang über einen 
Widerstand mit der ANODE der LED verbindest, die Kathode gehört an GND
Merkwort: KAMIN -> KA = Kathode, K = Kurz, MIN = Minus ... für die 
meisten LEDs also das kurze Bein = Kathode an Minus, bezogen auf VCC 
also an GND.

MFG

von Rocco L. (kaufparkangucker)


Lesenswert?

^^genau so funktioniert es...

ein Bild ersetzt doch nicht das selbstständige nachdenken.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Rocco L. schrieb:

> Damit ist es klar das die Anode der LED an
> GND muss.

"Hallo Telefonjoker...": Woher soll bei deiner Schaltung das positivere 
Potential von GND gegen die ca. +5V am Pin kommen, damit ein Strom durch 
die LED fliessen kann?

   A  K
   +  -
---->|----

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.