Просмотр этой темы:
1 анонимных пользователей
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
Всем привет.
Ситуация следующая: Устройство все время спит(загоняю его в повер-доун). По прерыванию вотчдога(8с и только режим прерывания без ррежима системного сброса) просыпается и делает дело. Но только вот в протеусе что-то не работает. Среда: CodeVisionAVR Кусок кода: void main (void) { ... #pragma optsize- #asm("wdr") WDTCSR=0b01111001; // 1024 - prescaler (WDE&WDCE - for setting prescaler) WDTCSR=0b11100001; // interrupt mode #ifdef _OPTIMIZE_SIZE_ #pragma optsize+ #endif SMCR|= 0b00000101; // enable sleep mode (power-down mode) #asm("nop") #asm("nop") #asm("nop") PRR |= 0b10001100; // disable SPI TWI TIM1 #asm("nop") #asm("nop") #asm("nop") #asm("sei") while (1) { // Place your code here send_BYTE(0x49); #asm("sleep") #asm("nop") } } // Watchdog timeout interrupt service routine interrupt [WDT] void wdt_timeout_isr(void) { WDTCSR|=(1< Send_Packet(0x69,0x45); } Правильно ли я его инциализирую или это глюки протеуса? Даташит перечитал несколько раз вроде все правильно, а глючит (пишет,что временная последовательность истекла и вотчдог впадает в аут!!!) (((
Отправлено: 11.12.2011 20:20
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
а прошить и испытать в железе?
Отправлено: 11.12.2011 20:43
|
|
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
пока еще не пробовал. Просто заранее интересуюсь. Может в коде дело а может и протэус? Вот и написал.
Код правильно написан?
Отправлено: 11.12.2011 21:10
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
проверь, удостоверься что не работает, а потом пиши- проверять каждый чих слишком накладно.
Отправлено: 11.12.2011 21:55
|
|
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
Правильно говоришь!!! Спасибо!!!)))
Отправлено: 11.12.2011 22:10
|
|
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
Да еи еще вопрос. Фьюз WDTON надо программировать?
Отправлено: 11.12.2011 22:43
|
|
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
Ну так что по поводу WDTON?
Отправлено: 13.12.2011 0:29
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
Зачем?
Отправлено: 13.12.2011 1:37
|
|
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
В принципе вопрос правильно задан: Зачем???
Ведь я его инициализирую програмно!!!)))
Отправлено: 13.12.2011 12:13
|
|