Корректность симуляции прескэлеров таймеров в AVRStudio
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено ДМ 29 июля 2004 г. 11:13

Задача добиться точных временных интервалов, заданной длительности. Если Fck = 8 MHz, a clockdiv = 1/8, то можно получить любые интервалы времени с дискретностью ровно 1uS. Если с дискретностью 256 uS, то все совсем просто и идеально точно (с точностью кварца), так как нет надобности загружать в таймер значение. А если это требуется, то можно просто загружать константу в таймер, или прибавлять константу к таймеру. Последний правельнее, так как вход в прерывание может быть выполнен с задержкой. А с прибавлением тоже есть сложности, что в момент прибавления таймер может инкрементироваться. Пробовал программно ловить момент инкремента счетчика, а уж потом прибавлять константу к таймеру, но в AVR Studio картина не получилась такая красивая, как предвиделась. Может быть AVR Studio некорректно симулирует прескэлеры? Или у кого-нибудь есть другие соображения на эту тему?

Спасибо!

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

Ответы



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

E-mail: info@telesys.ru