Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
14.10.2009, 23:52
|
|
Частый гость
Регистрация: 22.07.2007
Сообщений: 21
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Кто подскажет почему не работает WD
Если убрать в тексте программы
// ADC initialization
// ADC Clock frequency: 115,200 kHz
// ADC Voltage Reference: AVCC pin
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x87;
То WD срабатывает
|
|
|
|
14.10.2009, 23:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,565
Сказал спасибо: 701
Сказали Спасибо 4,334 раз(а) в 1,985 сообщении(ях)
|
Re: Кто подскажет почему не работает WD
Че то похожее было у меня на Тане45, но разбиратся не стал - прога не зависала по жизни.
|
|
|
|
14.10.2009, 23:59
|
|
Частый гость
Регистрация: 22.07.2007
Сообщений: 21
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Кто подскажет почему не работает WD
Да в чем и дело в течении дня разок подвисла поэтому и решил ввести сторожевик
|
|
|
|
15.10.2009, 00:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Кто подскажет почему не работает WD
Сообщение от Kabron
|
не вставляет ли компилятор автоматом ресет WD в delay не знаю как там в CodeVision.
|
А в дизасемблере поискать WDR ? или как там команда сброса...
|
|
|
|
15.10.2009, 00:19
|
|
Частый гость
Регистрация: 22.07.2007
Сообщений: 21
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Кто подскажет почему не работает WD
Ну с этим все нормально. Без инициализации АЦП все прекрасно ведь работает
|
|
|
|
15.10.2009, 10:03
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Re: Кто подскажет почему не работает WD
Сообщение от CMP_SYS
|
Для проверки срабатывания сторожовика сделана задержка в конце программы порядка 10 секунд для того чтобы заставить перегрузиться контроллер(задержка сделана специально чтобы проверить таймер)
|
Если эту задержку делаешь функцией delay_ms(), то кодевижн вставляет в нее сброс таймера. Попробуй в цикл взять delay_us().
В чем проверяешь, в железе или симуляторе?
И не помешало бы прикрепить проектик...
Последний раз редактировалось dimonbest; 15.10.2009 в 10:04.
Причина: дополнение
|
|
|
|
15.10.2009, 13:49
|
|
Временная регистрация
Регистрация: 26.09.2009
Сообщений: 81
Сказал спасибо: 4
Сказали Спасибо 16 раз(а) в 13 сообщении(ях)
|
Re: Кто подскажет почему не работает WD
Сообщение от Kabron
|
Не ясно: не вставляет ли компилятор автоматом ресет WD в delay не знаю как там в CodeVision.
|
Это было бы уже слишком.
|
|
|
|
15.10.2009, 13:58
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
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.
|
|
|
|
|
15.10.2009, 18:47
|
|
Частый гость
Регистрация: 22.07.2007
Сообщений: 21
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Кто подскажет почему не работает WD
Да все-таки кодевижн вставляет в delay_ms(), сброс таймера WD. Спасибо за помощь! Надо было даташит внимательней читать......
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:18.
|
|