Привет! Сегодня расскажем более подробно о одной из функции gm328a, а именно о декодировании и кодировании ИК сигнала пульта дистанционного управления(ПДУ). Это дополнение к основной нашей статье о gm328a.
Данная функция позволяет считать код пульта дистанционного управления при помощи ИК приёмника, а так же передать аналогичный код при помощи ИК диода.
Начнём с считывания кода. Для этого мы взяли ИК приёмник от телевизора.
Помимо ИК приёмника на плате от тв имеются контакты светодиодов G-green и R-red, они нам не понадобятся, не обращаем на них внимания. Для подключения нам нужны 3 провода GND, IR, 5V. Включаем gm328a, заходим в меню и выбираем IR_Decoder.
На экране появится информация о подключении ИК приёмника, подключаемся к ним соответственно:
1=DOUT это IR
2=GND это GND
3=VCC это 5V
Надпись "standing by..." говорит нам о готовности, т.е. прибор ожидает сигнал. Когда подключили ИК приёмник, нажимаем на ПДУ ту кнопку, код которой мы хотим получить. Мы выбрали кнопку уменьшения громкости на ТВ приставке. Нажимаем...
Получаем код на дисплее, он обозначен как All 32bit и выглядит так: 36C986A5.
Разберём по порядку:
- uPD6121 - это протокол
- user code1=A5 и user code2=86 - это код ПДУ
- data=C9 и ~data=36 - это код кнопки ПДУ.
Код считан. Запоминаем его или записываем в блокноте.
Теперь попробуем передать код на устройство. Заходим в меню, выбираем пункт IR_Encoder.
Далее необходимо ввести данные кода в соответствующие поля:
- Выбираем протокол: uPD6121
- user code1=A5
- user code2=86
- data=C9
- ~data=36 выставляется автоматически
Перемещаемся по пунктам при помощи нажатия на энкодер, изменяем код вращением энкодера.
Берем ИК диод, можно взять от старого пульта.
Подключаем его к разъёму генератора и ШИМ.
На дисплее выбираем пункт "emit:" и поворачиваем энкодер по часовой стрелке.
Код отправляется на устройство через ИК диод и срабатывает функция выбранной кнопки (уменьшение громкости). Т.к. сигнал очень слабый, всего 6mA, диод нужно подносить к устройству довольно близко, мы проверяли на расстоянии 10см от устройства приёма.
Gm328a поддерживает только два протокола uPD6121 и TC9012. Поэтому не все пульты распознаются устройством, например ПДУ от телевизора Sony и Panasonic не были прочитаны. А пульты от телевизора Hyundai и ТВ приставки одного из популярных провайдеров, считались без проблем.
На этом всё. Пока.