Ответ: Применительно к своим проектам, убедился в следующем:...(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Serg-Ant 28 марта 2003 г. 12:09
В ответ на: Хороший вопрос! А куда вставлять подобную команду в real-time multi-tasking системе? отправлено Любопытный велосипедист 28 марта 2003 г. 10:40

1. В системах со встроенным, независимым генератором WDT
(активизируемым в спец. FUZE-регистре) как это реализовано в PIC'ах
(что я вних уважаю, так это надёжность запуска) работа
контроллера поисходит наилучшим образом (и не нужно, конечно, подпихивать команды #asm CLRWDT в прерывания- это всё равно, что стараться остановить летящий камень, сбрасывая на него другие :-).
2. В система, где запуск и останов WDT программно управляем (как это
можно встретить в AVR, MSP и т.п) работа контроллера (особенно
при сбоях и "залётах" проги) оставляет желать лучшего.
Вот, что мне нравиться юзать в MSP430, так это "скользящая"
перенастройка узла генератора (в должной степени продуманнго)
с внешнего на встроенный. О этого надёжность работающей системы
только надёжней. Класс! Вот бы такой принцип и в WDT :( применить.
Например: нет в нужный момент (например в цикле main())должной метки в заданный моммент времени-ОДНОЗНАЧНО врубается аппаратно, генерируемый WDT и система ОДНОЗНАЧНО вылетает из зависа!

3. И напоследок. Уверен, что алгоритм установок сбросов WDT подвергается определённому и (Ха-ха :-)) определённому алгоритму оптимизации. Жаль что это пока приходиться напрягаться делать ручками, а было бы классно поручить это (тдельным флажком) в настройке
компиллятора.

________________________________

Вот такие мои мечты и "страдания" :) по WDT.

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

Ответы



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

E-mail: info@telesys.ru