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

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

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

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

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

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

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

 
Опции темы

Кто подскажет почему не работает WD

Непрочитано 14.10.2009, 23:52  
CMP_SYS
Частый гость
 
Регистрация: 22.07.2007
Сообщений: 21
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
CMP_SYS на пути к лучшему
По умолчанию Re: Кто подскажет почему не работает WD

Если убрать в тексте программы
// ADC initialization
// ADC Clock frequency: 115,200 kHz
// ADC Voltage Reference: AVCC pin
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x87;

То WD срабатывает
Реклама:
CMP_SYS вне форума  
Непрочитано 14.10.2009, 23:57  
Kabron
Почётный гражданин KAZUS.RUN
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,844
Сказал спасибо: 721
Сказали Спасибо 4,536 раз(а) в 2,071 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Кто подскажет почему не работает WD

Че то похожее было у меня на Тане45, но разбиратся не стал - прога не зависала по жизни.
Kabron вне форума  
Непрочитано 14.10.2009, 23:59  
CMP_SYS
Частый гость
 
Регистрация: 22.07.2007
Сообщений: 21
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
CMP_SYS на пути к лучшему
По умолчанию Re: Кто подскажет почему не работает WD

Да в чем и дело в течении дня разок подвисла поэтому и решил ввести сторожевик
CMP_SYS вне форума  
Непрочитано 15.10.2009, 00:14  
picavr
Почётный гражданин KAZUS.RUN
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,815
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Кто подскажет почему не работает WD

Сообщение от Kabron Посмотреть сообщение
не вставляет ли компилятор автоматом ресет WD в delay не знаю как там в CodeVision.
А в дизасемблере поискать WDR ? или как там команда сброса...
picavr вне форума  
Непрочитано 15.10.2009, 00:19  
CMP_SYS
Частый гость
 
Регистрация: 22.07.2007
Сообщений: 21
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
CMP_SYS на пути к лучшему
По умолчанию Re: Кто подскажет почему не работает WD

Ну с этим все нормально. Без инициализации АЦП все прекрасно ведь работает
CMP_SYS вне форума  
Непрочитано 15.10.2009, 10:03  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию Re: Кто подскажет почему не работает WD

Сообщение от CMP_SYS Посмотреть сообщение
Для проверки срабатывания сторожовика сделана задержка в конце программы порядка 10 секунд для того чтобы заставить перегрузиться контроллер(задержка сделана специально чтобы проверить таймер)
Если эту задержку делаешь функцией delay_ms(), то кодевижн вставляет в нее сброс таймера. Попробуй в цикл взять delay_us().

В чем проверяешь, в железе или симуляторе?
И не помешало бы прикрепить проектик...

Последний раз редактировалось dimonbest; 15.10.2009 в 10:04. Причина: дополнение
dimonbest вне форума  
Непрочитано 15.10.2009, 13:49  
espectr0
Временная регистрация
 
Регистрация: 26.09.2009
Сообщений: 81
Сказал спасибо: 4
Сказали Спасибо 16 раз(а) в 13 сообщении(ях)
espectr0 на пути к лучшему
По умолчанию Re: Кто подскажет почему не работает WD

Сообщение от Kabron Посмотреть сообщение
Не ясно: не вставляет ли компилятор автоматом ресет WD в delay не знаю как там в CodeVision.
Это было бы уже слишком.
espectr0 вне форума  
Непрочитано 15.10.2009, 13:58  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию Re: Кто подскажет почему не работает WD

Сообщение от espectr0 Посмотреть сообщение
Это было бы уже слишком.
Вот из хелпа:
Цитата:
void delay_ms(unsigned int n)

generates a delay of n milliseconds.
This function automatically resets the watchdog timer every 1ms by generating the wdr instruction.
dimonbest вне форума  
Непрочитано 15.10.2009, 18:47  
CMP_SYS
Частый гость
 
Регистрация: 22.07.2007
Сообщений: 21
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
CMP_SYS на пути к лучшему
По умолчанию Re: Кто подскажет почему не работает WD

Да все-таки кодевижн вставляет в delay_ms(), сброс таймера WD. Спасибо за помощь! Надо было даташит внимательней читать......
CMP_SYS вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
proteus, atmega8, меняю ноги в hex - не работает digitest Микроконтроллеры, АЦП, память и т.д 3 08.10.2009 13:07


Часовой пояс GMT +4, время: 08:32.


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