Forum: Compiler & IDEs ATMega128 + Timer0 Problem


von Bernd E. (edi)


Angehängte Dateien:

Lesenswert?

Hallo,
habe ein Problem bei der Programmierung eines Lauflichts, bei dem die 
Delays mittels Timer0 erzeugt werden sollen. Bekomme in der Simulation 
mit AVR Studio den gewünschten Effekt, nämlich die Ausgabe des 
Lauflichtes an Port B (am Board mit den LED's verbunden) meines STK500, 
lade ich mir das Programm jedoch auf mein Board, so leuchtet keine LED. 
Wie kann das sein?

Danke,
Bernd

von Karl heinz B. (kbucheg)


Lesenswert?

Dein Timing  ist so, dass jede einzelne LED nur
0.07 Sekunden leuchtet. Bist du sicher, dass du
das sehen kannst?

von Bernd E. (edi)


Lesenswert?

Hi,
wie hast du den Wert (0.07s) ermittelt?

Hatte dafür auch den Wert SIG_CNT_LIMIT vorgesehen, wenn ich dort 10000 
rein machen, sehe ich trotzdem nichts!

von Karl heinz B. (kbucheg)


Lesenswert?

> wie hast du den Wert (0.07s) ermittelt?

 1 / ( 3680000  1024  256 )

lass mal das sei() weg.
Leuchtet dann etwas?

von Bernd E. (edi)


Lesenswert?

Wenn ich sei() weglasse tut sich auch nichts, erst wenn ich auch noch 
init_timer0(); rausnehme leuchtet die erste LED dauernd!

von Karl H. (kbuchegg)


Lesenswert?

Interessant.
Wenn der sei() weg ist, sind die Interrupts abgeschaltet.
Eigentlich sollte da nichts mehr sein, was den 'zaehler'
veränderen könnte.
Hmm. Im Moment hab ich auch keine Idee, was das sein könnte.

von Karl H. (kbuchegg)


Lesenswert?

Moment. Das ist doch ein Mega128. Da war doch was.
Hast du die Mega103 Kompatibilitätsfuse abgeschaltet?
Die muss abgeschaltet sein und ist ab Werk auf 'ein'.
Die Symptome würden passen.

von Bernd E. (edi)


Lesenswert?

Hallo Karl, du bist der beste, jetzt klappt es!

Was ist das denn für ein sch...ß mit dieser Kompabilität? ...hat mich 
einige Stunden gekostet :-(

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.