AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
29.05.2014, 13:55
|
|
Временная регистрация
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вопрос о сторожевом таймере
Здравствуйте, уважаемые форумчане!
Как сделать так, чтобы при установленном сторожевом таймере, если МК вдруг почему-то завис, то выполнение программы возвращалось к тому самому месту, где произошло зависание, либо оставались прежние настройки портов МК (например по команде до зависания было включено реле, то и после перезагрузки по сторожевому таймеру его соответственно включить).
Интернет не рыл по этому поводу, но в голову приходила мысля записать то, что нужно в память eeprom или flash, а при перезагрузке считывать это дело, но тогда нужно как-то корректно выключать устройство, чтобы в последствии оно работало правильно и не включало, то, что мне нужно без команды. За помощь заранее благодарю.
|
|
|
|
29.05.2014, 14:04
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Вопрос о сторожевом таймере
Какой смысл в таймере, если программа застрянет на том же месте?
Таймер вызывает резет. Понимание придет с опытом.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
29.05.2014, 14:09
|
|
Заблокирован
Регистрация: 31.05.2011
Адрес: Ташкент
Сообщений: 2,753
Сказал спасибо: 971
Сказали Спасибо 1,144 раз(а) в 692 сообщении(ях)
|
Re: Вопрос о сторожевом таймере
Сообщение от insiderbik
|
к тому самому месту, где произошло зависание
|
Зачем,чтоб еще раз зависнуть ?
Срабатывание вачдога нештатная ситуация,такого вообще не должно происходить.
Сообщение от insiderbik
|
записать то, что нужно в память eeprom
|
Да но как Вы узнаете заранее когда произойдет сбой ?
Тогда только писать состояние скажем каждую секунду,но не уверен что епрома на долго хватит,в конце концов у него тоже ресурс есть.
|
|
|
Сказали "Спасибо" compaqcompaq
|
|
|
29.05.2014, 14:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Вопрос о сторожевом таймере
Для систем с "горячим перезапуском" ставят поляризованные реле.
Управление этим реле делают сложным, что б при сбое его не дернуло.
О состоянии реле судят по контактам реле.
|
|
|
Сказали "Спасибо" Boba_spb
|
|
|
29.05.2014, 14:14
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Вопрос о сторожевом таймере
Сообщение от insiderbik
|
Как сделать так, чтобы при установленном сторожевом таймере, если МК вдруг почему-то завис, то выполнение программы возвращалось к тому самому месту, где произошло зависание, либо оставались прежние настройки портов МК (например по команде до зависания было включено реле, то и после перезагрузки по сторожевому таймеру его соответственно включить).
|
Смотря какая mega - у некоторых WDT может не сбрасывать МК, а генерировать прерывание.
Сообщение от insiderbik
|
Интернет не рыл по этому поводу, но в голову приходила мысля записать то, что нужно в память eeprom или flash
|
Сохраняйте в EEPROM при изменении состояния выходов.
|
|
|
Сказали "Спасибо" _Артём_
|
|
|
29.05.2014, 14:14
|
|
Временная регистрация
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Вопрос о сторожевом таймере
Сообщение от Easyrider83
|
Какой смысл в таймере, если программа застрянет на том же месте?
Таймер вызывает резет. Понимание придет с опытом.
|
Спасибо, но это я полностью осознаю. Ладно пускай без "того же места", пускай настройки сохранятся хотя бы, но вот в чем вопрос - в лаборатории, где я тестирую устройство стоит старый совдеповский холодильник - промышленная помеха еще та. Вообщем при его включении плата в 1м из 3х случаев зависает полностью, реакция нулевая. Весь остальной вопрос бодробно описан выше...
|
|
|
|
29.05.2014, 14:22
|
|
Временная регистрация
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Вопрос о сторожевом таймере
Сообщение от _Артём_
|
Смотря какая mega - у некоторых WDT может не сбрасывать МК, а генерировать прерывание.
|
толку то от этого прерывания. кстати я заметил, что реле при вкл холодоса выключается, т.е. МК не просто виснет, а вообще переходит в непонятный режим работы, в котором порты еще меняют свое состояние. т.е. здесь вообще сторожевик может и не помочь
Сообщение от _Артём_
|
Сохраняйте в EEPROM при изменении состояния выходов.
|
а как выключать штатно устройство, чтобы оно не запускало допустим реле при включении
|
|
|
|
29.05.2014, 14:25
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Вопрос о сторожевом таймере
Еще правильно делать так - при инитиализации проверять причину сброса. Если причина WDT, устанавливать флаг ошибки или зажигать диод. Если железо говно, даже идеальная программа будет работать плохо.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
29.05.2014, 14:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Вопрос о сторожевом таймере
Сообщение от insiderbik
|
в лаборатории, где я тестирую устройство стоит старый совдеповский холодильник - промышленная помеха еще та. Вообщем при его включении плата в 1м из 3х случаев зависает полностью, реакция нулевая. Весь остальной вопрос бодробно описан выше...
|
Это вообще совсем не помеха. У меня 4 штуки частотников на 4...15 кГц не вешают ни мега48, ни канал передачи данных (2 кбит) - там вообще потенциал земли гуляет вольта на 3, и ничё, RC-фильтры всё давят
Плату правильно рисуй, особенно земли... А не кровати переставляй...
|
|
|
|
29.05.2014, 16:10
|
|
Временная регистрация
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Вопрос о сторожевом таймере
Сообщение от niXto
|
Плату правильно рисуй, особенно земли... А не кровати переставляй...
|
Вы ее не видели прежде чем так говорить
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:31.
|
|