| |
|
Инфракрасные протоколы
Протокол RC5
RC5 протокол основан на передаче данных при помощи манчестерского кода. Манчестерский код уникален тем, что данные передаются изменением состояния в середине бита. Логическая 1 интерпретируется MSP430 при переходе поступившего от ИК приемника инвертированного сигнала в середине бита из высокого состояния в низкое, а 0 - при переходе из низкого состояния в высокое. ИК пакет в стандарте RC5 состоит из 14 бит: два стартовых бита (S1, S0), один служебный бит (C), пять адресных бит (A4 - A0) и код команды из шести бит (C5 - C0). Пакет передается старшим битом вперед, т.е. первыми будут приняты стартовые биты. На рисунке 2 показан RC5 пакет на входе MSP430 после демодуляции и инверсии его ИК приемником. Стартовые биты всегда имеют значение логической единицы. Контрольный бит изменяет свое значение при каждом нажатии кнопки на пульте дистанционного управления. Пять адресных бит предназначены для идентификации 32 различных типов устройств. Шесть командных бит предназначены для передачи 64 команд управления. Длительность бита в стандарте RC5 довольно высокая - 1.78 мс, причем половину этого периода передается высокий сигнал, а другую половину - низкий сигнал. Длительность всего 14 битного пакета данных равна приблизительно 25 мс.
Рисунок 2. Инвертированный пакет данных стандарта RC5, поступающий на вход MSP430
Протокол SIRC
В протоколе SIRC данные кодируются длительностью пакета. Длительность бита определяет его логическое значение. Стартовый бит имеет длительность 2.4 мс, логический ноль – 600 мкс, а логическая единица - 1.2 мс. Также все информационные биты, за исключением стартового бита, содержат 600 мкс синхроимпульс. Поэтому логический ноль передается за 1200 мкс, а логическая единица - за 18000 мкс. Полный пакет в протоколе SIRC состоит из стартового бита и 12 информационных бит. Эти 12 информационных бит состоят из семи-битного кода команды (C6 к C0) и пяти-битного кода устройства (D4 к D0). Передача данных в протоколе SIRC ведется младшим битом вперед. Первым после стартового бита принимается бит C0.
На рисунке 3 показан инвертированный ИК приемником пакет данных SIRC протокола на входе MSP430.
Рисунок 3. Инвертированный пакет данных SIRC протокола на входе MSP430
|
r
|