Вопрос по программированию на Cygnal
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Reko 03 марта 2003 г. 16:09

Необходимо, чтобы программа постоянно выполняла один и тот же цикл инструкций через каждые 125мкс, т.е. на весь циклотдается 3072 такта. Получается выполнить все за меньшее количество тактов, поэтому приходится выстаивать оставшееся время. Как это сделать, чтобы не сбиться точно с 3072 такта. Ведь если ждать прерывание от таймера, то это приходиться делать командой ajmp $, а это погрешность 3 такта. Можно конечно выровнять код на нужное количество тактов, но там так много условий и ветвлений, что сделать это будет достаточно слажно. Поэтому вопрос можно ли как то еще сделать подобное с наименьшей погрешностью?



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

Ответы



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

E-mail: info@telesys.ru