Частотомер давно стал самым популярным прибором среди тех, кто паяет измерительную технику в домашней мастерской. Причина проста: устройство легко построить, потому что в основе лежит цифровая схема, оно даёт универсальное измерение, и под него доступно множество готовых наборов. Современный микроконтроллер за несколько долларов превращает горсть деталей в прибор, способный измерять частоту от единиц герц до гигагерцевого диапазона. Но за кажущейся простотой прячется тонкая инженерия счёта, деления и калибровки, без понимания которой собранный прибор будет врать.
Два способа сосчитать колебания и почему между ними выбирают
Сердце любого частотомера - метод подсчёта, и их два, зеркально противоположных по логике. Прямой счёт открывает ворота на фиксированное время и считает, сколько импульсов входного сигнала прошло за этот интервал. Обратный, реципрокный метод поступает наоборот: он считает, сколько импульсов опорного генератора умещается в нескольких периодах входного сигнала.
Разница принципиальна для точности. Прямой счёт хорош на высоких частотах, где за время ворот набегают миллионы импульсов и относительная ошибка ничтожна. На низких же частотах он подводит: входной сигнал в сто герц легко отображается как сто или сто один герц, потому что в окно попадает то целое, то нецелое число периодов. Реципрокный метод снимает эту беду, измеряя период нескольких циклов, и даёт одинаковое число значащих цифр независимо от того, герцы на входе или гигагерцы. Платой служит более дорогая и сложная схема.
Ошибку дискретизации прямого счёта описывают простым выражением:
Δf = ± 1 / T_gate
где Δf - погрешность измерения, T_gate - время открытия ворот. Удлинение ворот вдвое вдвое же снижает ошибку, но и замедляет измерение, поэтому конструктор всегда ищет баланс между скоростью и разрешением. Современные микроконтроллеры подешевели настолько, что реципрокный метод стали закладывать даже в бюджетные приборы, где раньше довольствовались грубым прямым счётом.
Как делитель частоты пускает гигагерцы в медленную цифру
Цифровая логика микроконтроллера физически не успевает считать колебания гигагерцевого сигнала: его триггеры просто не переключаются так быстро. Решение - поставить на входе высокоскоростной предделитель, прескалер, который делит частоту на фиксированный коэффициент и приводит сигнал к диапазону, посильному обычной цифре. Дисплей при этом учитывает коэффициент деления и показывает правильное значение, домножая результат обратно.
Готовых микросхем-делителей предостаточно. Популярный прескалер делит сигнал до 2,4 гигагерца, другие чипы рассчитаны на гигагерц с небольшим и обходятся минимумом обвязки. В одном из любительских приборов на входе стоит делитель на шестьдесят четыре, время ворот составляет шестьсот сорок миллисекунд, что в сумме даёт масштаб одна сотая и позволяет отображать частоту до десяти гигагерц с разрешением сто герц при входном диапазоне от десяти мегагерц до 2,4 гигагерца.
Комбинируя приёмы, любители добиваются впечатляющего охвата. Двухступенчатое деление, скажем четыре к одному на пяти мегагерцах и шестнадцать к одному на двадцати, вместе с прямым и реципрокным счётом расширяет рабочий диапазон от единиц герц до ста двадцати восьми мегагерц без потери нужного разрешения. А на сверхвысоких микроволновых частотах, где не справляется даже делитель, сигнал смешивают с колебанием гетеродина и измеряют низкочастотную разность, что отодвигает потолок к десяткам гигагерц.
Почему вся точность прибора держится на одном кварце
Сколько бы делителей и хитрых режимов ни заложил конструктор, точность частотомера сильно зависит от стабильности его опорного генератора, временной базы. Этот кварцевый эталон задаёт интервал ворот и служит линейкой, по которой меряется всё остальное. Если линейка плывёт, врут и все показания, как бы аккуратно ни считала цифра.
Беда в том, что временная база подвержена ошибкам от старения кристалла и температурных колебаний. Обычный кварц уходит по частоте при прогреве и медленно дрейфует с годами, и эти микроскопические сдвиги множатся на гигагерцевых частотах в заметную погрешность. Поэтому в приличных приборах ставят термокомпенсированный кварцевый генератор, который держит частоту стабильной в широком диапазоне температур, а для поддержания высшей точности прибор регулярно обслуживают и калибруют.
Любопытный приём опытных конструкторов - формировать секундное окно ворот не от внутреннего тактового генератора микроконтроллера, который сам по себе неточен, а от внешнего эталона на десять мегагерц. Такая привязка к стабильному источнику разом поднимает точность, потому что ворота теперь отмеряются по надёжной линейке, а не по гуляющему системному кварцу.
Что превращает грубый сигнал во входе в чистый счётный импульс
Между антенной или щупом и счётчиком стоит узел формирования входного сигнала, без которого прибор спотыкается. Эти цепи приводят входной сигнал к виду, понятному схеме: усиливают слабые сигналы, ослабляют слишком сильные, блокируют высокочастотный шум и обеспечивают согласование импедансов. Триггерная схема определяет, в какой именно момент начинается и заканчивается каждый период входной волны, и от точности её срабатывания зависит, не собьётся ли счёт от помех.
Дрожание срабатывания триггера из-за шума снижает разрешение реципрокного измерения, и потому такой режим обычно меряет период не одного, а нескольких циклов сразу, усредняя джиттер. Есть и коварная ловушка в самой логике стробирования: если ворота формируются простым логическим элементом, возникает лишний паразитный отсчёт, а его величина зависит от скважности сигнала. Симметричный сигнал в среднем добавляет полотсчёта, что на мегагерцах незаметно, но на сотне герц превращает результат в сто или сто один. Лечится это применением синхронного счётчика вместо простого логического элемента.
Как программная калибровка спасает от пайки подстроечников
Главная прелесть микроконтроллерного частотомера в том, что калибровка ушла в программу. В классических приборах точность подгоняли подстроечными конденсаторами и резисторами, а здесь достаточно один раз ввести поправочные коэффициенты в код, и прибор сам пересчитает показания. При смене опорного кварца на другой меняются лишь числовые значения в настройках, а сам код программы остаётся прежним, и настройка делается единожды.
Энтузиасты порой выжимают из дешёвых чипов вдвое больше обещанного. По паспорту таймер одного микроконтроллера ограничен тридцатью двумя мегагерцами, выше которых положено включать встроенный делитель. Однако при подаче точного внешнего тактового сигнала на десять мегагерц удалось считать с точностью до герца входные частоты до ста пятидесяти одного мегагерца, и лишь выше начинался дрейф. Это наглядный пример того, как грамотная привязка к эталону раздвигает рамки, поставленные производителем.
Сочетание четырёх приёмов, прямого и реципрокного счёта, предделителя и программной калибровки, и даёт тот универсальный прибор, который покрывает весь диапазон от единиц герц до гигагерц с максимально возможным разрешением на каждом участке. Собранный с пониманием этих принципов частотомер становится не игрушкой, а полноценным измерительным инструментом, которому можно доверять. И в этом главный урок: цифровая схема считает безупречно, но вся правда её показаний рождается из стабильности одного маленького кристалла и из честно введённой поправки. Тот, кто это усвоил, перестаёт удивляться расхождениям и начинает мерить частоту по-настоящему точно.