[an error occurred while processing this directive] [an error occurred while processing this directive]
Согласен,
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Леонид Иванович 21 мая 2002 г. 10:04
В ответ на: Ответ: отправлено Vallav 21 мая 2002 г. 08:50

что погрешность можно скорректировать программно, а все другие прерывания запретить. Хотя, если разрядность таймера "расширена" программно посредством прерываний, такая коррекция может оказаться весьма сложной. И все-таки точность привязки к входному сигналу будет хуже, она определяется частотой опроса пина, а не тактовой частотой, что несколько меньше. На малых измерительных интервалах это может быть заметно.

Трех таймеров действительно не надо, Таймер1 и Таймер3 можно свернуть в один, даже не используя грубого измерения.

Насчет относительной точности Вы правы - для такого метода она постоянна для выбранного измерительного интервала.

На практике при программной реализации частотомера наталкиваемся на ряд неудобств. Например, если этот же контроллер должен "крутить" динамическую индикацую, реагировать на кнопки или отвечать по некому интерфейсу центральному процессору. К тому же, частотный диапазон оказывается существенно уже. По-моему, несколько корпусов внешней логики являются меньшей жертвой. Хотя, конечно, возможны и другие варианты.

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

Ответы



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

E-mail: info@telesys.ru