[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]
Везде все едино: если команды RST в МК нет - то раскочегариваем встроенный таймер с прерыванием, там даем сброс WDT, а в цикле ожидания отклика от устройства:
WDR(); // сброс-синхронизация с периодом сброса WDT
disable(); // запрет прерываний
do {..} while(..); // ожидание готовности ВУ.
enable(); // разрешение прерываний
- сброс будет гарантирован ~через период WDT.
Если в системе команд МК RST есть, то примерно также, но лучше в прерывании таймера отсчитывать необходимый timeout, и давать RST по завершении критического периода ожидания готовности.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Согласен, но непонятны проблемы Александра со стеком и желание "начать жизнь заново"... — Shal (08.01.2002 19:51, пустое)
- Ответ: Ребятки вы ответы читаете или нет, все это я написал еще поутряне и попросил меня попинать, но у меня была оговорочка... — Romka (08.01.2002 18:37, 339 байт)
- Ответ: Ребятки вы ответы читаете или нет, все это я написал еще поутряне и попросил меня попинать, но у меня была оговорочка... — Romka (08.01.2002 18:32, пустое)
- Кстати, лучше блокировать прерывание конкретно от таймера, если UART, или еще что используется — Щ.С. (08.01.2002 17:20, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru