[an error occurred while processing this directive]
Насколько понимаю генератор хочешь сделать ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено ValterG 14 сентября 2002 г. 19:38
В ответ на: Таймер 89C51 отправлено Delavar 14 сентября 2002 г. 16:31

Я тоже пытался сделать через таймер, но не получается
равномерно сделать - плавает интервал. Стал делать програмно
и выяснил, что лучший вариант - сделать 16 битные счетчики.
Для равномерности сделал вставки команд NOP, чтобы
все веточки выполнялись за одинаковое число тактов.
Результат - 165 тактов на восемь счетчиков, т.е.
20 тактов на один. Возможно для генерации одного
сигнала можно с таймером лучше получить, но мне нужно
было 8. Кстати вымерял все такты в симуляторе Кейла.
А делать таймер на 1 такт бессмысленно, т.к. твоя программа
прерывания в Кейле выполняется за 7 или 6 тактов.
Этот балбес обязательно ljmp ставит, даже когда программа
состоит из одного RETI и умещается на своем месте....

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

Ответы



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

E-mail: info@telesys.ru