| Ваш IP: 34.229.97.16 | Online(31) - гости: 23, боты: 8 | Загрузка сервера: 2.95 ::::::::::::

Частотомер на PIC16F628A

На рисунке показана схема простого частотомера созданного на основе микроконтроллера PIC16F628A. Частотомер измеряет частоту от 2 Гц до 10 МГц, результат измерения выводится на первую строку индикатора 1602А, во второй строке отображается период измеряемого сигнала от 100 нс до 500 мс. Время измерения 1 секунда.

Сигнал уровня ТТЛ можно непосредственно подавать на вход частотомера через конденсатор емкостью 100 пФ, для расширения возможности частотомера можно собрать усилитель формирователь, который повышает чувствительность до 50 мВ и защищает вход частотомера от перегрузок.

Прошивка — Freq_F628_hastotomer.hex

Комментарии

  • vlad126:

    Скажите пожалуйста, а на сколько разрядов расчитана ваша схема? Мне крайне важны цифры индикации после запятой, минимум в пятикратном разряде. Например частоту 5Гц мне просто необходимо увидеть вот так: 5,000036 Гц. А также мне крайне важно, чтобы частотомер мог легко отличить частоты, например: 7,000063 Гц от 7,000064 Гц. Ваша схема сможет справиться с этой задачей?

    • liman28:

      Нет, эти схемы не имеют такой точности, тем более на низкой частоте. Вам нужно измерять период, а не частоту. А эти схемы просто считают кол-во импульсов за 1 секунду. Конечно на ардуино можно поэкспериментировать, увеличить время счета до 100 секунд, тогда конечно можно получить приемлемую точность.

      • vlad126:

        Жаль.. Очень жаль. Я уже весь интернет перелопатил в поисках такого частотомера.. Единственно нашел что-то подходящее вот здесь: https://www.radiokot.ru/konkursCatDay2017/16/ , но данная схема сложная для меня. Просто могу её не осилить. Да и компоненты к ней нужно где-то доставать…

        • liman28:

          На PIC контроллерах, можно измерять методом подсчета прерываний при прохождении входного импульса. Но на Arduino это проще сделать. На PIC контроллере помимо прерываний необходимо использовать компаратор (программно) для точного переключения по времени следования импульсов. Можно конечно над этим подумать, но надо время.

    • liman28:

      Вот например библиотека https://www.pjrc.com/teensy/td_libs_FreqMeasure.html на которой основан частотомер http://rcl-radio.ru/?p=42800 измеряет частоту через измерение периода. Если изменить время измерения то можно добится большой точности на НЧ.

      • vlad126:

        А как изменить время измерения периода?

        • liman28:

          Вот пример скетча для Arduino:
          #include

          void setup() {
          Serial.begin(57600);
          FreqMeasure.begin();
          }

          double sum=0;
          int count=0;

          void loop() {
          if (FreqMeasure.available()) {
          // average several reading together
          sum = sum + FreqMeasure.read();
          count = count + 1;
          if (count > 30) {
          float frequency = FreqMeasure.countToFrequency(sum / count);
          Serial.println(frequency,5);
          sum = 0;
          count = 0;
          }
          }
          }
          Частотомер измеряет период колебаний, тридцать раз, суммирует результат и делит его на 30. Период достаточно точно измеряет. Если частота 5 Гц то период 0,2 сек * 30, то время измерения 6 секунд. Если увеличить время измерения до 60 циклов, то точность будет еще больше.
          В данном примере частота выводится до 5-го знака после запятой, какова реальная точность я не знаю, это надо собирать схему и тестировать.
          На PIC контроллерах можно конечно такое реализовать, но я не задавался таким вопросом.

Добавить комментарий

Случайные статьи

  • Пред усилитель для динамического микрофона

    Пред усилитель для динамического микрофона

    Схема простого пред усилителя для микрофона показана на рисунке 1, на рисунке 2 показана схема пред усилителя с использованием длинного кабелю. Усилитель усиливает сигнал в 10 раз. Рабочий ток коллектора VT1 (рис.1) 0,7мА. Питание коллекторной цепи производится через R2 (рис.1) В качестве источника питания может быть батарея или маломощный источник …Подробнее...
  • УКВ приемник на TDA7000

    УКВ приемник на TDA7000

    На рисунке показан схема УКВ (88…108 МГц) приемника на ИМС TDA7000. УКВ приемник содержит небольшое кол-во внешних элементов, прост в настройке. Выходной сигнал звуковой частоты (моно) подается на вход усилителя ЗЧ или на высокоомные наушники. Перечень элементов: С1, С9, С12, С17 —  0.1мкФ С2, С4, С5, С6, С13 —  0.01мкФ …Подробнее...
  • Ламповый усилитель 200 Вт

    Ламповый усилитель 200 Вт

    В статье описан мощный ламповый УМЗЧ, построенный на пальчиковых лампах 6H2П, 6Н1П, 6П45С, схему которого автор скомбинировал из нескольких ламповых усилителей с выходной мощностью 25…50 Вт, работавших на цокольных лампах. Принципиальная электрическая схема усилителя показана на рис.1, схема соединений обмоток выходного трансформатора – на рис.2, принципиальная электрическая схема блока питания …Подробнее...
  • УНЧ на TDA1551

    УНЧ на TDA1551

    Напряжение питания 6…18В Выходная мощность при Uп=14,4В Rн=4Ом: КНИ=0,5% — 5Вт КНИ=10% — 6Вт Ток покоя 160мАПодробнее...
  • Двух полярный источник питания с дискретными значениями выходного напряжения 3, 5, 6, 9, 12, 15В

    Двух полярный источник питания с дискретными значениями выходного напряжения 3, 5, 6, 9, 12, 15В

    На рисунке показана схема простого двух полярного источника питания, выходное напряжение которого может фиксировано меняться от 3 до 15В с интервалом 3В. Максимальный ток нагрузки 1А. На LM317 выполнена схема для положительного напряжения, а на LM337 для отрицательного. Трансформатор должен быть рассчитан на нагрузку 2..2,5А, вторичная обмотка 15В*2. Так же стабилизаторы LM317 …Подробнее...