Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
03.01.2011, 12:33
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
|
Не сбрасывается watchdog в meg'е
с новым годом!
почему-то не сбрасывается собака:
Код:
|
interrupt [TIM0_CAPT] void timer0_capt_isr(void)
{
#asm("cli")
i = OCR0A;
i |= ((unsigned int)OCR0B ‹‹ 8);
chastsum+=i;
delta=i-pw;
#asm("wdr") // !!!! reset only here
...
} |
инициализация таймера:
Код:
|
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 3906
// Mode: 16bit Input Capture
// Input Capture Noise Canceler: Off
// Input Capture on Falling Edge
// Analog Comparator Input Capture: Off
TCCR0A=0xC0;
TCCR0B=0x05;
TCNT0H=0x00;
TCNT0L=0x00;
OCR0A=0x00;
OCR0B=0x00; |
в чем может быть причина?
p.s. Железо tiny 461
Последний раз редактировалось code-by; 03.01.2011 в 12:38.
|
|
|
|
03.01.2011, 13:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
|
Re: не сбрасывается watchdog в meg'е
Сообщение от code-by
|
с новым годом!
почему-то не сбрасывается собака:
...
в чем может быть причина?
p.s. Железо tiny 461
|
С НГ.
Возможно, что "собака" успевает срабатывать быстрее, чем вызывается
обработчик прерывания.
|
|
|
|
03.01.2011, 13:14
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
|
Re: Не сбрасывается watchdog в meg'е
такое мало вероятно...
// Watchdog Timer initialization
// Watchdog Timer Prescaler: OSC/128k //1 raz v 1 sek
// Watchdog Timer interrupt: On
#pragma optsize-
#asm("wdr")
WDTCR=0x1E;
WDTCR=0x4E;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
Последний раз редактировалось code-by; 03.01.2011 в 13:16.
Причина: добавление кода
|
|
|
|
03.01.2011, 13:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
|
Re: Не сбрасывается watchdog в meg'е
Сообщение от code-by
|
такое мало вероятно...
...
|
Тогда возможно, что обработчик прерывания не вызывается за это время.
...
А это что за инструментальное средство?
Вы в каком-то симуляторе работу смотрите?
|
|
|
|
03.01.2011, 13:58
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: Не сбрасывается watchdog в meg'е
Сообщение от code-by
|
такое мало вероятно...
|
О вероятности трудно судить, не зная, что приходит на ногу PA4 (ICP0) процессора. И надо разрешить прерывание по capture в TIFR, наверное.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
03.01.2011, 14:11
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
|
Re: Не сбрасывается watchdog в meg'е
среда Codevision
прерывание срабатывает 100%
|
|
|
|
03.01.2011, 14:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
|
Re: Не сбрасывается watchdog в meg'е
Сообщение от code-by
|
среда Codevision
прерывание срабатывает 100%
|
Значит, обработчик вызывается, "собака" срабатывает.
Получается, что не обрабатывается инструкция #asm("wdr") // !!!! reset only here .
Надо смотреть листинг на asm'е. CV может генерить такой листинг?
|
|
|
|
04.01.2011, 11:19
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
|
Re: Не сбрасывается watchdog в meg'е
оказалось всё банально... временами пропадал контакт...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Программа сбрасывается при включении sei()
|
sanstan |
Микроконтроллеры, АЦП, память и т.д |
17 |
27.12.2010 21:07 |
Непонятки Watchdog (mega48+proteus)
|
sasareccer |
Микроконтроллеры, АЦП, память и т.д |
4 |
14.12.2010 00:23 |
Программный watchdog
|
alexgap |
Микроконтроллеры, АЦП, память и т.д |
8 |
31.10.2010 12:38 |
AVR Watchdog
|
alberio |
Микроконтроллеры, АЦП, память и т.д |
7 |
19.08.2010 14:26 |
PIC16F676- внезапно сбрасывается, прекращает работу
|
nikita11235813 |
Микроконтроллеры, АЦП, память и т.д |
5 |
31.03.2010 22:42 |
Часовой пояс GMT +4, время: 18:39.
|
|