Главная » Микроконтроллеры
Призовой фонд
на июль 2017 г.
1. Осциллограф DSO138
Паяльник
2. Регулируемый паяльник 60 Вт
Паяльник
3. 200 руб.
От пользователей

Похожие статьи:


Частотомер до 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 Поиск в FivelВ блокнот
C1, C2 Конденсатор22 пФ2 Поиск в FivelВ блокнот
С3 Конденсатор0.1 мкФ1 Поиск в FivelВ блокнот
R1 Резистор
1 кОм
1 Поиск в FivelВ блокнот
R2 Резистор
4.7 кОм
1 Поиск в FivelВ блокнот
R3 Резистор
20 Ом
1 Поиск в FivelВ блокнот
LCD ЖК индикатор 16*1WH1601A1 С совместимым HD44780 контроллеромПоиск в FivelВ блокнот
Z1 Кварц16 МГц1 Поиск в FivelВ блокнот
Вход РазьёмPBS-401 Поиск в FivelВ блокнот
S1 Выключатель1 Поиск в FivelВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 0 0
Я собрал 0 1
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 3.5 Проголосовало: 1 чел.

Комментарии (15) | Я собрал (0) | Подписаться

0
Андрей #
Какова погрешность частотомера? А также пределы напряжения измеряемых сигналов?
Ответить
0
Андрей #
Есть ли возможность калибровки?
Ответить
0
BARS_ #
А где резистор на выводе RESET (хотя на плате он вроде как есть, почему тогда на схеме нет)? Где защита порта МК? Почему на схеме не указаны кнопки? Такие схемы лучше паять с глицерином, а не канифолью, намного проще мыть.
Ответить
0
Юрий #
На видео вообще ничего не видно
Ответить
0
pryanic #
Вообще у Ревича прочитал, что тактовая частота МК должна быть минимум вдвое выше частоты исследуемого сигнала.
Ответить
0
Капитан #
В 2.5
Ответить
0
optima #
Как можно промерять 16МГц пи тактировании 16 МГц? Разве что поставить делитель частоты, но в схеме его нет!
Ответить
0
Андрей #
Использована программа генератора НЧ на ПК, а она больше 16кГц (16000Гц) частоту не вытягивает.... и при чём тут 16МГц?
Ответить
0
Black #
А вообще конструкция изначально неудачная, делать частотомер на AVR это уныло из-за отсутствия асинхронных таймеров, способных работать на частотах выше тактовой. Для этого лучше использовать PIC. Разве что годится для частотомеров повышенной точности, где предел 100Гц, но точность 0.01 Гц.
Ответить
0
Goodefine #
Справедливости ради, надо сказать, что с разрешением в 0.02 Гц (не путать с погрешностью) можно влет измерять на AVR и 160 кГц (за одно измерение). На предельной частоте F/2 =16/2=8 МГц за однократное измерение получается +-0.5 Гц. Накоплением можно уменьшить погрешность в десятки раз. А если поставить внешний делитель, то частоты до 100 МГц можно практически измерять с погрешностью в 1Гц. 1 Гц - в 10 Гц и так далее. Без проблем.
А данная схема просто проба сил, весьма неплохая для 8-го класса.
Ответить
0
akl #
Для начала, очень неплохо. Молодец! Правда, параметры завышены. 16МГц, конечно, схема не замеряет, да и 1.6МГц тоже. (hex) был прогнан в студии.
Максимум: 125 кГц.
Ответить
0
rus084 #
Как ее портировать на attiny13?
Ответить
0
Manoj Soorya #
Is the firmware for 1X16 line LCD?
Ответить
0
Александр #
В тексте программы описаны 3 входа, но в схеме они не задействованы, в чём прикол?
Config Pind.5 = Input
Config Pind.4 = Input
Config Pind.3 = Input
Ответить
0
Andrey #
Собрал схему. Скачет частота от 1Гц до 1Кгц и не измеряет ничего. В чем может быть причина ? Помогите пожалуйста.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Программатор Pickit3
Программатор Pickit3
Discovery V8 FM-модуль RDA5807M
вверх