Частотомер-тестер кварцев на atmega8

atmega f-meter

О приборе

Частотомер - полезный прибор в лаборатории радиолюбителя (особенно, при отсутствии осциллографа). Кроме частотомера лично мне часто недоставало тестера кварцевых резонаторов - слишком много стало приходить брака из Китая. Не раз случалось такое, что собираешь устройство, программируешь микроконтроллер, записываешь фьюзы, чтобы он тактировался от внешнего кварца и всё - после записи фьюзов программатор перестаёт видеть МК. Причина - "битый" кварц, реже - "глючный" микроконтроллер (или заботливо перемаркированый китайцами с добавлением, например, буквы “А" на конце). И таких неисправных кварцев мне попадалось до 5% из партии. Кстати, достаточно известный китайский набор частотомера с тестером кварцев на PIC-микроконтроллере и светодиодном дисплее с Алиэкспресса мне категорически не понравился, т.к. часто вместо частоты показывал то ли погоду в Зимбабве, то ли частоты "неинтересных" гармоник (ну или это мне не повезло).

Есть достаточно старый проект частотомера на ATMEGA8 и символьном дисплее 16x2. Предел измерения - до 40..50МГц с погрешностью менее 1%. Такой точности обычно более, чем достаточно. Помимо частоты умеет измерять период и скважность импульсов. Теоретически, если заменить микроконтроллер на ATMEGA48/88, то можно поставить кварц на 20 МГц и тогда максимальная измеряемая частота может быть увеличена до ~80 МГц (естественно, для этого придётся пересобрать прошивку).

Прибор имеет 9 режимов измерения:

  1. Измерение частоты с предделителем на 16, время измерения - 0.25 сек, результат в Гц.
  2. Измерение частоты без предделителя, время измерения - 0.25 сек, результат в Гц.
  3. Измерение периода следования импульсов и вычисление частоты на его основе, результат в 0.01 Гц.
  4. Изменение циклов в минуту (без предделителя), вычисляемых по измеренному периоду, результат в rpm.
  5. Измерение длительности полного цикла, результат в микросекундах.
  6. Измерение длительности высокого полупериода, результат в микросекундах.
  7. Измерение длительности низкого полупериода, результат в микросекундах .
  8. Длительность высокого полупериода в процентах.
  9. Длительность низкого полупериода в процентах.

Схема

Исходная схема прибора была доработана следующим образом (схема кликабельна):

Схема частотомера
  1. Добавлен альтернативный входной формирователь (блок Analog-1), схема найдена на просторах интернета (к сожалению, не смог определить первоисточник). Имеет вход для проверки кварцевых резонаторов (работает с кварцами от 1МГц до 40МГц). Исходный входной формирователь тоже сохранён (блок Analog-2) и разведён на печатной плате, но распаять можно только один из этих формирователей.
  2. Переменный резистор выбора режимов заменён на более долговечный энкодер
  3. Питается прибор от USB. На вход добавлены LC-фильтр помех и предохранитель
  4. RS232 и преобразователь MAX232 из схемы убраны, вместо них добавлен разъём для подключения преобразователя USB-UART для связи с ПК (если захочется управлять прибором с ПК)
  5. Вольтметр 0..5В из исходной схемы также убран, т.к., учитывая обилие дешёвых китайских мультиметров, смысла в нём не видится никакого.

Аналоговый входной сигнал поступает на усилитель, а затем на формирователь на основе триггер Шмитта 74HCT132. Далее, этот сигнал подаётся на вход микроконтроллера непосредственно, либо через делитель на 16, выполненный на 74HCT93. Делитель этот управляется сигналом от пина PC5: высокий уровень на пине отключает предделитель, низкий уровень, соответственно, включает деление на 16.

Микроконтроллер подключён по типовой схеме и тактируется от кварцевого резонатора 16 МГц. Кстати, о кварце - его качество (точность, термостабильность) целиком определяет точность прибора. Т.е., возникает проблема добычи эталонного кварца (ну или точное измерение его частоты с последующим введением поправки в вычислении). Но об этом чуть позже..

Я не стал разводить на плате разъём ISP-программатора, т.к. микросхема всё равно стоит на панели, а для обновления прошивки можно использовать загрузчик. Неиспользуемые выводы микроконтроллера разведены так, что в будущем к ним можно было что-нибудь подключить. Например, джампер для активации того же bootloader-а. Или термодатчик, чтобы в будущем учитывать температурное изменение частоты кварцевого резонатора. Или ещё что-нибудь. Все выводы от miniUSB-разъёма также разведены на плате. Это сделано для того, чтобы можно было легко установить USB-UART-преобразователь внутри прибора (если он будет нужен).

Сборка

Сборка прибора не должна вызвать особых проблем и при отсутствии ошибок монтажа и исправных деталях частотомер должен заработать сразу. В противном случае, надо покаскадно проверить прохождение сигнала от входа до микроконтроллера. Проще всего сделать это осциллографом.

На плате надо распаять только один из формирователей Analog-1 или Analog-2. Вообще, в использовании оригинального формирователя Analog-2 сейчас нет никакого смысла (ну разве что отсутствие необходимых для Analog-1 деталей и потребности проверять кварцы).

Плата в сборе:

Плата в сборе

К сожалению, на изготовленных платах обнаружилось пара ошибок. Первая - в формирователе Analog-1 - вывод резистора R15 (470 Ом) висит в воздухе. Исправить можно просверлив рядом отверстие и прокинув небольшую перемычку как показано на фото. Как вариант, можно кинуть провод через одно из свободных отверстий чтобы не сверлить новые.

Исправление ошибок на плате
Исправление ошибок на плате

Вторая ошибка - пропущено соединение между выводом 5 микросхем 74hct132 и выводом 2 микросхемы 74hct93, для исправления надо кинуть проводок как на фото:

Исправление ошибок на плате

Использование прибора

Для измерения достаточно только подать сигнал на вход (аналоговый, либо цифровой, либо установить кварц) и выбрать энкодером режим. В верхней строке экрана отображается результат измерения, в нижней - название режима.

Режим Измеряемая величина Метод Формат отображения
1.Frequency (16) Частота Подсчёт с предделителем на 16 F=99,999,999 Hz
2.Frequency Частота Подсчёт без предделителем f=9,999,999 Hz
3.Time HL, f Частота Длительность периода v= 9,999.999 Hz
4.Time HL, rpm Изменений в минуту Длительность периода u= 9,999,999 rpm
5.Time HL, us Длительность периода следования Длительность периода t=99,999,999 us
6.Time H Длительность "высокой" части периода Длительность периода h=99,999,999 us
7.Time L Длительность "низкой" части периода Длительность периода l=99,999,999 us
8.PW ratio H Доля "высокой" части периода Длительность периода P=100.0%
9.PW ratio L Доля "низкой" части периода Длительность периода p=100,0%

В режиме тестера кварцев прибор успешно работал с разными резонаторами от 4 МГц до 27МГц. С часовыми кварцами генератор, увы, совсем не запускается, для них придётся делать отдельную приблуду.

Корпус

Корпус для частотомера был распечатан на 3D-принтере, для чего спроектирована 3D-моделька. Верхняя часть состоит из двух деталей - основы и части для дисплея.

Модель корпуса частотомера
Модель корпуса частотомера
Модель корпуса частотомера

Отверстия на лицевой панели вырезаны не да конца - умышленно оставлен один слой пластика (0.35мм). Это сделано для того, чтобы заливка лицевой поверхности была равномерной, без обводных контуров вокруг отверстий. Пластик над отверстиями легко убирается при помощи ножа и напильника. Корпус я печатал из ABS, части склеивал при помощи ацетона с растворённым пластиком. Сам корпус также был обработан ацетоном (прошёлся пару раз кисточкой).

На фрагменте под дисплей также намечено прямоугольное отверстие для 3-пинового разъёма цифрового входа. Да, вообще, этот разъём должен быть 2-пиновый, но тогда было бы не понятно, где у него "земля", а где вход. Чтобы не делать пояснительных надписей на лицевой панели, добавлен третий контакт. Так получаятся, что то вход по центру, земля - по краям, запомнить просто. Либо, как вариант, сюда можно вывести напряжение +5В. Например, для приставки-измерятора частоты часовых кварцев.

Архив с 3D-моделями можно скачать в конце статьи. Для нижней части корпуса есть дополнительный вариант с тонкими термостенками по периметру, чтобы основная модель медленнее остывала, для предотвращения загибания пластика по углам при печати ABS-ом. В архиве так же есть файл модель стойки для крепления дисплея к печатнйо плате.

Собранное устройство в корпусе выглядит так (вставлен кварц на 20 МГц):

Частотомер-тестер кварцев

Точность прибора

Основным фактором, влияющим на точность частотомера является точность используемого кварцевого резонатора. Т.е., имеем проблему добывания где-то эталонного кварца. При производстве кварцы разделяются на группы по отклонению их частоты от заявленной. Разумеется, стоимость у резонаторов с минимальным отклонением будет намного выше, чем у остальных. Все точные кварцы будут использованы в критичном оборудовании, менее точные - в менее критичном оборудовании, а весь оставшийся "мусор" с максимальным отклонением частоты будет распродан где-нибудь на Алиэкспрессе по 50 рублей за ведро.

Кроме точности частоты, не меньшее значение имеет её термостабильность. Если температура в помещении в течение года может изменятсья в диапазоне около 15°С, то и частота резонатора может значительно "уплывать".

Для достижения максимально высокой точности измерения потребуется либо точный кварц на 16 МГц, либо другой поверенный частотомер, которым можно будет измерить реальную частоту используемого кварца и сделать на это поправку (в коде прошивки, либо вручную пересчитывать результат измерений).

Но как быть, если нет ни первого, ни второго? Тут мне видится такое решение: вместо эталонного источника частоты можно использовать системные часы компьютера. Если часы синхронизируются по протоколу NTP, а в версии 4 этот протокол способен обеспечить точность до 10 мс (1/100 с) при работе через Интернет (и до 0.2 мс и лучше внутри локальных сетей). Имея такой точный источник времени, можно написать прошивку, реализующие часы для частотомера. Если запустить такие часы на длительное время, то погрешность их хода будет накапливаться, и рано или поздно достигнет легко измеряемой величины. Тогда не составит труда вычислить погрешность кварца по погрешности хода часов, что позволит либо попробовать отобрать кварц с частотой, максимальной близкой к 16МГц, либо скомпилировать прошивку для измеренной частоты кварца. Подробнее об этом тут


Излишки печатных плат есть в магазине сайта.

Файлы

DownloadСхема частотомера в PDF
DownloadМодель корпуса
DownloadИсходник и прошивка
Рейтинг: 
0
Голосов еще нет