Forum: Mikrocontroller und Digitale Elektronik led blinkt obwohl sie es nicht soll :-(


von Der M. (naeschd)


Lesenswert?

Hallo Gemeinde...

mal eine ganz dumme Frage: Warum blinkt eine LED an einem Port obwohl 
Sie vom Programm dauerhaft auf 1 gesetzt ist?

Mal den Config:
ATmega88
Port Pinb.3 als Ausgang definiert
Port auf 1 geschaltet
-> led blinkt

Habe es auch schon auf anderen Ports probiert. Die blinken auch immer...
Code als Anhang (ist zwar ziemlich lang) Aber vielleicht wisst ihrs auch 
so
Für codesichter: Es dreht sich um die Led led_pwr an pinb.3

Danke für eure Hilfe

von holger (Gast)


Lesenswert?

>-> led blinkt

Der Watchdog ist evtl. aktiviert.

von Der M. (naeschd)


Lesenswert?

ok...

wie deaktiviere ich den?
Kenne mich mit watchdog leider überhaupt nicht aus.
Danke

von Marius W. (mw1987)


Lesenswert?

Gib mal deinen Quelltext her.

MfG
Marius

von gol (Gast)


Lesenswert?

schau im datenblatt nach...da müsste ein register für Wathdog sein o du 
nur z.B.:

 WatchdogRegister = ~(1<<WatchdogBit)

so in etwa...

von holger (Gast)


Lesenswert?

>wie deaktiviere ich den?
>Kenne mich mit watchdog leider überhaupt nicht aus.

In den Fuses abschalten.

von Gast (Gast)


Lesenswert?

Ist es eine Blink-LED? :-D

von gol (Gast)


Lesenswert?

hier ist ein beispiel in assembler und c code

http://www.uni-koblenz.de/~physik/informatik/MCU/clock.pdf

von Der M. (naeschd)


Lesenswert?

Nein, es ist keine Blinkled....

Wenn ich den Watchdogmodus ändere also mit der Fuse WDTON, dann 
funktioniert mein Programm gar nicht mehr...

Weitere Vorschläge??

von Der M. (naeschd)


Angehängte Dateien:

Lesenswert?

Hier der Quelltext (wie gesagt... sehr lang...)

von holger (Gast)


Lesenswert?

>Wenn ich den Watchdogmodus ändere also mit der Fuse WDTON, dann
>funktioniert mein Programm gar nicht mehr...

Dann schalt den Watchdog wieder aus.
In deinem Programm stimmt was nicht.

von Der M. (naeschd)


Lesenswert?

Hab jetzt im Program rumgespielt und folgendes ist mir aufgefallen:

Ich hab nen getrc5-befehl in meinem Programm. Wenn ich den 
auskommentiere blinkt die LED nicht mehr.

Der RC5-Port liegt bei mir aber auf PINB.0. Soweit ich weiss benutzt der 
RC5 Befehl den Timer0 mit... Aber der hat ja mit dem Port wo meine led 
dranhängt (PortB.4) nix zu tun...

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.