Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Не сбрасывается watchdog в meg'е

Непрочитано 03.01.2011, 12:33  
code-by
Прописка
 
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
code-by на пути к лучшему
По умолчанию Не сбрасывается 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.
code-by вне форума  
Непрочитано 03.01.2011, 13:08  
Ar-Gen-Tum
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
Ar-Gen-Tum на пути к лучшему
По умолчанию Re: не сбрасывается watchdog в meg'е

Сообщение от code-by Посмотреть сообщение
с новым годом!
почему-то не сбрасывается собака:

...

в чем может быть причина?

p.s. Железо tiny 461
С НГ.
Возможно, что "собака" успевает срабатывать быстрее, чем вызывается
обработчик прерывания.
Ar-Gen-Tum вне форума  
Непрочитано 03.01.2011, 13:14  
code-by
Прописка
 
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
code-by на пути к лучшему
По умолчанию 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. Причина: добавление кода
code-by вне форума  
Непрочитано 03.01.2011, 13:58  
Ar-Gen-Tum
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
Ar-Gen-Tum на пути к лучшему
По умолчанию Re: Не сбрасывается watchdog в meg'е

Сообщение от code-by Посмотреть сообщение
такое мало вероятно...
...
Тогда возможно, что обработчик прерывания не вызывается за это время.
...
А это что за инструментальное средство?
Вы в каком-то симуляторе работу смотрите?
Ar-Gen-Tum вне форума  
Непрочитано 03.01.2011, 13:58  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Не сбрасывается watchdog в meg'е

Сообщение от code-by Посмотреть сообщение
такое мало вероятно...
О вероятности трудно судить, не зная, что приходит на ногу PA4 (ICP0) процессора. И надо разрешить прерывание по capture в TIFR, наверное.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 03.01.2011, 14:11  
code-by
Прописка
 
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
code-by на пути к лучшему
По умолчанию Re: Не сбрасывается watchdog в meg'е

среда Codevision

прерывание срабатывает 100%
code-by вне форума  
Непрочитано 03.01.2011, 14:44  
Ar-Gen-Tum
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
Ar-Gen-Tum на пути к лучшему
По умолчанию Re: Не сбрасывается watchdog в meg'е

Сообщение от code-by Посмотреть сообщение
среда Codevision

прерывание срабатывает 100%
Значит, обработчик вызывается, "собака" срабатывает.
Получается, что не обрабатывается инструкция #asm("wdr") // !!!! reset only here .
Надо смотреть листинг на asm'е. CV может генерить такой листинг?
Ar-Gen-Tum вне форума  
Непрочитано 04.01.2011, 11:19  
code-by
Прописка
 
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
code-by на пути к лучшему
По умолчанию Re: Не сбрасывается watchdog в meg'е

оказалось всё банально... временами пропадал контакт...
code-by вне форума  
 

Метки
avr, interrupt, mega, timer, watchdog
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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, время: 13:47.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.