реклама на сайте
подробности

 
 
> atmega48p, WDT
max_mart
сообщение Dec 10 2011, 14:20
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 248
Регистрация: 30-09-11
Пользователь №: 67 474



Всем привет.
Ситуация следующая:
Устройство все время спит(загоняю его в повер-доун).
По прерыванию вотчдога(8с и только режим прерывания без ррежима системного сброса) просыпается и делает дело.
Но только вот в протеусе что-то не работает. Среда: CodeVisionAVR
Кусок кода:
CODE

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<<WDIE);
WDTCSR|=(1<<WDIF);
// Place your code here
Send_Packet(0x69,0x45);
}

Правильно ли я его инциализирую или это глюки протеуса? Даташит перечитал несколько раз вроде все правильно, а глючит (пишет,что временная последовательность истекла и вотчдог впадает в аут!!!)
(((

Сообщение отредактировал IgorKossak - Dec 10 2011, 15:01
Причина редактирования: [codebox]
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
usav
сообщение Dec 13 2011, 17:08
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 22-01-10
Из: Kiev
Пользователь №: 55 001



"Господи при чем здесь протеус!!!!"
-----------------------------------------------
Так значит, самое время, включить в железе!
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 23:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01351 секунд с 7
ELECTRONIX ©2004-2016