Самый простой частотомер



Самый простой частотомер до 10 МГц на микроконтроллере Attiny2313


Это, наверно, самый простой частотомер построенный на микроконтроллере ATtiny2313. Он позволяет измерять частоты до 10 МГц в четырех автоматически переключаемых диапазонах. Наименьший диапазон имеет разрешение 1 Гц.

Технические характеристики частотомера

  • Диапазон 1:   9,999 кГц, разрешение 1 Гц.
  • Диапазон 2:   99,99 кГц, разрешение до 10 Гц.
  • Диапазон 3:   999.9 кГц, разрешение до 100 Гц.
  • Диапазон 4:   9999 кГц, разрешение до 1 кГц. 

Описание частотомера на микроконтроллере

Микроконтроллер Attiny2313 работает от внешнего кварцевого генератора с тактовой частотой 20 МГц (это максимально допустимая частота). Точность измерения частотомера определяется точностью данного кварца. Минимальная длина полупериода измеряемого сигнала должна быть больше, чем период кварцевого генератора (это связано с ограничениями архитектуры микроконтроллера ATtiny2313). Следовательно, 50 процентов от тактовой частоты генератора составляет 10 МГц (это максимальное значение измеряемой частоты).
Входной сигнал через резистор R1 поступает на вывод 9 микроконтроллера. Подсчет производится с помощью 16-битного таймера-счетчика. Переполнение увеличивает 8-битный регистр, записывая в 24-битную переменную. Далее эта величина переводится в десятичное значение и выводится на светодиодный индикатор.
Все значения измеряемой частоты всегда отображаются в кГц. Автоматический выбор диапазона изменяет положение десятичной точки. Частота обновления данных составляет 1 Гц.
Для отображения измеренной частоты используется четырехразрядный светодиодный индикатор. Катоды светодиодного индикатора, подключены  к порту B, а аноды к порту D. В связи с использованием мультиплексного режима отображения информации и индикатора SuperBright, отпадает необходимость в использовании ключевых транзисторов для снижения нагрузки с портов микроконтроллера.
Частота мультиплекса составляет 156,25 Гц. Можно применить индикатор CA56-12SRWA. Резисторы R2…R9 ограничивают протекающий ток (он должен быть не более 40 мА).
Данный частотомер  питается от стабилизированного источника 5В, построенного на интегральном стабилизаторе 78L05.
Установка фьюзов (в PonyProg):
Работоспособность частотомера проверена в Proteus:

Комментарии

Популярные сообщения из этого блога

Задержка звука с Python

Распознавание диктора