Информационный портал MSEVM






Главная > Лаборатория > Частотомер - цифровая шкала на PIC16F84

Частотомер - цифровая шкала на PIC16F84

     Схема уже довольно известная в сети, в основе нее схема Петера Халиски (Peter Halicky OM3CPH), доработанная А.Денисовым (RA3RBE). Печатную плату разработал Токарев Алексей, я лишь внес в нее незначительные изменения, перевел в формат lay, выбросил из схемы 5-ти вольтовый стабилизатор и поставил USB разъем, для того, чтобы можно было в качестве источника питания использовать стандартный USB-разъем компьютера.

Технические характеристики

  • Максимальная измеряемая частота - 50 Мгц
  • Максимальное разрешение измеряемой частоты - 10 Гц,
  • Чувствительность по входу - 250 мВ,
  • Напряжение питания - 5 В,
  • Потребляемый ток - 35 мА.


Принципиальная схема частотомера
Частотомер - цифровая шкала на PIC16F84

     Схема состоит из:

  • формирователя входного сигнала, выполненного на транзисторе VT1. Сигнал измеряемой частоты, поданный на вход J5, ограничивается, усиливается и подается на вход PIC процессора для измерения;
  • центрального процессора U1, выполняющего функции измерения, расчета, преобразования, управления динамической индикацией и динамического опроса входных сигналов. Выводы J3 и J4 используются для выбора режима цифровой шкалы. Тактовая частота процессора определяется кварцевым резонатором Y1 и может изменяться в небольших пределах конденсаторами C3 и C4.
  • светодиодного индикатора U2 для отображения частоты.
  • микросхемы U3 - дешифратора позиции отображаемой цифры.


Частотомер - цифровая шкала на PIC16F84

Функции устройства реализованы следующим образом:
  • При отключенных выводах J3 и J4 работает как частотомер (режим измерения);
  • При подаче лог. "0" на вывод J3 складывает измеренные значения с заранее записанной в энергонезависимую память константой (цифровая шкала);
  • При подаче лог. "0" на вывод J4 вычитает по модулю эту константу из измеренного значения(цифровая шкала);
  • При подаче лог. "0" одновременно на выводы J3 и J4 через 1 сек. шкала перейдет в режим записи константы, отобразит на индикаторе букву "F" и измеренную частоту.
  • Повторная подача лог. "0" на J3 и J4 приведет к записи замеренного значения в энергонезависимую память процессора и возврату в режим измерения. После этого новая константа будет использоваться в качестве величины промежуточной частоты.


Данный режим сделан для того, чтобы пользователи могли сами устанавливать величину ПЧ в своей шкале без перепрограммирования PIC процессора. По умолчанию в тексте программы записана величина ПЧ равная 5.5 мгц.

Прим. логическому "0" соответствует потенциал 0 вольт ("земля").

Конструкция выполнена на односторонней печатной плате размерами 60 х 75 мм.

Частотомер - цифровая шкала на PIC16F84

     Правильно собранный частотомер - цифровая шкала с правильно запрограммированным 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 процессор.

Обсуждаем здесь: http://msevm.com/forum/index.php?topic=5765

Файлы:

  1. MPASM v.01.40 (501 kb) - Microchip's Universal Assembler.
  2. DIGISCAL.ASM - Исходный текст программы.
  3. DIGISCAL.HEX - Прошивка для микроконтроллера PIC16F84.
  4. DIGISCAL.LAY - Печатная плата в формате SprintLayout








e-mail рассылки
Радиолюбитель
Подписаться письмом
















Яндекс цитирования Rambler's Top100