Led leuchtet ununterbrochen

OP #2387974
Lesenswert?

Moin!

Ich schalte ein paar Leds mit Transistoren an meinem ATmega8. Nun musste 
ich aber einige Verkabelungen ändern und hab nun eine Led direkt am Pin 
angeschlossen. Vorher wars so, dass die Kathode am Transistor und die 
Anode an +5V angeschlssen war. Ich konnte mit einer 1 die Leds 
einschalten. Jetzt ist die Kathode jedoch direkt am Pin angeschlossen, 
das heißt ja, dass ich die Led nun mit einer 0 einschalten müsste. Aber 
die Led leuchtet ununterbrochen, egal ob eine 1 oder 0 anliegt. Wie kann 
das sein? Es liegt definitiv an der Beschaltung, nicht am Programm, wenn 
ich ihn mit einem Programm "ohne Inhalt" flashe, leuchtet sie trotzdem.
OP #2388011
Lesenswert?

Also Basiswiderstände und Widerstände für die Leds sind vorhanden.
Also wenn ich mit nem Multimeter an Ground vom µC und an den Pin PB2 
gehe und ne 1 programmiert habe, dann messe ich auch 5V. Programmiere 
ich ne 0 messe ich 0V, also dürfte der doch nicht kaputt sein oder? Oder 
kann man das so garnicht messen? Irgendwas muss mit der Beschaltung 
nciht stimmen. Ich hab da einfach den Vorwiderstand und 2 Leds in Reihe 
geschaltet. Die Kathode an den uC und die Anode zusammen mit den Anderen 
Reihenschaltungen eben an +5V.
#2388077
Lesenswert?

Genau dies meinte ich.

Übrigens wird das Deinem uC auf Dauer evt. schaden,
da möglicherweise Backgate-Diode den Strom Deiner
LEDs senken müssen.
Also: Transistor rein oder an 5V betreiben - vorausgesetzt
es sind Low-Current-LEDs (20mA kann der ATMEGA zwar, hat dann
aber schon guten Spannungsabfall.)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren