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

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

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

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

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

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

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 29.05.2014, 13:55  
insiderbik
Временная регистрация
 
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
insiderbik на пути к лучшему
По умолчанию Вопрос о сторожевом таймере

Здравствуйте, уважаемые форумчане!

Как сделать так, чтобы при установленном сторожевом таймере, если МК вдруг почему-то завис, то выполнение программы возвращалось к тому самому месту, где произошло зависание, либо оставались прежние настройки портов МК (например по команде до зависания было включено реле, то и после перезагрузки по сторожевому таймеру его соответственно включить).
Интернет не рыл по этому поводу, но в голову приходила мысля записать то, что нужно в память eeprom или flash, а при перезагрузке считывать это дело, но тогда нужно как-то корректно выключать устройство, чтобы в последствии оно работало правильно и не включало, то, что мне нужно без команды. За помощь заранее благодарю.
Реклама:
insiderbik вне форума  
Непрочитано 29.05.2014, 14:04  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Вопрос о сторожевом таймере

Какой смысл в таймере, если программа застрянет на том же месте?
Таймер вызывает резет. Понимание придет с опытом.
Easyrider83 вне форума  
Сказали "Спасибо" Easyrider83
insiderbik (29.05.2014)
Непрочитано 29.05.2014, 14:09  
compaqcompaq
Заблокирован
 
Регистрация: 31.05.2011
Адрес: Ташкент
Сообщений: 2,753
Сказал спасибо: 971
Сказали Спасибо 1,144 раз(а) в 692 сообщении(ях)
compaqcompaq на пути к лучшему
По умолчанию Re: Вопрос о сторожевом таймере

Сообщение от insiderbik Посмотреть сообщение
к тому самому месту, где произошло зависание
Зачем,чтоб еще раз зависнуть ?
Срабатывание вачдога нештатная ситуация,такого вообще не должно происходить.
Сообщение от insiderbik Посмотреть сообщение
записать то, что нужно в память eeprom
Да но как Вы узнаете заранее когда произойдет сбой ?
Тогда только писать состояние скажем каждую секунду,но не уверен что епрома на долго хватит,в конце концов у него тоже ресурс есть.
compaqcompaq вне форума  
Сказали "Спасибо" compaqcompaq
insiderbik (29.05.2014)
Непрочитано 29.05.2014, 14:13  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Вопрос о сторожевом таймере

Для систем с "горячим перезапуском" ставят поляризованные реле.
Управление этим реле делают сложным, что б при сбое его не дернуло.
О состоянии реле судят по контактам реле.
Boba_spb вне форума  
Сказали "Спасибо" Boba_spb
insiderbik (29.05.2014)
Непрочитано 29.05.2014, 14:14  
_Артём_
Гражданин KAZUS.RU
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: Вопрос о сторожевом таймере

Сообщение от insiderbik Посмотреть сообщение
Как сделать так, чтобы при установленном сторожевом таймере, если МК вдруг почему-то завис, то выполнение программы возвращалось к тому самому месту, где произошло зависание, либо оставались прежние настройки портов МК (например по команде до зависания было включено реле, то и после перезагрузки по сторожевому таймеру его соответственно включить).
Смотря какая mega - у некоторых WDT может не сбрасывать МК, а генерировать прерывание.

Сообщение от insiderbik Посмотреть сообщение
Интернет не рыл по этому поводу, но в голову приходила мысля записать то, что нужно в память eeprom или flash
Сохраняйте в EEPROM при изменении состояния выходов.
_Артём_ вне форума  
Сказали "Спасибо" _Артём_
insiderbik (29.05.2014)
Непрочитано 29.05.2014, 14:14  
insiderbik
Временная регистрация
 
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
insiderbik на пути к лучшему
По умолчанию Re: Вопрос о сторожевом таймере

Сообщение от Easyrider83 Посмотреть сообщение
Какой смысл в таймере, если программа застрянет на том же месте?
Таймер вызывает резет. Понимание придет с опытом.
Спасибо, но это я полностью осознаю. Ладно пускай без "того же места", пускай настройки сохранятся хотя бы, но вот в чем вопрос - в лаборатории, где я тестирую устройство стоит старый совдеповский холодильник - промышленная помеха еще та. Вообщем при его включении плата в 1м из 3х случаев зависает полностью, реакция нулевая. Весь остальной вопрос бодробно описан выше...
insiderbik вне форума  
Непрочитано 29.05.2014, 14:22  
insiderbik
Временная регистрация
 
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
insiderbik на пути к лучшему
По умолчанию Re: Вопрос о сторожевом таймере

Сообщение от _Артём_ Посмотреть сообщение
Смотря какая mega - у некоторых WDT может не сбрасывать МК, а генерировать прерывание.
толку то от этого прерывания. кстати я заметил, что реле при вкл холодоса выключается, т.е. МК не просто виснет, а вообще переходит в непонятный режим работы, в котором порты еще меняют свое состояние. т.е. здесь вообще сторожевик может и не помочь

Сообщение от _Артём_ Посмотреть сообщение
Сохраняйте в EEPROM при изменении состояния выходов.
а как выключать штатно устройство, чтобы оно не запускало допустим реле при включении
insiderbik вне форума  
Непрочитано 29.05.2014, 14:25  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Вопрос о сторожевом таймере

Еще правильно делать так - при инитиализации проверять причину сброса. Если причина WDT, устанавливать флаг ошибки или зажигать диод. Если железо говно, даже идеальная программа будет работать плохо.
Easyrider83 вне форума  
Сказали "Спасибо" Easyrider83
insiderbik (29.05.2014)
Непрочитано 29.05.2014, 14:58  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Вопрос о сторожевом таймере

Сообщение от insiderbik Посмотреть сообщение
в лаборатории, где я тестирую устройство стоит старый совдеповский холодильник - промышленная помеха еще та. Вообщем при его включении плата в 1м из 3х случаев зависает полностью, реакция нулевая. Весь остальной вопрос бодробно описан выше...
Это вообще совсем не помеха. У меня 4 штуки частотников на 4...15 кГц не вешают ни мега48, ни канал передачи данных (2 кбит) - там вообще потенциал земли гуляет вольта на 3, и ничё, RC-фильтры всё давят

Плату правильно рисуй, особенно земли... А не кровати переставляй...
niXto вне форума  
Сказали "Спасибо" niXto
insiderbik (29.05.2014)
Непрочитано 29.05.2014, 16:10  
insiderbik
Временная регистрация
 
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
insiderbik на пути к лучшему
По умолчанию Re: Вопрос о сторожевом таймере

Сообщение от niXto Посмотреть сообщение
Плату правильно рисуй, особенно земли... А не кровати переставляй...
Вы ее не видели прежде чем так говорить
insiderbik вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интересный вопрос - два усилителя к одной нагрузке eCAH Аудиотехника 45 14.10.2010 01:23
Вопрос по блоку питания... El-Shang Источники питания и свет 13 19.11.2009 17:35
вопрос из детства spilberg Отвлекитесь, эмбеддеры! 9 03.07.2009 14:01
Вопрос по инвертору для LСD voha2006 Ремонт оргтехники 15 25.04.2009 09:57
Вопрос по ШИМ на нулевом таймере AVR. chapa Микроконтроллеры, АЦП, память и т.д 10 09.02.2009 18:31


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot