[an error occurred while processing this directive] [an error occurred while processing this directive]
Не специалист я по PIC , но (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Щ.С. 08 января 2002 г. 17:04
В ответ на: Ну а PIC-то зачем перезапускать? отправлено Shal 08 января 2002 г. 16:38

Везде все едино: если команды RST в МК нет - то раскочегариваем встроенный таймер с прерыванием, там даем сброс WDT, а в цикле ожидания отклика от устройства:
WDR(); // сброс-синхронизация с периодом сброса WDT
disable(); // запрет прерываний
do {..} while(..); // ожидание готовности ВУ.
enable(); // разрешение прерываний
- сброс будет гарантирован ~через период WDT.
Если в системе команд МК RST есть, то примерно также, но лучше в прерывании таймера отсчитывать необходимый timeout, и давать RST по завершении критического периода ожидания готовности.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru