Ответ: cyclic executive надо делать, однако...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено TMX 23 июня 2005 г. 11:01
В ответ на: Многозадачие для AVR (+) отправлено Ralex 23 июня 2005 г. 07:59

1. В прерывании от таймера, как правильно замечено, не надо делать всяких ненужных вещей:
а) покажи мне такого пользователя, которому нужно, чтобы на нажатие кнопки мгновенно обработчик вызывался - чаще, чем 10 раз в секунду не нажмешь и реакция человека ок. 0.1 сек.
б) в прерывании только фильтрацию дребезга стоит делать.
ц) динамическая индикация - то же самое.
д) Ну 800 тактов, и что? при частоте 4 МГц это 20% времени при вызове
обработчика раз в 1 мс.
е) вывод: суперцикл (можно с приоритетами, можно без, в зависимости от требований задачи); на опрос кнопок и индикацию - флаги; обработка в фоновой задаче с не самым высоким приоритетом, кстати.

ф) у меня как раз такое устройство на столе лежит (динам. индикация, кнопки, опрос входов), программа есть, правда на др. процессоре, если ты тот Ralex, то заходи в А-106 (блин, учишь вас учишь...)

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

Ответы



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

E-mail: info@telesys.ru