Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сторожевой таймер и АДУК
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
Белка12
Здравствуйте!
Кто-нибудь пользовался сторожевым таймером в ADUC831 ( или в другом АДУКе) ?

Насколько я поняла из описания, сторожевой таймер там просто сбрасывает контроллер в начальное состояние, т.е. в точку reset.

А как бы так сделать, чтобы контроллер не переходил в начальную точку, а на вполне определенную метку?

У меня в программе идет подача команд и получение ответа на оптический датчик (optosense) по UART.

В приеме идет ожидание ответа. Вот тут –то и происходят сбои и прибор зависает в ожидании. Причем зависания имею совершенно случайный характер, может и через 20 минут зависнуть, а, может, и через сутки.

Мне нужно вернуться в точку посылки команд на датчик.

Или как-то выйти из режима ожидания по UART...

Если кто-то встречался с подобной ситуацией, подскажите, пожалуйста.

С уважением.
Intel4004
После взлета проверять бит WDS в регистре WDCON.
Если выставлен - значит перезагрузились по вачдогу.
редактор
Как оформлено ожидание??
Мможно и обычным таймером обойтись. Установить необходимое время ожидания и прерывать цикл.
Белка12
Цитата(Intel4004 @ Jul 31 2014, 22:52) *
После взлета проверять бит WDS в регистре WDCON.
Если выставлен - значит перезагрузились по вачдогу.


Не поняла... Что такое "вачдогу"?
Lagman
Цитата(Белка12 @ Jan 23 2015, 17:32) *
Не поняла... Что такое "вачдогу"?

сторожевой таймер = вачдог = Watchdog timer
https://ru.wikipedia.org/wiki/%D0%A1%D1%82%...%BC%D0%B5%D1%80
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.