Hallo,
ich möchte gerne mit dem Watchdog einen Programmablauf überwachen
und einen Reset auslösen wenn eine bestimmte Zeit (0,5 sek.) überschritten wird.
;----------------------------------- Auschnitt der Startroutine --------------------------------
Reset:
..........................
..........................
..........................
..........................
call reciver_0_on ;in outputs.asm
call reciver_1_on ;in outputs.as
call all_out_off
call setup_timer_0
call setup_twi
call setup_rs_232 ;beide schnittstellen
call setup_watchdog
call set_start_default
sei
jmp workloop
;-----------------------------------
setup_watchdog:
ldi temp, (1<< WDP0)| (1<< WDP2) | (1<< WDE)| (1<< WDCE)
sts WDTCSR, temp
ret
;-----------------------------------
workloop: ; Endlosschleife
call executer_0
call executer_1
call teste_eingaenge ;in inputs.asm
wdr
rjmp workloop
;-----------------------------------
Kann mir hier jemand weiterhelfen, das Datenblatt hilft nicht wirklich, da die englisch Kenntnisse fehlen.
Danke für jede Antwort
ich möchte gerne mit dem Watchdog einen Programmablauf überwachen
und einen Reset auslösen wenn eine bestimmte Zeit (0,5 sek.) überschritten wird.
;----------------------------------- Auschnitt der Startroutine --------------------------------
Reset:
..........................
..........................
..........................
..........................
call reciver_0_on ;in outputs.asm
call reciver_1_on ;in outputs.as
call all_out_off
call setup_timer_0
call setup_twi
call setup_rs_232 ;beide schnittstellen
call setup_watchdog
call set_start_default
sei
jmp workloop
;-----------------------------------
setup_watchdog:
ldi temp, (1<< WDP0)| (1<< WDP2) | (1<< WDE)| (1<< WDCE)
sts WDTCSR, temp
ret
;-----------------------------------
workloop: ; Endlosschleife
call executer_0
call executer_1
call teste_eingaenge ;in inputs.asm
wdr
rjmp workloop
;-----------------------------------
Kann mir hier jemand weiterhelfen, das Datenblatt hilft nicht wirklich, da die englisch Kenntnisse fehlen.
Danke für jede Antwort