[an error occurred while processing this directive]
Ответ: Ну...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено demask 04 апреля 2003 г. 17:00
В ответ на: Зачем нужен таймер для счётчика импульсов? отправлено -=Shura=- 04 апреля 2003 г. 16:36

С моей колокольни импульсы можно считать тремя способами (напоминаю, меня интересуют сигналы с частотой до нескольких kHz):

1. Быть в активном режиме и сканировать порт в цикле (худший случай, для простой ноги которая может быть только обычным входом порт)
2. Быть в suspend-моде со включенным генератором и использовать аппаратное прерывание для выхода в активный режим и увеличения счетчика (если нога может быть сконфигурирована соотв. образом)
3. Использовать аппаратный счетчик + прерывание по его переполнению

Варианты 1-2 меня не устраивают как слишком токопотребляющие - устройство должно работать непрерывно не менее года, без замены литиевой батарейки (см. исходное письмо). Остается вариант 3. Лишние микросхемы мне не нужны, поэтому хочу использовать аппаратный счетчик, уже встроенный в МК. Я не знаком с архитектурой MSP430/PIC (я писал об этом), поэтому перевожу все на AVR. Там по одному счетному регистру на таймер/счетчик, и его можно использовать либо в режиме таймера (регистр увеличивается в соответствие с частотой кварца, пропущенной через делитель), либо в режиме счетчика (регистр увеличивается в соответствие с импульсами на внешнем выводе). Как это сделано в MSP - я пока не знаю. :)

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

Ответы



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

E-mail: info@telesys.ru