Работа регулятора по принципиальной схеме

Целью работы является разработать дистанционный регулятор громкости акустической системы 5.1 на базе контролера PIC. Для этой цели подходит микроконтроллер PIC16F873/876. В нем имеется сторожевой таймер, внутренняя память и в данном микроконтроллере имеется возможность применить языки высокого уровня для его программирования.

Регулятор сделан в виде двух модулей: модуль микроконтроллера и модуль аудиопроцессора. К модулю микроконтроллера подключается:

знакосинтезирующий индикатор 16*2 (2 строки по 16 знакомест) на контроллере HD44780;

ИК - приемник TSOP1736;

энкодеры PEC16, 4 штуки;

Модуль микроконтроллера и модуль аудиопроцессора обменивается данными на шине I2C по линиям SDA (data - данные) и SCL (clock - синхронизация)

Аудио процессор подключен по типовой схеме согласно документации.

Конструкция требует входного стабилизированного питания 12 вольт.

Питание 12 вольт на модуль аудиопроцессора идет "транзитом" через модуль микроконтроллера.

Микроконтроллер и индикатор большую часть времени находятся в режиме ожидания внешних управляющих сигналов и общий ток потребления составляет единицы миллиампер. Это позволило использовать слаботочный стабилизатор 78L05 без боязни перегрева за счет падения напряжения.

Питание подсветки индикатора взято с входных линий. Необходимый ток потребления (и как следствие яркости подсветки) определяются соответствующим сопротивлением. В данном устройстве это построечное сопротивление номиналом 10 кОм.

Аудиопроцессор TDA7448 может работать в различных режимах: обычное стерео, расширенное стерео, псевдостерео, моно.

В стерео режиме микросхема работает как все "нормальные" стереомикросхемы.

В моно режиме сигналы с обоих входов суммируются на внутреннем резисторном делителе и подаются на оба выхода микросхемы.

В режиме "расширенное (пространственное) стерео" 50% сигнала из одного канала подмешивается во второе канал, что дает незначительное расширение стереобазы и иногда "слегка" украшает звук.

В режиме псевдостерео в левом канале включается линия задержки, где время задержки регулируется внешними конденсаторами.

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

В данном регуляторе, фразы выводимые на экран можно вручную редактировать перед прошивкой микроконтроллера. Эти фразы находятся в области ПЗУ (EEPROM) микроконтроллера и могут быть легко изменены в программе, из которой будет прошиваться микроконтроллер (например, ICProg или WinPic800).

Для переименования следует придерживаться следующих правил:

индикатор имеет строку из 16 знакомест, поэтому фразы должны быть не более 16 символов, включая пробелы;

символы во фразах набираются в 16-ричном формате в соответствии с таблицей знакогенератора;

в начале каждой фразы стоит порядковый номер в 16-ричном формате;

всего 12 фраз, в конце 12й фразы ставится 16-ричное число 0D (признак конца фразы).

Далее приведу практический пример переименования.

) Открываю документацию на индикатор и нахожу таблицу знакогенератора. Ниже типовой пример такой таблицы:

Рисунок 3 - Таблица знакогенератора

2) Запускаю программу, из которой буду прошивать микроконтроллер (например, WinPic800), открываю прошивку и перехожу на закладку Data.

Рисунок 4 - Скриншот редактируемой прошивки в программе WinPic800

Кружком отмечены порядковые номера фраз, а зеленым подчеркнута первая фраза "Громкость". Синим цветом подчеркнуты настройки автосохранения параметров; здесь фразы нельзя размещать.

Теперь определяю по таблице знакогенератора символы во фразе "Громкость" (A1 70 6F BC BA 6F 63 BF C4). Если нужна иная фраза, например "Volume", то после номера 01 следует набрать 56 6F 6C 75 6D 65. На украинском языке после 01 следует фраза "Гучнiсть", которая выглядит как A1 79 C0 BD 69 63 BF C4.

Перейти на страницу: 1 2

Другие стьтьи в тему

Разработка управляемого контролера на базе микропроцессорного комплекта серии КР580
Если всего лишь несколько десятков лет назад свойствами программируемости характеризовались только крупные блоки и узлы управляющих систем, то в настоящее время этими свойствами характеризуется интегральная база (микропроцессор, однокристальная микро-ЭВМ), что и обеспечивает ее широки ...

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

Разделы

Радиоэлектроника и телекоммуникации © 2019 : www.techelements.ru