- PVSM.RU - https://www.pvsm.ru -
Доброго времени суток, уважаемые читатели. Зарегистрировался на хабре я давно, но никак не решался оформить свой первый пост.
Хотелось написать что-то, что действительно может показаться интересным. Время шло, а идеи все никак не приходили.
И вот, буквально на днях, я закончил работу над одним из своих первых проектов, после чего, мне в голову пришла мысль сделать некий видео обзор и написать небольшую статью о приборе, над которым я работал достаточно продолжительный период времени. Работал не один, но речь пойдет о части, которая «висела» целиком и полностью на мне.

Ваттметр поглощаемой СВЧ мощности М3-114 предназначен для измерения в коаксиальном тракте среднего значения мощности непрерывных и импульсно- модулированных СВЧ сигналов при электропитании от промышленной электросети 220 В, 50 Гц, так и в автономном режиме, от внутренней или внешней аккумуляторной батареи 12 В. В приборе применён четырёх строчный текстовый вакуумно-люминесцентного дисплей высокой яркости. Подготовка прибора к работе осуществляется в диалоговом режиме, что упрощает эксплуатацию. Прибор оснащён портом RS-232, что позволяет выводить данные на ЭВМ.
Диапазон рабочих частот от 0,00 до 17,85 ГГц.
Диапазон измерения средних значений мощности от 1,0 мкВт до 100 Вт.
В диапазоне измеряемой мощности более 10 мВт на частотах от 0 до 12,05 ГГц предел основной погрешности ваттметра не превышает ±4 %, а в диапазоне частот свыше 12,05 ГГц до 17,85 ГГц — ±6 %.
КСВН ваттметра не более:
1,3 в диапазоне частот от 0,02 до 12,05 ГГц;
1,4 в диапазоне частот свыше 12,05 до 17,85 ГГц.Нестабильность показаний ваттметра с учетом дрейфа “электрического нуля” не более 40 мкВт/мин.
Мощность, потребляемая ваттметром от сети напряжением 220 ±22 В, частотой 50±0,5 Гц при работе с ППК1 – ППК3, не более 12 ВА, при работе с ППК 4 — не более 15 ВА, при работе от автономного источника питания 6,5 ВА
Во-первых, необходимо было разработать программу, управляющую зарядным устройством. Состоит оно по большому счету из микроконтроллера ADUC814 со встроенным аналого-цифровым преобразователем, пяти светодиодов, отвечающих за уровень заряда аккумулятора и кнопки включения заряда. Все достаточно просто, детально описывать смысла не вижу. По прерыванию АЦП получаем данные, которые потом переводятся в вольты, далее оперируя этим значением программа принимает те или иные решения, например какие диоды зажечь, что делать при критических уровнях заряда и т.п., а так же следит за кнопкой включения заряда.
Во-вторых, и это собственно самая сложная часть для меня, необходимо было разработать программу, управляющую блоком обработки информации и индикации. В БОИ входят такие узлы, как дисплей, клавиатура, пара вспомогательных светодиодов и управляющий всем этим микроконтроллер AT89C51RC2 (МК_БОИ). Обзор всех основных функций ваттметра представлен на видео.
К ваттметру подключается один из четырех преобразователей, в зависимости от измеряемой мощности. Данные с преобразователя поступают на аналого-цифровой преобразователь фирмы Analog Devices и далее с помощью RS232 передаются на еще одни ADUC814 (МК_АЦП), в котором проходят предварительную обработку. Программа пред. обработки и связи непосредственно с АЦП разрабатывалась не мной.
МК_АЦП по RS232 получает от МК_БОИ одну из нескольких команд, каждая из которых состоит из трех байт, далее он анализирует команду и в зависимости от нее, посылает обратно три байта номера команды и запрашиваемый результат. Это может быть номер преобразователя или, например, результаты измерений, которые подвергаются дальнейшей математической обработке. Некоторые команды отвечают за коррекцию нуля или калибровку АЦП. Всего около 8-9 команд, подробно останавливаться на них я также не вижу смысла.
В конце хотелось бы немного написать о функционале, подробней с которым можно ознакомиться на видео.
Основная часть кнопок клавиатуры выполняет двойную функцию, вспомогательные светодиоды позволяют легче сориентироваться в режимах работы, которых всего два, это режим меню, горит верхний диод и режим работы, горит нижний диод.
Вся необходимая информация выводится на дисплее. Значение измеряемой величины, которое так же переводится в dBm и dB, во время дрейфа нуля попадаются и отрицательные значения, в этих случаях на экран выводится сообщение Err. Результат сравнения мощности с величиной Рс. Номер подключенного преобразователя. Информация о том, что нажата кнопка СТОП, а так же при выходе из возможного диапазона измерений конкретного преобразователя также выводится соответствующее сообщение.
Еще хотелось бы добавить, что помимо частотных поправочных коэффициентов так же имеется и динамический поправочный коэффициент, рассчитывается индивидуально для каждого конкретного измерения.
На этом все, надеюсь, что найдутся люди, которым данный пост понравится, а так же хотелось бы увидеть комментарии, критического характера, возможно у кого-то будут интересные идеи, которые я смогу реализовать в дальнейшем в рамках этого проекта, учитывая, что намечается замена МК_БОИ на аналогичный, с большим объемом памяти, так как эти 32 кБ забиты под завязку.
Спасибо за внимание.
Автор: yaponchik
Источник [1]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/programmirovanie/56355
Ссылки в тексте:
[1] Источник: http://habrahabr.ru/post/214291/
Нажмите здесь для печати.