Недавно появилась необходимость сделать простенький осциллографический индикатор для панорамного обзора к УКВ радиоприемнику. С целью решить задачу поскорее, я пошукал в сети и нашел готовую разработку
Matjaz Vidmar - дисплей к спектроанализатору на основе графического ЖКИ 128x64 точек с контроллером KS0108. Вот ссылка на оригинальный проект:
http://lea.hamradio.si/~s53mv/spectana/lcd.html
Описанный там модуль сделан на микроконтроллере PIC16F876, и представляет собой НЧ осциллограф с возможностью внешней синхронизации. Но к нему еще необходим генератор пилобразного напряжения для управления варикапом гетеродина приемника и синхронизации.
Поэтому мне пришлось перенести программу на PIC16F877A, добавить ЦАП на резисторах (на схеме обозначено "DAC"), и внести в исходную программу команды генерации пилообразного напряжения, синхронного с горизонтальной разверткой.
Вот что в результате получилось:
частота развертки - 19..20 Гц
диапазон вх. напр. 1..3 V (примерно)
выходной сигнал ЦАП - линейно изменяющийся
Такой модуль индикации можно использовать не только для панорамного обзора в р/приемнике, но и для самодельного индикатора АЧХ, или антенного анализатора.
Для разнообразия сделал два варианта прошивки. На фотографиях - выход ЦАП подключен на аналоговый вход контроллера:
Линейно нарастающее выходное напряжение, соотв. файл osc_877_up.hex:
И линейно убывающее напряжение - файл osc_877_dn.hex:
Индикатор заклеен защитной пленкой, поэтому качество изображения на снимках не очень. Но на самом деле всё выглядит гораздо более презентабельно.
Принципиальная схема устройства:
В увеличенном виде схему можно скачать
здесь
Монтаж экспериментального образца сделал на макетной плате, при помощи проводов МГТФ. ЖК индикатор вставляется в разъем, располагаясь над платой:
Вид со стороны монтажа:
Увеличенное фото можно скачать
здесь
Архив с прошивками PIC16F877A, исходниками и листингом находится там:
http://www.radioscanner.ru/uploader/2010/osc_877.zip
В качестве индикатора я использовал широко доступный графический дисплей WG12864B-TML-TN. Подсветку экрана сделал постоянно включенной, но запитал ее через ограничительные резисторы с целью снижения яркости (её и так вполне достаточно) и продления срока службы светодиодов.
На всякий случай вот фото графического индикатора с обратной стороны:
Комментарии к схеме.
Переменный резистор 20 кОм, подключенный к ЖКИ, служит для установки контрастности индикатора. Подстроечники на входах RA2 и RA3 PIC-контроллера устанавливают пороги для работы его внутреннего АЦП. Кварцевый резонатор на 20 МГц. Выводы порта D микропроцессора, обозначенные RD0...RD7 подключаются к резисторному ЦАП для формирования сигнала развертки. Три кнопки, подключенные на порт A - одна вкл/выкл сетчатой разметки, с остальными не разбирался. Вход внешней синхронизации "Строб" - не используется, хотя и показан на схеме. Его целесообразно подвесить на "+" питания в целях защиты от помех.
Собранная на плате конструкция немного отличается от исходной принципиальной схемы. Добавлена защита аналогового входа PIC от отрицательного напряжения, закорочен на "землю" контакт кнопки включения разметки, ну и еще какие-то мелочи.