Forum: Mikrocontroller und Digitale Elektronik Atmega8 Lauflicht Anfängerfrage


von blaaa (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

Ich bin noch ganz am Anfang und wollte mir zum üben ein kleines 
Lauflicht programmieren. Der angehängte Code funktioniert auch fast...
Die 4. und 5. LED leuchten aber nicht, obwohl laut Debugger die 1 auch 
an diesen Stellen ausgegeben wird.
Verkabelt ist alles richtig, wenn ich nur 0xFF auf den Port ausgebe 
leuchten auch alle LED.
Vielleicht findet von euch ja jemand die Zeit kurz über den Code zu 
gucken. Vielen Dank!

von Spess53 (Gast)


Lesenswert?

Hi

Dein Programm ist zwar etwas umständlich, aber es gibt keinen Grund, 
warum die beiden Leds nicht leuchten sollen.

MfG Spess

von Hubert G. (hubertg)


Lesenswert?

Ich würde sagen du hast einen HW-Fehler.
Die achte Led wird nicht angesteuert. Das ist aber SW.

von blaaa (Gast)


Lesenswert?

Hubert G. schrieb:
> Die achte Led wird nicht angesteuert. Das ist aber SW.

Die hatte ich am Anfang schon herausgenommen, weil die noch nicht mal 
leuchtet, wenn ich einfach 0xFF auf Port D ausgebe.

Bei diesen Programm leuchten die ersten sieben LEDs ohne Probleme:

ldi r16, 0xFF
         out DDRD, r16

         ldi r16, 0xFF

ende:    out PORTD, r16
         rjmp ende


Deshalb dachte ich, man könnte einen HW-Fehler ausschließen. Habe auch 
alles (ist ja nicht viel) nochmal auf dem Steckbrett aufgebaut und es 
zeigt genau das selbe Verhalten.
Einen anderen Atmega habe ich auch schon probiert. Wieder das selbe.


Neue Erkenntnis: LED 4 und 5 leuchten doch, aber nur ganz ganz schwach. 
Können die entsprechenden Pins vielleicht weniger Strom liefern? An LED 
8 tut sich gar nichts

von blaaa (Gast)


Angehängte Dateien:

Lesenswert?

Den Code habe ich natürlich für die achte LED angepasst.
Siehe Anhang

von Hubert G. (hubertg)


Lesenswert?

Die Vorwiderstände der Leds gemessen?
Leds getauscht?
Es gibt keinen Grund warum die beiden Leds nur schwach leuchten sollen.

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.