Белка12 0 31 июля, 2014 Опубликовано 31 июля, 2014 · Жалоба Здравствуйте! Кто-нибудь пользовался сторожевым таймером в ADUC831 ( или в другом АДУКе) ? Насколько я поняла из описания, сторожевой таймер там просто сбрасывает контроллер в начальное состояние, т.е. в точку reset. А как бы так сделать, чтобы контроллер не переходил в начальную точку, а на вполне определенную метку? У меня в программе идет подача команд и получение ответа на оптический датчик (optosense) по UART. В приеме идет ожидание ответа. Вот тут –то и происходят сбои и прибор зависает в ожидании. Причем зависания имею совершенно случайный характер, может и через 20 минут зависнуть, а, может, и через сутки. Мне нужно вернуться в точку посылки команд на датчик. Или как-то выйти из режима ожидания по UART... Если кто-то встречался с подобной ситуацией, подскажите, пожалуйста. С уважением. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Intel4004 2 31 июля, 2014 Опубликовано 31 июля, 2014 · Жалоба После взлета проверять бит WDS в регистре WDCON. Если выставлен - значит перезагрузились по вачдогу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Edit2007 3 1 августа, 2014 Опубликовано 1 августа, 2014 · Жалоба Как оформлено ожидание?? Мможно и обычным таймером обойтись. Установить необходимое время ожидания и прерывать цикл. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Белка12 0 23 января, 2015 Опубликовано 23 января, 2015 · Жалоба После взлета проверять бит WDS в регистре WDCON. Если выставлен - значит перезагрузились по вачдогу. Не поняла... Что такое "вачдогу"? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lagman 1 23 января, 2015 Опубликовано 23 января, 2015 · Жалоба Не поняла... Что такое "вачдогу"? сторожевой таймер = вачдог = Watchdog timer https://ru.wikipedia.org/wiki/%D0%A1%D1%82%...%BC%D0%B5%D1%80 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться