Частотомер на PIC16F628 своими руками
Первым делом рассмотрим простую и дешевую схему частотомера. Он может измерять сигналы от 16 до 100Гц с максимальной амплитудой 15В. Чувствительность высокая, разрешение — 0,01 Гц. Входной сигнал может быть синусоидальной, прямоугольной или треугольной волной.
Частотомер может использоваться во многих приложениях. Например, для наблюдения за точностью генератора, для измерения частоты сети или нахождения оборотов двигателя, соединенного с датчиком.
Схема частотомера и необходимые детали для монтажа
Файл печатной платы представлен в формате PDF, архив можно скачать ниже. Вы можете сделать плату используя метод ЛУТ.
CCP (Capture(Захват)/Compare(Сравнение)/PWM(ШИМ)) модуль PIC-микроконтроллера считывает входной сигнал. Используется только функция захвата.
Необходимые детали для сборки частотомера:
- МК PIC 8-бит — PIC16F628A (PIC16F628-04/P).
- 4 биполярных транзистора — BC547.
- 2 керамических конденсатора — 22 пФ.
- 12 резисторов — 1х4.7 кОм, 4х1 кОм, 7х330 Ом.
- Кварц — 4 МГц.
- 4 семисегментных индикатора (общий катод).
Радиоэлементы для изоляции:
- Биполярный транзистор — BC547.
- Выпрямительный диод — 1N4148
- Оптопара — 4N25M.
- 4 резистора — 2х1 кОм, 1х10 кОм, 1х470 Ом.
Необходимые комплектующие для сборки питания:
- Линейный регулятор — LM7805.
- 2 электролитических конденсатора — 100 мкФ, 16В.
- 2 полиэфирных конденсатора — 220 нФ.
Дисплеи — красные, 7-сегментные светодиодные, 14,2 мм с общим катодом.
Рекомендации по подключению частотомера
Перед измерением частоты входного сигнала, он должен быть преобразован в прямоугольный. Для этой цели используется схема оптической развязки с оптроном 4N25. Таким образом, входной сигнал надежно изолирован от микроконтроллера и превращается в меандр. Амплитуда сигнала не должна превышать 15В. Если это произойдет, резистор 1кОм может сгореть. Если вы хотите измерить частоту сети, вы должны использовать 220В/9В трансформатор.
Схема DDS-генератора сигналов
Напряжение питания должно быть в пределах 8–12В. При большем напряжении схема может быть повреждена. Нужно быть осторожными с полярностью при подключении питания.
Принципиальная схема счетчика (частотомера) приведена в файле проекта. Есть 4 дисплея, которые работают по методу мультиплексирования (динамическая индикация). Для измерения вывод RB3 подключен к выходу оптического изолятора. 5 вывод второго дисплея подключен к питанию через резистор 1 кОм, так что точка после второго дисплея горит. Это соединение не показано на схеме.
C-код, написанный в PIC C компиляторе, доступен для скачивания. HEX также прилагается.
Мы использовали два дополнительных разъема. Первый (18 контактный, 2 ряда) для микроконтроллера PIC16F628, и второй (40 контактный, 2 ряда).
Видео о сборке частотомера на PIC16F628A:
Схема частотомера на микроконтроллере с PIC16F628A. Описание
Некоторое время назад я сделал аудио-генератор с частотомером, который работал очень хорошо, но я его продал, и теперь я делаю новый. Частотомер в предыдущей конструкции был сделан на микросхемах КМОП логики, но поскольку на данный момент у меня есть программатор PIC микроконтроллеров — частотомер построен именно на микроконтроллере.
Как обычно идею для будущей конструкции я искал в интернете. Оригинальная идея пришла от этого проекта: Частотомер на PIC16F628A и ЖК индикаторе. Как вы можете заметить – схема очень простая и в то же время элегантная. Но я хотел использовать 7-сегментный светодиодный дисплей, а не жидкокристаллический, так что я нашел еще один интересный проект: Простой 100MHz счетчик частоты, в котором применен 6-разрядный светодиодный дисплей.
Описание частотомера
Конечно же, объединение двух проектов в один не простая задача. Прежде всего, я хотел чтобы это был частотомер на микроконтроллере, и не имел дополнительных микросхем. Помимо этого я выбрал 16F628A, и потому один из выводов ( порта RA5) может быть использованы только в качестве входа.
Для мультиплексного управление 6 цифрами 7-сегментного дисплея требуется 7 + 6 = 13 выходов. Микроконтроллер16F628A имеет 16 выводов, два из которых используются для кварцевого генератора, один для входного сигнала и еще один может быть использован только для входа. Так что у нас остается только 12 свободных выводов. Решение — управление одним из общих катодов с помощью транзистора, который открывается, в момент, когда все другие цифры выключены.
В схеме частотомера применено два 3-разрядных 7-сегментных дисплея с общим катодом типа BC56-12SRWA . Цифры 2..5 включаются, когда соответствующие выводы устанавливаются на низком уровне. Когда на всех этих выводах находится высокий уровень, транзистор Q1 открывается и загорается первая цифра. Ток потребления для каждого сегмента составляет около 6-7mA.
Следует отметить, что выводы, связанные с общими катодами теоретически могут потреблять до 50 мА, если все сегменты светятся. Это, конечно же, немного выше характеристик микроконтроллера. Но так как каждая цифра включается на очень короткое время, то это безопасно. Вся схема частотомера потребляет в среднем около 30-40 мА.
Микроконтроллер тактируется от внутреннего 4 МГц генератора. Таймер1 использует внешний кварцевый генератор с частотой 32768Hz для установки односекундного интервала. Timer0 используется для подсчета входного сигнал на выводе RA4. И, наконец, Таймер2 используется для обновлений цифры. Частотомер может измерять частоту от 920 до 930 кГц, что для любительских целей вполне достаточно. В качестве источника питания используется стабилизатор напряжения 78L05.
Скачать прошивку и рисунок печатной платы (518,2 KiB, скачано: 1 255)
http://diyfan.blogspot.ro
ARM
О компании ARM и ее продукции ты наверняка слышал. Однако производит эта компания не сами микроконтроллеры, а лишь архитектуру. Лицензию на нее покупают конечные производители и используют так, как им захочется. Кто только их не выпускал! Но как микроконтроллеры наибольшее распространение получили чипы компании STMicroelectronics.
Логотип STMicroelectronics
Они делятся на два семейства: STM32 и STM8. Как понятно из названий, такие чипы бывают 8- и 32-битные. А каждое семейство делится на серии, которых достаточно много.
STM8
Что можно о них сказать? Это функциональный аналог AVR, только дешевле. Здесь есть три серии: STM8L c ультранизким энергопотреблением, STM8S для индустриальной аппаратуры и STM8A, именуемые «высоконадежными». Периферия у всех такая же, как у AVR, но есть встроенный тактовый генератор. Из плюсов могу выделить только низкое энергопотребление и маленькую цену. Замечу, у STM8 архитектура не ARM, а собственная. Она очень схожа с ARM и использует идентичный STM32 интерфейс прошивки. Компилятор для них используется тоже один, и при его работе ты просто указываешь, под какую архитектуру собирать код.
STM32
Проще говоря, это старший брат STM8. Его характеристики куда выше и колеблются в больших пределах в зависимости от серии. Программируются практически на чем угодно, даже JavaScript, хотя я бы не рекомендовал.
Прошивка и программирование
Прошиваются STM32 с помощью разработанного компанией ST интерфейса Single Wire Interface Module (SWIM). Еще у МК этой серии есть интерфейс отладки Serial Wire Debugging (SWD). Им я не пользовался, но в большинстве гайдов по STM есть описание его настройки.
А еще на STM можно записывать прошивки по USB. Дело в том, что у многих контроллеров этой серии есть аппаратная поддержка USB. STM благодаря этому может эмулировать разные устройства — например, флешку. Если залить специальную прошивку, можно будет обновлять встроенную программу просто по USB.
Для STM32 есть самые разные программаторы — от весьма крутых до простеньких USB-свистков. Я, например, взял ST-LINK, на «Алиэкспрессе» он стоил около 1,6 долларов. Его достоинство в том, что он может прошить любой контроллер STM.
Программатор ST-LINK
Стоит также упомянуть платы STM Nucleo. Вот одна из них.
Плата STM32 Nucleo
Это что-то вроде Arduino из мира STM. Стоит дороговато, как и оригинальные Arduino, но вещь для новичка отличная. Если деньги есть, стоит взять. Здесь же стоит упомянуть «Амперку» с их «Искрой» и набором для начинающих. Тоже вполне достойный выбор для первого раза.
Плата Iskra JS
Для программирования можно воспользоваться средами Embedded Workbench, uVision и TrueStudio. Благодаря работе умельцев для этих же целей можно использовать и родной для многих Arduino IDE. Есть также онлайновый IDE — mbed studio.
Цена
Партия из пяти плат с обвязкой и STM8 будет стоить около 4,5 долларов. Плата BluePill с STM32F103 сейчас стоит 1,6 доллара. Плата NUCLEO-F072RB — 16,4 доллара. Ссылок давать не буду — на «Алиэкспрессе» все это легко ищется по запросу «stm32».
О приборе
Частотомер — полезный прибор в лаборатории радиолюбителя (особенно, при отсутствии осциллографа).
Кроме частотомера лично мне часто недоставало тестера кварцевых резонаторов — слишком много стало приходить брака из Китая. Не раз случалось такое,
что собираешь устройство, программируешь микроконтроллер, записываешь фьюзы, чтобы он тактировался от внешнего кварца и всё — после записи фьюзов
программатор перестаёт видеть МК. Причина — «битый» кварц, реже — «глючный» микроконтроллер (или заботливо перемаркированый китайцами с добавлением,
например, буквы “А» на конце). И таких неисправных кварцев мне попадалось до 5% из партии.
Кстати, достаточно известный китайский набор частотомера с тестером кварцев на PIC-микроконтроллере и светодиодном дисплее с Алиэкспресса мне
категорически не понравился, т.к. часто вместо частоты показывал то ли погоду в Зимбабве, то ли частоты «неинтересных» гармоник
(ну или это мне не повезло).
Прибор имеет 9 режимов измерения:
- Измерение частоты с предделителем на 16, время измерения — 0.25 сек, результат в Гц.
- Измерение частоты без предделителя, время измерения — 0.25 сек, результат в Гц.
- Измерение периода следования импульсов и вычисление частоты на его основе, результат в 0.01 Гц.
- Изменение циклов в минуту (без предделителя), вычисляемых по измеренному периоду, результат в rpm.
- Измерение длительности полного цикла, результат в микросекундах.
- Измерение длительности высокого полупериода, результат в микросекундах.
- Измерение длительности низкого полупериода, результат в микросекундах .
- Длительность высокого полупериода в процентах.
- Длительность низкого полупериода в процентах.
Схема входной цепи
Большое значение при измерениях частоты имеет качество входного каскада — формирователя сигнала. Он должен иметь высокое входное сопротивление чтобы не оказывать влияния на измеряемую цепь и преобразовывать сигналы любой формы в последовательность прямоугольных импульсов. В данной конструкции применена схема согласующего каскада с полевым транзистором на входе:
Эта схема частотомера, конечно, не лучшая из возможных, но всё-таки обеспечивает более-менее приемлемые характеристики. Она была выбрана в основном исходя из общих габаритов конструкции, которая получилась очень компактная. Вся схема собрана в пластиковом корпусе-футляре от зубной щётки:
Микросхемы и прочие элементы запаяны на узкой полоске макетной платы и все соединения сделаны с помощью проводов типа МГТФ. При настройке входного каскада-формирователя сигнала следует подбором сопротивлений R3 и R4 добиться установления напряжения 0,1…0,2 вольт на истоке полевого транзистора. Транзисторы здесь можно заменить на аналогичные, достаточно высокочастотные.
Корпус
Корпус для частотомера был распечатан на 3D-принтере, для чего спроектирована 3D-моделька. Верхняя часть состоит из двух деталей — основы и
части для дисплея.
Отверстия на лицевой панели вырезаны не да конца — умышленно оставлен один слой пластика (0.35мм). Это сделано для того,
чтобы заливка лицевой поверхности была равномерной, без обводных контуров вокруг отверстий. Пластик над отверстиями легко убирается при помощи
ножа и напильника. Корпус я печатал из ABS, части склеивал при помощи ацетона с растворённым пластиком. Сам корпус также был обработан ацетоном
(прошёлся пару раз кисточкой).
На фрагменте под дисплей также намечено прямоугольное отверстие для 3-пинового разъёма цифрового входа. Да, вообще, этот разъём должен быть 2-пиновый,
но тогда было бы не понятно, где у него «земля», а где вход. Чтобы не делать пояснительных надписей на лицевой панели, добавлен третий контакт.
Так получаятся, что то вход по центру, земля — по краям, запомнить просто. Либо, как вариант, сюда можно вывести напряжение +5В. Например, для
приставки-измерятора частоты часовых кварцев.
Архив с 3D-моделями можно скачать в конце статьи. Для нижней части корпуса есть дополнительный вариант с тонкими термостенками по периметру,
чтобы основная модель медленнее остывала, для предотвращения загибания пластика по углам при печати ABS-ом. В архиве так же есть файл модель стойки
для крепления дисплея к печатнйо плате.
Собранное устройство в корпусе выглядит так (вставлен кварц на 20 МГц):
PIC
Открывает наш парад компания Microchip Technology с серией PIC. Эти МК отличаются между собой разрядностью (8/16/32), набором периферии и корпусом чипа. Восьмибитные варианты же делятся на четыре семейства: baseline, mid-range, enhanced mid-range и PIC18. Более подробная информация приведена в таблице.
Также есть 16-битные «пики» — PIC24F и DsPIC30/33F. Ну и 32-битные — PIC32MX. Эти непонятные сочетания букв и цифр — часть идентификатора чипа. То же, что и марки у машин. Например, широко распространенный камень PIC16F628A расшифровывается так: семейство PIC16F6 (Mid-range), а остальная часть имени — указатель на конкретный камень. У рассмотренных далее МК в имени может содержаться еще больше информации.
Цена и содержимое
Микроконтроллер PIC16F628A
Эти микроконтроллеры имеют среднюю стоимость. Например, камень PIC6F628 в Chipdip стоит около 150 рублей, а PIC18F2550 — 620 рублей.
Более дешевые экземпляры имеют в своем составе минимум периферии. У упомянутого ранее PIC6F628 следующие характеристики: встроенный тактовый генератор для работы с частотой 4 или 8 МГц; 18 пинов, из них 16 — ввод/вывод, а 2 — питание; для работы на более высоких частотах можно подключить кварцевый резонатор; Flash-память объемом 2048 слов; 4 аналоговых входа; два 8-битных таймера и один 16-битный; 224 байта ОЗУ (самому смешно); 128 байт EEPROM (это программно перезаписываемая энергонезависимая память, вроде жесткого диска); интерфейс UART.
Программирование и использование PIC
Программируют для микроконтроллеров, как правило, на ассемблере и на Си. Есть множество сред разработки: MPASM и MPLAB, MicroC, JALedit (язык JAL, сам про него впервые слышу). Скачать MPLAB
Как правило, на таких МК собирают простенькие устройства вроде мигалки или таймера. Эти контроллеры долго имели монополию на постсоветском пространстве, и в результате в интернете есть огромное множество русскоязычных сервисов и статей, посвященных этим моделям МК. При сборке устройства часто можно даже не писать прошивку, ведь она легко находится в интернете, даже в нескольких вариантах.
Вторым плюсом можно указать встроенные независимые (от тактового генератора) счетчики. Благодаря этому факту семейство зарекомендовало себя в качестве «мозгов» для частотомеров. Пара таких контроллеров лежит у меня в мастерской на черный день. Из минусов можно выделить только высокую стоимость оригинальных программаторов, которые зовутся PICkit.
PICKIT3
В интернете есть множество статей по сборке достойных аналогов таких программаторов. Но вся соль в том, что для сборки программатора тебе нужно что? Правильно, программатор. На этот случай был разработан программатор Громова. Для его сборки почти ничего не нужно, а работает он от COM-порта компьютера. На момент его разработки популярность этой серии МК была высока, да и COM-порты были у всех ПК. Сейчас все это уже редкость, так что придется преодолеть порог вхождения либо раскошелиться.
Частотомер — цифровая шкала. Схема и инструкция по монтажу
Рассматриваемое устройство выполняет функции:
- частотомера с выводом измеренного значения частоты в герцах (до 8 разрядов);
- цифровой шкалы с АПЧ генератора плавного диапазона (ГПД) для радиолюбительского трансивера;
- электронных часов.
Основу устройства составляет программируемый контроллер PIC16F84 фирмы Microchip. Быстродействие и широкие функциональные возможности этого контроллера позволяют подавать сигнал частотой до 50 МГц прямо на его счетный вход, то есть можно обойтись без предварительного делителя, обычно применяемого в устройствах подобного типа.
Основные характеристики цифрового частотомера
- Диапазон измеряемых частот — 0–50 МГц.
- Диапазон программируемых значений ПЧ — 0–16 МГц.
- Минимальный уровень входного сигнала — 200 мВ.
- Время измерения частоты — 1 с.
- Погрешность измерения — ±1 Гц.
- Напряжение питания — 5±0,5 В.
- Ток потребления устройства — не более 30 мА.
Наличие электрически перепрограммируемой памяти данных внутри PIC16F84 позволило без специального оборудования перепрограммировать значение промежуточной частоты (ПЧ). Это дает возможность оперативно встраивать цифровую шкалу в трансивер с любым (0–16 МГц) значением промежуточной частоты.
Смотрите схему измерителя емкости конденсаторов
В качестве устройства индикации применен модуль ЖКИ от телефонных аппаратов типа Panaphone. Ввод информации в модуль осуществляется по двум линиям в последовательном коде. Полезной оказалась встроенная функция электронных часов. Малый ток потребления обуславливает малые помехи радиоприемной аппаратуре, в которую может встраиваться данное устройство.
Цифровой частотомер — схема и её описание, необходимые комплектующие
Список необходимых радиоэлементов:
- Микросхема (DD1) — КР1554ЛА3.
- МК PIC 8-бит (DD2) — PIC16F84A.
- 2 биполярных транзистора (VT1, VT2) — КТ368А и КТ315Б.
- 6 диодов (VD1–VD6) — КД521Б.
- 3 конденсатора (С1, С2, С6) — 0.1 мкФ, 0.033 мкФ, 68 пФ.
- Электролитический конденсатор (С3, С4, С7) — 6.8 мкФ и 2х100 мкФ.
- Подстроечный конденсатор (С5) — 68 пФ.
- 14 резисторов — R1 (330 Ом); R2 (47 кОм); R3, R4, R6, R8–R11 (7х15 кОм); R5, R12–R14 (4х5.1 кОм); R7 (430 Ом).
- Кварцевый резонатор (ZQ1) — 4 МГц.
- LCD-дисплей (HG1) — КО-4В, от телефонного аппарата.
- 3 тактовых кнопки S1, S2, WR_IF.
- Кнопка на размыкание НК.
- Батарея питания — 1.5 В.
- Блок питания — 5В.
На транзисторе VT1 и микросхеме DD1 выполнен формирователь входного сигнала. Микросхема DD2 выполняет функции контроллера частотомера, цифровой шкалы с АПЧ, управления модулем ЖКИ, а также позволяет оперативно изменять режим работы устройства.
Если на выводе 1 микросхемы DD2 присутствует уровень логической «1», то прибор выполняет функцию частотомера, если уровень логического «0» — цифровой шкалы. В режиме цифровой шкалы на индикатор выводится значение частоты входного сигнала равное Рвх+Р„ч при наличии уровня логической «1» на выводе 2 микросхемы DD2; или Fвх-Fпч — при уровне логического «0» на выводе 2 DD2.
Смотрите, как сделать щуп для осциллографа
Для записи необходимого значения Fпч надо в режиме частотомера подать на вход устройства сигнал с частотой Fпч (сигнал опорного генератора или телеграфного гетеродина, настроенных на центральную частоту полосы пропускания фильтра ПЧ), а на вывод 8 микросхемы DD2 на время 1,5–2 с подать уровень логического «0». Значение Fпч сохраняется в памяти при отключении питания и может неоднократно (не менее 106 раз) перепрограммироваться приведенным выше способом.
Система АПЧ ГПД работает следующим образом. После измерения частоты входного сигнала производится анализ числа равного сотням герц и, если оно четное, на вывод 8 микросхемы DD2 выдается уровень логического «0». Если нечетное, на вывод 8 микросхемы DD2 выдается уровень логической «1». Эти логические сигналы, предварительно проинтегрировав, можно использовать для управления емкостью варикапа в контуре ГПД. В результате осуществляется стабилизация частоты возле четных значений сотен герц с точностью ±10 Гц.
В режиме цифровой шкалы можно осуществить гашение десятков и единиц герц, если установить уровень логического «0» на выводе 9 микросхемы DD2.
Для перевода устройства в режим электронных часов необходимо нажать кнопку «НК». Для корректировки часов и минут служат кнопки «S1» и «S2».
Печатная плата частотомера:
Скачать прошивку и исходный код можно ниже:
Частотомер на PIC16F84 – Устройства на микроконтроллерах – Схемы устройств на микроконтроллерах
Простой 4-разрядный частотомер на микроконтроллере
Рис. 1. Частотомер – схема (для увеличения щелкните на картинке)
Рис. 2. Частотомер – фото
Предлагаю конструкцию простого частотомера на микроконтроллере PIC16F84A. Рабочий диапазон 0-9999 кГц, однако путем минимальных изменений в программе (выбор интервала счета) его можно перестроить на любой диапазон до 50 МГц – это ограничение связано с быстродействием счетного входа микроконтроллера. При необходимости можно использовать предделитель на быстодейстующей цифровой микросхеме.
Схема очень проста, необходимые комментарии даны на рисунке и в тексте программы. Транзисторы использованы КТ315, диоды КД522. Частота измеряется два раза в секунду, это облегчает чтение показаний при плавании частоты, и в то же время не задерживает работу при перестройке измеряемой частоты. По сравнению с другими конструкциями, в данной отсутствует мерцание дисплея, так как показания обновляются очень часто.
Резистор и диоды на входе частотомера ограничивают входной сигнал, дроссель в цепи коллектора компенсирует спад усиления на высоких частотах, для измерения низких частот его ставить не нужно. При включении питания частотомер отображает 8888 в течение 0.5 с, затем переходит в режим измерения. Частота измеряется два раза в секунду в течение 0.001 с, в остальное время измеренная частота отображается на дисплее. Для измерения частоты используется предделитель (он устанавливается на 256) и таймер микроконтроллера, таким образом после окончания измерения таймер содержит старший байт частоты, а предделитель – младший байт . Поскольку прямое обращение к предделителю невозможно, его содержимое извлекается путем программной подачи импульсов на вход и подсчета их количества, необходимого для переполнения предделителя. Двухбайтное шестнадцатеричное число преобразуется в четырехбайтное двоично-десятичное, потом разряды преобразуются в 7-сегментный код и отображаются на дисплее. Программа скомпилирована в среде MicroChip MPLAB и записана в микроконтроллер с помощью самодельного простейшего программатора JDM и бесплатной программы IC-Prog.
Скачать архив со схемой, фоткой и исходным кодом на асме.
Сборка
Сборка прибора не должна вызвать особых проблем и при отсутствии ошибок монтажа и исправных деталях частотомер должен заработать сразу. В противном
случае, надо покаскадно проверить прохождение сигнала от входа до микроконтроллера. Проще всего сделать это осциллографом.
На плате надо распаять только один из формирователей Analog-1 или Analog-2. Вообще, в использовании оригинального формирователя Analog-2 сейчас нет
никакого смысла (ну разве что отсутствие необходимых для Analog-1 деталей и потребности проверять кварцы).
Плата в сборе:
К сожалению, на изготовленных платах обнаружилось пара ошибок. Первая — в формирователе Analog-1 — вывод резистора R15 (470 Ом) висит в воздухе.
Исправить можно просверлив рядом отверстие и прокинув небольшую перемычку как показано на фото. Как вариант, можно кинуть провод через одно из
свободных отверстий чтобы не сверлить новые.
Вторая ошибка — пропущено соединение между выводом 5 микросхем 74hct132 и выводом 2 микросхемы 74hct93, для исправления надо кинуть проводок
как на фото:
Схема
Исходная схема прибора была доработана следующим образом (схема кликабельна):
- Добавлен альтернативный входной формирователь (блок Analog-1), схема найдена на просторах интернета (к сожалению, не смог определить первоисточник).
Имеет вход для проверки кварцевых резонаторов (работает с кварцами от 1МГц до 40МГц). Исходный входной формирователь тоже сохранён (блок Analog-2) и
разведён на печатной плате, но распаять можно только один из этих формирователей. - Переменный резистор выбора режимов заменён на более долговечный энкодер
- Питается прибор от USB. На вход добавлены LC-фильтр помех и предохранитель
- RS232 и преобразователь MAX232 из схемы убраны, вместо них добавлен разъём для подключения преобразователя USB-UART для связи с ПК (если
захочется управлять прибором с ПК) - Вольтметр 0..5В из исходной схемы также убран, т.к., учитывая обилие дешёвых китайских мультиметров, смысла в нём не видится никакого.
Аналоговый входной сигнал поступает на усилитель, а затем на формирователь на основе триггер Шмитта 74HCT132. Далее, этот сигнал подаётся на вход
микроконтроллера непосредственно, либо через делитель на 16, выполненный на 74HCT93. Делитель этот управляется сигналом от пина PC5: высокий уровень на
пине отключает предделитель, низкий уровень, соответственно, включает деление на 16.
Микроконтроллер подключён по типовой схеме и тактируется от кварцевого резонатора 16 МГц. Кстати, о кварце — его качество (точность, термостабильность)
целиком определяет точность прибора. Т.е., возникает проблема добычи эталонного кварца (ну или точное измерение его частоты с последующим введением
поправки в вычислении). Но об этом чуть позже..
Я не стал разводить на плате разъём ISP-программатора, т.к. микросхема всё равно стоит на панели, а для обновления прошивки можно использовать
загрузчик. Неиспользуемые выводы микроконтроллера разведены так, что в будущем к ним можно было что-нибудь подключить. Например, джампер для
активации того же bootloader-а. Или термодатчик, чтобы в будущем учитывать температурное изменение частоты кварцевого резонатора. Или ещё что-нибудь.
Все выводы от miniUSB-разъёма также разведены на плате. Это сделано для того, чтобы можно было легко установить USB-UART-преобразователь внутри
прибора (если он будет нужен).
Дополнения
Для питания частотомера можно использовать любой сетевой адаптер с выходным стабилизированным напряжением 9 вольт и током нагрузки не менее 300 мА. Либо установить в корпус частотомера стабилизатор на микросхеме типа КРЕН на 9 вольт и питать от адаптера с выходным напряжением 12 вольт, либо брать питание непосредственно от измеряемой схемы, если там напряжение питания не менее 9 вольт. Каждую микросхему необходимо зашунтировать по питанию конденсатором порядка 0,1 мкФ (можно подпаять конденсаторы прямо на ножки «+» и «-» питания). В качестве входного щупа можно использовать стальную иглу, припаянную к входной «площадке» платы, а «общий» провод снабдить зажимом типа «крокодил».
Данная конструкция была «создана» в 1992 году и успешно работает до сих пор. Андрей Барышев.
Обсудить статью ЦИФРОВОЙ ЧАСТОТОМЕР СВОИМИ РУКАМИ
- На PIC16F628
- Частотомер — цифровая шкала. Схема и инструкция по монтажу
- На микросхеме
Сегодня рассмотрим пошагово создание частотомера своими руками. Первым делом поговорим о характеристиках и особенностях прибора на pic16f628a, рассмотрим схему и особенности монтажа. Вторая схема частотомера — цифровой шкалы
Уделим внимание подбору необходимых комплектующих и остановимся детальнее на сборке. Третья схема представляет простой частотомер на микросхемах
Но обо всём по порядку.
Частотомер на микроконтроллере PIC16F84 | joyta.ru
Здесь приведена схема простого частотомера на микроконтроллере. Он собственно состоит из самого микроконтроллера DD2 PIC16F84 и делителя частоты на 10 выполненного на счетчике DD1 на 10. Выбор необходимого диапазона осуществляется сдвоенным переключателем SA1.
При верхнем расположении переключателя, входной сигнал меняет делитель и сразу поступает на вход микроконтроллера. Это позволяет осуществлять замер частоты до 50 МГц.
Частотомер на микроконтроллере — описание работы
На дисплее отражается фактическая частота. Если же переключатель перевести в нижнее по схеме то измеряемый сигнал попадает на вход микроконтроллера, пройдя через высокоскоростной делитель на 10. Это увеличивает диапазон измерения частоты до 500 МГц.
Нужно обратить внимание, что показания в этом случае необходимо умножить на 10. Микропроцессор подключен к внешнему резонатору на 10 МГц
В качестве индикатора подойдет однострочный десятиразрядный LCD индикатор.
Для регулировки контрастности индикатора предназначен подстроечный резистор R4. Частотомер запитан от стабилизированного блока питания на 5 вольт. При желании устройство можно питать и от гальванических элементов. В этом случае рекомендуется применить переключатель SA1 на три положения. Треть положение необходимо для отключения питания микросхемы DD1 в режиме работы без делителя, поскольку данный счетчик потребляет довольно большой ток.
Скачать прошивку (1,0 Mb, скачано: 1 757)
Выводы
Кроме упомянутых выше производителей есть много других: Intel, Renesas Electronics, Texas Instruments и прочие. Но в сообществе электронщиков-любителей они не прижились, хоть и активно используются в промышленности.
Новичкам я рекомендую AVR в виде Arduino: по нему много информации на русском, а порог вхождения невелик. Но засиживаться на них не стоит, а то так и будешь до конца дней собирать и пересобирать этот конструктор.
После Arduino стоит перейти на STM. Для простеньких проектов бери восьмибитные чипы, для более сложных — 32-битные, и будет тебе счастье. И помни, что микроконтроллер — это уже не процессор, но еще не компьютер.
Статьи на сайте о ESP32
- Программирование на ESP32
- Создание сниффера на ESP32
Статьи на сайте об STM32 и проектах на его основе
- Как реализовать шифрование для самодельного гаджета
- Заводим и разгоняем оперативную память на STM32 и Arduino
- Как собрать свой мобильник и почему это проще, чем кажется
- Собираем программно определяемый радиоприемник своими руками