Частотомер до 16 МГц на микроконтроллере

Последнее время мне очень часто требуется измерять частоту, уж очень много электронных проектов я делаю и поэтому появилось нужда в измерительном приборе — частотомере. Покупать данный прибор — я ещё школьник в 8 классе учусь а такая техника очень дорогая для меня. Сильно большие частоты мне измерять пока нет необходимости, хотя в скором времени возможно будет нужно. И поэтому я решил сделать свой частотомер своими руками! Стремясь к минимализму за основу взял AVR микроконтроллер ATtiny2313 и ЖКИ 16*1. Набросал проект в Proteus, написал прошивку и нарисовал принципиальную схему:

Схема контроллера

Собственно ничего сложного, всё очень просто. Собрал всё на бредборде, кто не знает это — макетная плата с механическими контактами. Проверил, работает! Вот фото отчёт:

DSC04480.jpg

Ну теперь надо реализовать прибор, сделать печатную плату и поместить в корпус. 

DSC04484.jpg

И так, теперь когда все детальки собраны, пора делать печатную плату. Её я сделал универсальной, добавил контактные площадки, мало-ли захочется что нибудь добавить. Чертил печатную плату я программе Sprint Layout 4.0, найти чертёж можно в файлах к статье. Плату я делал лазерно-утюжным методом, вот что получилось:

DSC04482.jpg

Самое главное это хорошо и качественно припаять микроконтроллер, ведь он в SOIC корпусе.

DSC04477.jpg

Не проблема, и мельче паяли! Главное не переборщить припоя и не жалеть канифоли.

DSC04490.jpg

Запаиваем остальные детальки, вот что получилось:

DSC04492.jpg

Кстати, от лишнего канифоля на плате можно избавиться с помощью технического спирта. Так намного лучше:

DSC04493.jpg

DSC04495.jpg

После сборки прошиваем микроконтроллер, я прошивал с помощью программы SinaProg программатором USBtiny. Вот фьюз биты:

fuse.png

Подключить программатор к микроконтроллеру можно проводками, подключить их к разъёму для ЖКИ:

DSC04497.jpg

А reset припаять:

DSC04500.jpg

Распиновку подключения программатора к микроконтроллера не привожу, я думаю вы её знаете. После прошивки и установки фьюз-битов, устанавливаем ЖКИ и подаём питание на устройство:

DSC04504.jpg

Заработало, отлично! Теперь устанавливаем устройство в корпус:

Устройство в корпусе

Как вы видите я свой частотомер сделал на базе своего велокомпьютера, дело в том что я себе собрал более навороченный велокомпьютер (с большим дисплеем на Atmega32, скоро про него напишу статью) а из этого и решил сделать частотомер, только плату переделал. И конечно видео работы устройства:

На видео видно что в качестве генератора я использую компьютер и программу NCH Tone Generator.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
IC1 МК AVR 8-бит ATtiny2313-20PU 1
C1, C2 Конденсатор 22 пФ 2
С3 Конденсатор 0.1 мкФ 1
R1 Резистор 1 кОм 1
R2 Резистор 4.7 кОм 1
R3 Резистор 20 Ом 1
LCD ЖК индикатор 16*1 WH1601A 1 С совместимым HD44780 контроллером
Z1 Кварц 16 МГц 1
Вход Разьём PBS-40 1
S1 Выключатель 1