Частотомер на микроконтроллере AVR ATtiny2313

В данной статье представлена простая и надежная схема частотомера, реализованная на основе микроконтроллера ATtiny2313 (семейство AVR). С ее помощью можно измерять частоты до 65 кГц включительно. Программа для микроконтроллера написана на BascomAVR – нечасто уже используется, но может быть кто то его еще юзает, поэтому, надеюсь, кому то еще эта схема пригодится. В дальнейшем уже буду публиковать схемы с использованием более современных программно-аппаратных схем.

Отображение частоты производится на дисплее 16*2, но обязательно с контроллером HD44780 или аналогичным KS066.. Для питания прибора подойдет напряжение от 5 до 9 вольт.

Схема частотомера на микроконтроллере ATtiny2313

Подсчет числа импульсов производится при помощи подсчитывания импульсов по нарастающему фронту на ноге 9 микроконтроллера (PD.5/T1 и вход таймера Timer1). Два диода 1N4148 и резистор на 10 кОм необходимы для защиты входа от перенапряжения.

Для работы схемы у микроконтроллера необходимо прошить fuse bits, чтобы задействовать режим работы с внешним кварцевым резонатором (данная операция уже много где в сети описана, поэтому здесь не будем отвлекаться на это).

Текст программы написан на бэйсике в среде BascomAVR. Демо версия этой программы имеет ограничение по размеру кода в 4 Кб, но этого нам вполне хватает. Скачать BascomAVR можно с официального сайта ее разработчика — www.mcselec.com. В программе задействованы 2 таймера: таймер0 служит для отсчета фиксированных интервалов времени (в рассматриваемом нами случае 1 секунда, можно изменять), а таймер1 осуществляет подсчет импульсов, пришедших за это время.

Необходимо отметить, что подсчет числа импульсов будет производиться только в том случае, если уровень сигнала на контакте 9 будет равен уровню логической «1» (примерно 3-5 вольт). Timer0 работает на дефолтной частоте (то есть которая установлена в нем по умолчанию) микроконтроллера ATtiny2313, равной 8 МГц, делитель тактовой частоты не используется. Чтобы увеличить верхний предел измерения частоты (65 кГц) необходимо использовать внешний кварц с большей тактовой частотой и немного изменить прошивку.

Внешний вид частотомера на микроконтроллере ATtiny2313

Частотомер можно сконструировать на макетной плате. В качестве перспектив на доработку устройства можно добавить распознавание диапазонов частоты и отображение ее в виде  Гц, кГц, МГц. Скачать программу для этой схемы можно по нижеприведенной ссылке.

  Frequency (14,0 KiB, 16 hits)



Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *