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.
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
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.
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.
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?
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.
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.
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.
Bei einer "1" am Portpin fließt der Strom über den Highside FET bzw über die Schutzdiode nach +5V ab.
Ja stimmt, hört sich irgendwie logisch an. Das heißt ich komm um einen Transistor nicht rum oder?
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.)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.