PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Attiny13: Startschwierigkeiten Timer0 / Geloest



digitali
30.09.2006, 21:24
Hallo,

ich bin einfach zu doof den Timer0 bei einem Attiny13 nach einem Stop wieder zu starten.
Im Programm kann ich mittels "Stop Timer0" diesen jederzeit anhalten. Hingegen mit "Start Timer0" nicht wieder starten. Dieses funktioniert genauso in einem anderen Projekt mit einem ATMega128 bestens.
In dem nachfolgenden rudimentaeren Programm wird der Timer vor der do-loop einfach testhalber kurzfristig gestoppt, dann wird etwas gewartet und gleich darauf geht’s mit "Start Timer0" weiter. Aber das klappt irgendwie nicht. Die LED bleibt leider aus.
Was mache ich da noch falsch?

Mit freundlichen Gruessen
Digitali


---------------schnipp--------------------------------------
$regfile = "ATtiny13.dat"
$hwstack = 16

Config Portb.0 = Output
Led Alias Portb.0

Config Timer0 = Timer , Prescale = 1024
On Timer0 Timer0_isr
Enable Timer0
Enable Interrupts

Stop Timer0
Waitms 1000
Start Timer0

Do
nop
Loop

End

Timer0_isr:
Toggle Led
Return

---------------schnapp--------------------------------------

digitali
01.10.2006, 22:12
Problem geloest.
Anstelle Start Timer0 und Stop Timer0 verwende ich nun Enable Timer0 und Disable Timer0. Funktioniert wunderbar.

linux_80
01.10.2006, 23:54
Hallo,

hiermit wird aber nicht der Timer an sich gestoppt oder gestartet, sondern nur der Interrupt dafür aktiviert, oder wieder deaktiviert.