Главная >
Лаборатория >
Частотомер - цифровая шкала на PIC16F84 |
Схема уже довольно известная в сети, в основе нее схема Петера Халиски
(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 процессор.
Обсуждаем здесь:
/forum/index.php?topic=5765
Файлы:
- MPASM v.01.40
(501 kb) - Microchip's Universal Assembler.
- DIGISCAL.ASM - Исходный текст программы.
- DIGISCAL.HEX - Прошивка для микроконтроллера PIC16F84.
- DIGISCAL.LAY - Печатная плата в формате SprintLayout
- Индикатор АЛС-318
|