Найти тему
Fix it

IR_Decoder и IR_Encoder gm328a.

Привет! Сегодня расскажем более подробно о одной из функции gm328a, а именно о декодировании и кодировании ИК сигнала пульта дистанционного управления(ПДУ). Это дополнение к основной нашей статье о gm328a.

Данная функция позволяет считать код пульта дистанционного управления при помощи ИК приёмника, а так же передать аналогичный код при помощи ИК диода.

Начнём с считывания кода. Для этого мы взяли ИК приёмник от телевизора.

Помимо ИК приёмника на плате от тв имеются контакты светодиодов G-green и R-red, они нам не понадобятся, не обращаем на них внимания. Для подключения нам нужны 3 провода GND, IR, 5V. Включаем gm328a, заходим в меню и выбираем IR_Decoder.

-2

На экране появится информация о подключении ИК приёмника, подключаемся к ним соответственно:

1=DOUT это IR

2=GND это GND

3=VCC это 5V

-3

Надпись "standing by..." говорит нам о готовности, т.е. прибор ожидает сигнал. Когда подключили ИК приёмник, нажимаем на ПДУ ту кнопку, код которой мы хотим получить. Мы выбрали кнопку уменьшения громкости на ТВ приставке. Нажимаем...

-4

Получаем код на дисплее, он обозначен как All 32bit и выглядит так: 36C986A5.

Разберём по порядку:

  • uPD6121 - это протокол
  • user code1=A5 и user code2=86 - это код ПДУ
  • data=C9 и ~data=36 - это код кнопки ПДУ.

Код считан. Запоминаем его или записываем в блокноте.

Теперь попробуем передать код на устройство. Заходим в меню, выбираем пункт IR_Encoder.

-5

Далее необходимо ввести данные кода в соответствующие поля:

-6
  • Выбираем протокол: uPD6121
  • user code1=A5
  • user code2=86
  • data=C9
  • ~data=36 выставляется автоматически
Перемещаемся по пунктам при помощи нажатия на энкодер, изменяем код вращением энкодера.

Берем ИК диод, можно взять от старого пульта.

-7

Подключаем его к разъёму генератора и ШИМ.

-8

На дисплее выбираем пункт "emit:" и поворачиваем энкодер по часовой стрелке.

-9

Код отправляется на устройство через ИК диод и срабатывает функция выбранной кнопки (уменьшение громкости). Т.к. сигнал очень слабый, всего 6mA, диод нужно подносить к устройству довольно близко, мы проверяли на расстоянии 10см от устройства приёма.

Gm328a поддерживает только два протокола uPD6121 и TC9012. Поэтому не все пульты распознаются устройством, например ПДУ от телевизора Sony и Panasonic не были прочитаны. А пульты от телевизора Hyundai и ТВ приставки одного из популярных провайдеров, считались без проблем.

На этом всё. Пока.