AVR - LED leuchtet trotz Pin auf low (0)

Gast #1642056
Lesenswert?

Hallo Leute,

meine LED leuchtet schwach, obwohl ich den PIN auf low (0) gesetzt habe.
Ich benutze einen attiny2313

Die LED ist folgendermaßen an den IC angeschlossen:

PINB0 -> LED+ -> LED- -> GND

Ich setze das Data Direction Register mit:
1
clr r16
1
ldi r16, 0b00000001
1
out ddrb, r16

Dann setze ich den Pin low:
1
clr r17
1
ldi r17, 0b00000000
1
out portb, r17

Ich weiss, dass wenn der Pin low ist, trotzdem noch eine Spannung von 
ca. 0,7 Volt vom Pin kommt. (Auf den meisten Diagrammen fangen die 
Dioden erst ab einem Volt an zu leuchten.)

Ist das der Grund?

Oder ist es, weil ich keinen Vorwiderstand benutze? (Ich benutze keinen, 
weil das eine Testschaltung ist, und nicht zum Dauerbetrieb gedacht ist)

Grüsse Sascha
Persönliche Seite #1642063
Lesenswert?

An eine LED kommt IMMER ein Vorwiederstand!!!
Sonst schluckt die viel zu viel, als dass es noch für den µC reicht.
Und vor allem geht die Lebensdauer der LED auf vielleicht 30 min 
zurück!!!
Meistens fangen vor allem rote LEDs auch bei unter 0,8V schon ein 
bisschen zu leuchten an.
Und es kann auch gut sein, dass der µC nicht 0,7 sonder 0,8 Volt 
ausgibt.
Valentin Buck
Persönliche Seite #1642071
Lesenswert?

Meistens leuchten LEDs nicht mehr mit Vorwiederstand bei 0,8V, weil der 
Vorwiederstand ja die überflüssige Spannung schluckt.
Sollte die LED aber immer noch leuchten, wenn die mindestens 1kOhm 
Vorwiederstand hast würde ich:
1. mir Sorgen um den µC machen
2. mir Sorgen um die Stromversorgung (welche Spannung?) machen
3. Zur Not einfach noch eine Diode (1N4148) seriell schalten, die 
schluckt die 0,8V sicher!
Valentin Buck
Gast #1642077
Lesenswert?

>meine LED leuchtet schwach, obwohl ich den PIN auf low (0) gesetzt habe.

Fast immer ein Fehler im Programm.

Wahrscheinlich wird zwischendurch der Ausgang einmal High und schon hat
man eine PWM mit sehr kleinem Puls/Pausen -Verhältnis.
Gast #1642078
Lesenswert?

>Meistens leuchten LEDs nicht mehr mit Vorwiederstand bei 0,8V, weil der
>Vorwiederstand ja die überflüssige Spannung schluckt.

Nö, die Diode leitet einfach nicht mehr;)
Kann man ganz einfach am Widerstand messen.
Gast #1642082
Lesenswert?

Vorwiderstand hab ich jetzt eingebaut. LED leutet trotzdem ein schwaches 
leuchten. (Ist übrigens eine gelbe 3mm-Durchmesser-Led)

zu 1. Ja die Sorgen die mach ich mir schon die ganze Zeit :-)
zu 2. Versorgungsspannung vom IC ist 4,5 Volt. ( 3xAAA Batterien in 
serie)
zu 3. Ich suche gerade mal hier im Kasten. Antwort kommt gleich ...

@holger Der Schaltplan ist trivialst. Welchen IC benutzt du?

Grüsse Sascha
Persönliche Seite #1642084
Lesenswert?

holger schrieb:
> Nö, die Diode leitet einfach nicht mehr;)
> Kann man ganz einfach am Widerstand messen.

Das liegt doch an der Spannungsdifferenz.
Über dem R fällt Spannung ab, sodass die Diode genau die richtige 
Spannung bekommt. Dann freut sich die Diode auch, dass nicht endlose 
Ströme durch sie hindurch gejagt werden, sondern, dass sie ein paar 
schöne mA bekommt, die sie zum Leuchten braucht.
Valentin Buck
Gast #1642096
Lesenswert?

>Das liegt doch an der Spannungsdifferenz.
>Über dem R fällt Spannung ab, sodass die Diode genau die richtige
>Spannung bekommt.

Wenn über dem Widerstand Spannung abfällt fließt Strom?
Wenn Strom fließt leuchtet die LED?
Wenn sie nicht leuchtet wie groß ist dann wohl der Strom?
Gast #1642106
Lesenswert?

>Seltsam. Irgendwie ist überall die Spannung so um die 2.2 Volt.

Fehlt wahrscheinlich Masse irgendwo. Oder Null Abblockkondensatoren
und der Spannungsregler schwingt fröhlich vor sich hin, oder........

Schaltplan und/oder Foto machen.
Gast #1642109
Lesenswert?

Du meinst, dass der Reset oszilliert?

Hab einen neuen Attiny2313 genommen. Leider gleiches Resultat wie 
vorher.

Hab auch das Licht im Zimmer ausgeschaltet: Das Leuchten ist verifiziert 
:-)

Hm. Ist es nicht seltsam, dass trotz low 2.2 Volt zwischen dem Pin und 
Ground sind?
Gast #1642126
Lesenswert?

Der ganze Wirrwarr rechts ist für den ISP Adapter. Auf der linken Seite 
sehen wir: der Vorletzte Pin auf der linken Seite ist PinB0 (gelbe LED). 
Der rechts daneben PinB1 (grüne LED).

PinB0 ist auf low (0).
PinB1 ist auf high (1). Zur Kontrolle.

Der gesamte Quelltext ist wie folgt:
1
start:
1
ldi r16, 0b00000011
1
nop
1
out ddrb, r16
1
clr r17
1
ldi r17, 0b00000010
1
nop
1
out portb, r17
1
mainloop:
1
rjmp mainloop
Gast #1642136
Lesenswert?

Taaaatsache, ooooh mann das ist ein dicker Hund, ihr habt recht. Ich hab 
gnadenlos die Masse vergessen. Masse reingemacht. Gelbe LED aus! Jetzt 
gehts!! Und das komische 2.2 Volt Problem ist auch weg! Ihr seid die 
Besten!! Habt vielen Dank!!

Grüsse Sascha
Gast #1642157
Lesenswert?

Sascha schrieb:
> Zum Glück baue ich keine Atomkraftwerke :-)

Och, die Atomkraftwerke würden sich freuen, wenn die Masse der 
aufgebrauchten Brennstäbe fehlen würde und nicht irgendwie entsorgt 
werden müsste... :-D

duckundweg

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