AT90USB1287 есть несколько вопросов
Добавлено: Вт ноя 04, 2008 18:25:19
Начал работу с AT90USB1287 и сразу возникли проблемы:
Первая проблема сторожевой таймер.Судя по даташиту настройка и запуск такие:
WDT_Prescaler_Change:
; Turn off global interrupt
cli
; Reset Watchdog Timer
wdr
; Start timed sequence
in r16, WDTCSR
ori r16, (1<<WDCE) | (1<<WDE)
out WDTCSR, r16
; -- Got four cycles to set the new values
;from here -
; Set new prescaler(time-out) value=64K cycles (~0.5 s)
ldi r16, (1<<WDE) | (1<<WDP2) | (1<<WDP0)
out WDTCSR, r16
; -- Finished setting new values, used 2 cycles -
; Turn on global interrupt
sei
ret
AVR Studio сразу начал ругаться на каждую строчку. Я немного исправил код получилось вот это:
;******** Настройка сторожевого таймера на 8с ********
Watchdog:
push t0
cli
wdr
; in t0,WDTCSR
ldi t0,(1<<WDCE)|(1<<WDE)
sts WDTCSR,t0
ldi t0,(1<<WDE)|(0b1001<<WDP0)
sts WDTCSR,t0
sei
pop t0
ret
А здесь in t0,WDTCSR так и осталась ошибка. Зачем нужна эта строка и что с ней делать не знаю. Может кто посоветует.
Ещё вопрос может кто работал с USB на этом кристале, нужна инфа как писать и начём отлаживать или хотя бы готовые проги и исходники
в качестве примеров. Буду признателен всем кто откликнется. Заранее СПАСИБО!!!
Первая проблема сторожевой таймер.Судя по даташиту настройка и запуск такие:
WDT_Prescaler_Change:
; Turn off global interrupt
cli
; Reset Watchdog Timer
wdr
; Start timed sequence
in r16, WDTCSR
ori r16, (1<<WDCE) | (1<<WDE)
out WDTCSR, r16
; -- Got four cycles to set the new values
;from here -
; Set new prescaler(time-out) value=64K cycles (~0.5 s)
ldi r16, (1<<WDE) | (1<<WDP2) | (1<<WDP0)
out WDTCSR, r16
; -- Finished setting new values, used 2 cycles -
; Turn on global interrupt
sei
ret
AVR Studio сразу начал ругаться на каждую строчку. Я немного исправил код получилось вот это:
;******** Настройка сторожевого таймера на 8с ********
Watchdog:
push t0
cli
wdr
; in t0,WDTCSR
ldi t0,(1<<WDCE)|(1<<WDE)
sts WDTCSR,t0
ldi t0,(1<<WDE)|(0b1001<<WDP0)
sts WDTCSR,t0
sei
pop t0
ret
А здесь in t0,WDTCSR так и осталась ошибка. Зачем нужна эта строка и что с ней делать не знаю. Может кто посоветует.
Ещё вопрос может кто работал с USB на этом кристале, нужна инфа как писать и начём отлаживать или хотя бы готовые проги и исходники
в качестве примеров. Буду признателен всем кто откликнется. Заранее СПАСИБО!!!