Частотомер с периодом от GPS для калибровки генераторов
#1
Делал универсальный прибор на STM32, там частотомер, генераторы, ВЧ вольтметр, измеритель индуктивности, анализатор АЧХ, и возможно осциллограф добавлю, проблема в том что частотомер и генераторы показывали серьёзные расхождения в частоте а ничего промышленного и прецизионного у меня нет, встал вопрос - где взять эталон частоты или прецизионный поверенный частотомер? давно знал что в модулях GPS есть сигнал PPS синхронизированный несущей частотой сигнала GPS которая в свою очередь синхронизирован атомными часами на самом спутнике, читал что на этой основе делают эталонные генераторы, но схемы которую хотелось-бы повторить на нашлось. Заказал самый простой и распространённый модуль NEO-6M, там есть стабильный секундный сигнал PPS, использовал его как период для частотомера. В качестве частотомера использовал LGT8F328P, она стабильно меряет до 24 МГц в отличии от обычной Ардуины которая меряет только до 6.5 МГц, ну и добавил источник секундных импульсов на К176ИЕ12, что-бы частотомер мог работать и без сигнала GPS. Получился прецизионный частотомер, и несмотря на то что пугали сильным джитером импульсов PPS, на частоте 20МГц уверенно держит точность в 1Гц, гулянья показаний нет, если вдруг будет шатание показаний в коде есть закоментировнный фильтр усреднения измерений. В принципе можно обойтись без К176ИЕ12 если использовать LGT8F328P с кварцем, в коде есть закоменитровання настройка таймера на вывод частоты 1Гц.
В начале кода надо вписать коэффициент внешнего делителя, часовой пояс и ёмкость конденсатора в приставке для измерения индуктивности, например этой, приставка может быть любой если её принцип в измерение резонансной частоты LC контура с известной ёмкостью.
Код:
const byte frequ_div = 32;// Внешний делитель частоты
const int8_t time_zone = 3;//Часовой пояс
const uint16_t Cx = 25330;//Ёмкость конденсатора приставки измерения индуктивности в Пф

   
   
   
Режимы работы - одной кнопкой.
Короткие нажатия и потом длинное - выбор источника периода и внешнего делителя.
Длинное нажатие до появления стрелок - данные GPS.
Длинное нажатие до конца стрелок - измеритель индуктивности.

Скетч  ниже.

Файлы вложений

.rar   GPS_Frequency_meter.rar (Размер: 147.38 KB / Загрузок: 38)