Схема уже довольно известная в сети, в основе нее схема Петера Халиски
(Peter Halicky OM3CPH), доработанная А.Денисовым (RA3RBE). Печатную плату
разработал Токарев Алексей, я лишь внес в нее незначительные изменения,
перевел в формат lay, выбросил из схемы 5-ти вольтовый стабилизатор и
поставил USB разъем, для того, чтобы можно было в качестве источника
питания использовать стандартный USB-разъем компьютера.
Технические характеристики
- Максимальная измеряемая частота - 50 Мгц
- Максимальное разрешение измеряемой частоты - 10 Гц,
- Чувствительность по входу - 250 мВ,
- Напряжение питания - 5 В,
- Потребляемый ток - 35 мА.
Принципиальная схема частотомера
Схема состоит из:
- формирователя входного сигнала, выполненного на транзисторе VT1. Сигнал измеряемой частоты, поданный на вход J5, ограничивается, усиливается и подается на вход PIC процессора для измерения;
- центрального процессора U1, выполняющего функции измерения, расчета, преобразования, управления динамической индикацией и динамического опроса входных сигналов. Выводы J3 и J4 используются для выбора режима цифровой шкалы. Тактовая частота процессора определяется кварцевым резонатором Y1 и может изменяться в небольших пределах конденсаторами C3 и C4.
- светодиодного индикатора U2 для отображения частоты.
- микросхемы U3 - дешифратора позиции отображаемой цифры.
Функции устройства реализованы следующим образом:
- При отключенных выводах J3 и J4 работает как частотомер (режим измерения);
- При подаче лог. "0" на вывод J3 складывает измеренные значения с заранее записанной в энергонезависимую память константой (цифровая шкала);
- При подаче лог. "0" на вывод J4 вычитает по модулю эту константу из измеренного значения(цифровая шкала);
- При подаче лог. "0" одновременно на выводы J3 и J4 через 1 сек. шкала перейдет в режим записи константы, отобразит на индикаторе букву "F" и измеренную частоту.
- Повторная подача лог. "0" на J3 и J4 приведет к записи замеренного значения в энергонезависимую память процессора и возврату в режим измерения. После этого новая константа будет использоваться в качестве величины промежуточной частоты.
Данный режим сделан для того, чтобы пользователи могли сами устанавливать величину ПЧ в своей шкале без перепрограммирования PIC процессора. По умолчанию в тексте программы записана величина ПЧ равная 5.5 мгц.
Прим. логическому "0" соответствует потенциал 0 вольт ("земля").
Конструкция выполнена на односторонней печатной плате размерами 60 х 75 мм.
Правильно собранный частотомер - цифровая шкала с правильно запрограммированным PIC процессором почти не требует настройки. Минимальная настройка заключается в подаче на вход частотомера эталонной частоты и подстройки конденсатора C3 до получения правильных показаний на индикаторе. При этом возможно потребуется корректировка емкости конденсатора C4.
Прошивка контроллера
Для прошивки контроллера потребуется программатор. Схему программатора не привожу - их полно в сети. Я шил программатором Willem, просто потому что он оказался под рукой. Для прошивки нам потребуется файл DIGSCAL.HEX, но если вы хотите внести изменения в прошивку - вам потребуется исходный текст DIGSCAL.ASM.
Для трансляции файла ASM в HEX потребуется программа MPASM.
Делается это следующим образом, распаковываем архив с программой MPASM и копируем в папку с программой MPASM файл DIGSCAL.ASM с исходным текстом программы
Трансляция исходного текста
Набираем команду MPASM DIGISCAL.ASM. После выполнения программы на экране дисплея должно быть следующее:
MPASM 01.40 Released c 1993-96 Microchip Technology Ink./Byte Craft Limi
Checking c:\MPASM\DIGISCAL.ASM for symbols:
Assembling:
DIGISCAL.ASM 639
Building files:
Errors : 0
Warnings : 0 reported 0 suppressed
Messages : 0 reported 0 suppressed
Lines assembled : 638
Press any key to continue.
Отсутствие сообщения об ошибках и предупреждений говорит о том, что программа оттранслирована правильно. После трансляции в директории MPASM появятся несколько файлов с именем DIGISCAL и разными расширениями. Файл DIGISCAL.HEX и есть тот файл, который будет записан в PIC процессор.
Скачать:
Microchip's Universal Assembler.
Исходный текст программы и прошивка для микроконтроллера PIC16F84. Печатная плата в формате SprintLayout