|
100MHz частотомер на PIC16F628A
Статьи публикуются по мере поступления. Для упорядоченного тематического
поиска воспользуйтесь блоком "Карта сайта"
Пару недель назад я купил у eBay один из этих удивительно дешевых полезных модулей с драйвером светодиодов MAX7219 и 8- разрядным светодиодным дисплеем. Он идеально подходит для проекта частотомера. Проблема заключалась в отсутствии библиотеки для микроконтроллеров PIC. К счастью, я нашел отличную библиотеку для Arduino, и переработал ее для совместимости с ПОС. Использует микроконтроллер PIC16F628A с внешним кварцем часов 32,768 кГц, подключенным к таймеру 1, для генерации 1-секундной временной базы. Измеренный сигнал подается на контакт 3 (RA4), который отсчитывается таймером 0. Программа производит короткий (0,125 с) тест входного сигнала для определения предварительного делителя. Далее идет фактическое подсчет с правильным значением пред делителя, и затем результат отправляется на дисплей. Разумеется, перед счетчиком частоты должен быть какой-то предусилитель / защита, чтобы его можно было использовать. На рисунках ниже показан макет и различные кварцы, генерирующих разные частоты. Различия между значением на дисплее и значением на осциллографе незначительны. Я тестировал схему также с частотами выше 90 МГц и даже выше 100 МГц, и результаты были точными, но, конечно, наиболее значимая цифра была потеряна в случае 100 + МГц.
Схема
Фото
Кварц на 4,194 МГц
Кварц на 20 МГц
Кварц на 30 МГц
Скачать