[an error occurred while processing this directive]
К сожалению, FOC не вызывают прерывание... А то бы неплохо было, если бы и ногу отключить от WGM, и прерывания просто вызывать (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено ReAl 12 сентября 2005 г. 20:14
В ответ на: Короче, не буду я ноги int дергать, т.к. в разных комплектациях к ним могут быть подключены разные железки. Придется таймер 2 заюзать. У него и прерывания имеют достаточно высокий приоритет, а кроме него у Атмеги128 ещё 3 таймера. отправлено <font color=gray>SergNik</font> 12 сентября 2005 г. 16:51

А так я для того, чтобы не гробить целый таймер, делаю так


OCR3C = TCNT3C + 10;

Т.е. на таймере два компаратора заняты делом, а третий - выполняет роль EMT/SWI/INT/...

Ну, само это "10" выбираю так, чтобы гарантированно успело записать OCR3C. Но чтобы и эффект был поближе во времени :-).
Если этот код не в прерывании (не при запрещённых прерываниях), то обрамляю его cli()/sei(). Где-то стоял прескалер на 64, так там "10" было равно 2, этого было достаточно.

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


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

E-mail: info@telesys.ru