Forum: Mikrocontroller und Digitale Elektronik Led leuchtet ununterbrochen


von Pascal S. (pascal900198)


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.

von Floh (Gast)


Lesenswert?

Mal mal einen Schaltplan.

von Dietrich L. (dietrichl)


Lesenswert?

Pascal S. schrieb:
> wenn
> ich ihn mit einem Programm "ohne Inhalt" flashe, leuchtet sie trotzdem
Dann ist der µC kaputt :-((
Hattest Du bei der Version "mit Transistor" auch einen Basiswiderstand 
vorgesehen? Und wenn wir schon dabei sind: hat die LED auch einen 
Vorwiderstand? Das sind alles Möglichkeiten, den µC zu töten...

Gruß Dietrich

von Pascal S. (pascal900198)


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.

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Pascal S. schrieb:
> Die Kathode an den uC und die Anode zusammen mit den Anderen
> Reihenschaltungen eben an +5V.

Nein, Du betreibst diese LED nicht an +5V, sondern an einer höheren 
Spannung. Ich tippe mal auf +12V.

von Pascal S. (pascal900198)


Lesenswert?

Stimmt du hast recht, ja es sind 12V, muss ja auch, brauche nämlich 6V 
für die Leds. Das heißt ich darf die nicht direkt an den Pin 
anschließen? Warum?

von Timo D. (lorvorne)


Lesenswert?

Hi,

wenn ich Dich richtig verstanden habe, dann hast Du
die Kathode DIREKT am uC-Pin und die Anode (mit R)
an 12V?
Dann fällt doch auch bei PB=High genügend Spannung über der
LED ab, um diese zum Leuchten zu bringen.

Gruß,
L.

von Pascal S. (pascal900198)


Lesenswert?

Also eigtl ist der Widerstand direkt am Pin und dann kommt die Led, aber 
das spielt ja keine Rolle. Ja und die Ande ist dann an +12V 
angeschlossen. Problem ist ja, dass sie die ganze Zeit leuchtet bei 0 
und 1.

von Jonathan S. (joni-st) Benutzerseite


Lesenswert?

Bei 0V Pin-Spannung liegen 12V an der LED an. Bei 5V Pin-Spannung liegen 
12V - 5V = 7V an der LED an. Das ist immernoch genug, um sie zum 
Leuchten zu bringen.

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Bei einer "1" am Portpin fließt der Strom über den Highside FET bzw über 
die Schutzdiode nach +5V ab.

von Pascal S. (pascal900198)


Lesenswert?

Ja stimmt, hört sich irgendwie logisch an. Das heißt ich komm um einen 
Transistor nicht rum oder?

von Timo D. (lorvorne)


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.)

von Jonathan S. (joni-st) Benutzerseite


Lesenswert?

Pascal S. schrieb:
> Das heißt ich komm um einen
>
> Transistor nicht rum oder?

Ja.

von Pascal S. (pascal900198)


Lesenswert?

Okay, dankeschön für eure Mühe;) Damit ist mein Problem wohl gelöst, 
werd die Platine gleich mal umlöten.

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.