Forum: Mikrocontroller und Digitale Elektronik led verkehrt herum?


von benni (Gast)


Lesenswert?

hallo,

ich experimentiere zzt etwas am stk500
nun versuche ich folgenden hoch komplexen code:

#include <avr/io.h>

int main ()
{
  DDRB = 0xFF;  //Ausgang
  PORTB = 0b00010000;  //nur pin4 anschalten

  while (1)
  {

  }
return 0;
}

mich wundert nur, dass alle lampen ausser die pin4 leuchten.. müsste das 
nich umgekeht sein??

von H.Joachim S. (crazyhorse)


Lesenswert?

nö.

von verwirrt (Gast)


Lesenswert?

benni schrieb:
> mich wundert nur, dass alle lampen ausser die pin4 leuchten.. müsste das
> nich umgekeht sein??

Die LEDs sind gegen Vcc geschaltet, sprich
0 am Ausgang -> Led an
1 am Ausgang -> Led aus

von 123gast (Gast)


Lesenswert?

Passt schon. Einige/viele/die meisten ICs können mehr Strom "aufnehmen" 
als "abgeben" (I_Sink>I_Source, frag Wikipedia nach Totem Pole), deshalb 
werden die LEDs zwischen Plus und IC-Ausgang geschaltet (Vorwiderstand 
nicht vergessen) und leuchten deswegen halt bei logisch 0.

von benni (Gast)


Lesenswert?

aahh danke.. kannte die verschaltung beim stk500 nur nicht..

grüße

von André H. (andrekr)


Lesenswert?


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.