Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Просвятите по вачдогу авр
Отправлено
1111 20 июня 2007 г. 10:54
Состряпал я на m48 контроллер ткрникета. Все работает, но сей контроллер посредством релюх управляет движками. Так вот время от времени из-за индукции виснет намертво. Я конечно повешу супрессоры, но непонятно вот что - я зарядил вачдог таймер. Даже фузом навсегда заустил. Но все равно виснет. В основном цикле мерцает светодиод. А когда зависает - он просто горит. Вот моя инициализация://Сторожевой таймер
void Watchdog_Init(void)
{
__watchdog_reset();
WDTCR = (1 << WDCE)|(1 << WDE);
WDTCR = (1 << WDP0)|(1 << WDP1)|(1 << WDP2)|(1 << WDE);
}
Сбрасываю я по условию в одном месте:
if(system.wdt_check_value == 3)
{
system.wdt_check_value = 0;
__watchdog_reset();
}
Может быть такое, что из-за наводки загибается тактирование меги?
Составить ответ | Вернуться на конференцию
Ответы