Объявление

Свернуть
Пока нет объявлений.

Почему IrDA не годится для приема команд ИК дистанционного управления?

Свернуть
X
Свернуть
  •  

  • Почему IrDA не годится для приема команд ИК дистанционного управления?

    Ну вообще-то можно конечно использовать IrDA для приема команд с обычных ИК пультов, но с очень большими ограничениями. Работает далеко не со всеми пультами. Стабильность распознавания команд очень низкая. Если использовать IrDA встроенный в материнскую плату, то нужно колдовать с драйверами, если внешний, то нужно удалять драйвера или периодически перетыкать приемник в другой СОМ порт. USB IrDA вообще использовать невозможно, так как к нему нельзя обратиться напрямую как к СОМ порту (не путайте с виртуальным СОМ портом).

    По многочисленным просьбам был написан плагин для СОМ IrDA, подробнее о всех ограничениях и сложностях использования см. на http://slydiman.narod.ru/scr/plugins/ir210.htm.

    Нажмите на изображение для увеличения.

Название:	comp58-1.gif
Просмотров:	1624
Размер:	5.3 Кб
ID:	3451 />А теперь подробнее:
    Через IrDA данные передаются также как и через COM порт с небольшими отличиями. Наличие импульса - это логический 0, длительность имульса составляет 3/16 bit time. Обычно используется режим 8 бит, без контроля четности и 1 стоповый бит. Первый импульс рассматривается как стартовый, далее в зависимости от выбранной скорости передачи (обычно 115200) наличие или отсутствие импульса в заданный момент времени определяет значение очередного бита (0 или 1). Байт считается успешно принятым, если правильно принят стоповый бит, т.е. если в нужный момент не будет никакого импульса. На картинке показан сигнал при передаче данных через COM порт (UART) и через IrDA.

    Получить доступ к IrDA как к обычному COM порту можно только если устройство подключается в COM порт или в IrDA разъем на материнской плате. Во втором случае придется править руками INF файлы, чтобы Windows не догадался что это ИК порт. Использовать например USB IrDA устройство для работы с дистанционкой вообще не получится.


    Нажмите на изображение для увеличения.

Название:	comp58-4.gif
Просмотров:	194
Размер:	9.7 Кб
ID:	3452 />Самое главное - каждый информационный импульс, посланный с дистанционки, на самом деле - это ИК фон заданной длительности с частотой от 30 до 56 кГц.

    Теория:
    Допустим что со стоповым битом все в порядке, тогда все будет как нарисунке (А). Появился ИК фон, через 86.8 мкс (при скорости 115200) принялся первый байт, сгенерировано событие RX CHAR EVENT.
    Дождавшись окончания приема пакета, подсчитываем количество байтов и количество единичных младших битов в последнем байте, таким образом узнаем длительность импульса (T2) с точностью до 9 мкс.
    Дождавшись очередного RX CHAR EVENT и замерев между ними время узнаем T1. Отняв T2 от T1 узнаем длительность паузы.
    Казалось бы имеется достаточно информации для декодирования команды (известны длительности импульсов и пауз между ними), но...

    Нажмите на изображение для увеличения.

Название:	comp58-5.gif
Просмотров:	182
Размер:	4.3 Кб
ID:	3453 />Практика:

    Если в момент считывания стопового бита в ИК фоне попадется импульс, байт не примется. См. рисунок (B). Таким образом в случае неправильного приема одного или нескольких байтов RX CHAR EVENT может возникнуть в точке (1), (2) или (3).
    Мало того RX CHAR EVENT может возникнуть несколько раз в течение одного информационного импульса с дистанционки, например в точках (1) и (3). Наиболее вероятен безошибочный прием байта, перекрывающего окончание информационного импульса с дистанционки (на стоповый бит не попадет никакого импульса).

    Все это относится к случаю, когда для анализа команды с дистанционки используется плагин DCD, или IR210, (принцип работы аналогичен WinLIRC). Плагин UIR, http://slydiman.narod.ru/scr/plugins/uir.htm вообще не имеет понятия о кодировках различных пультов, от тупо анализирует последовательность принятых байтов. Вероятность того что для одной и той же команды пульта IrDA будет давать одинаковые байты очень маленькая. Результат, например, может меняться от расстояния между IrDA приемником и пультом. И наоборот для разных команд пульта могут быть получены одинаковые байты.

    Вывод: при определенной частоте ИК фона (т.е. при определенной модели дистанционки) с большой натяжкой IrDA можно использовать для приема команд ДУ с pulse-distance модуляцией и при относительно коротких импульсах, ориентируясь при этом по времени между RX CHAR EVENT (плагин DCD). IrDA невозможно использовать для приема ИК команд от дистанционок с другим типом модуляции, а так же если в командах присутствует длинный первый информационный импульс, что встречается довольно часто.

    Нажмите на изображение для увеличения.

Название:	comp58-6.gif
Просмотров:	208
Размер:	8.4 Кб
ID:	3454 />
    Генерирование ИК команд ДУ через IrDA
    Здесь ситуация чуть лучше. Если знать точный формат команды для данной дистанционки, можно сформировать несколько пакетов и послать их через IrDA через заданное время. При этом нужно использовать скорость передачи 38400 (наиболее близкая к частоте большинства дистанционок). Получится очень близкий к оригиналу сигнал, однако он не будет идеальным. Через каждые 9 импульсов будет провал (стоповый бит). Кроме того скважность импульсов будет составлять примерно 19% (должно быть 50%). Принимающая аппаратура может воспринимать стоповый бит как короткую паузу между информационными импульсами и неправильно декодировать команды.
      Возможность размещать комментарии к сообщениям отключена.

    Метки статей

    Свернуть

    Меток пока нет.

    Новые статьи

    Свернуть

    • Почему IrDA не годится для приема команд ИК дистанционного управления?
      от admin
      Ну вообще-то можно конечно использовать IrDA для приема команд с обычных ИК пультов, но с очень большими ограничениями. Работает далеко не со всеми пультами. Стабильность распознавания команд очень низкая. Если использовать IrDA встроенный в материнскую плату, то нужно колдовать...
      17.06.2017, 23:04
    • Микросхемы фирмы Holtek для систем дистанционного управления
      от admin
      Журнал «Электронные компоненты» №2 2002 г.
      Александр Зайцев
      Многие бытовые приборы, системы ограничения доступа, промышленное оборудование и другие устройства имеют в своем составе пульт дистанционного управления, что существенно дополняет сервисные функции выпускаемого изделия. Фирма Holtek разработала...
      17.06.2017, 23:03
    • Необычный режим работы полевого транзистора
      от admin
      Традиционная схемотехника линейных усилителей на полевых транзисторах с затвором в виде р-п-перехода (в дальнейшем для краткости называемом р-п-затвором) предусматривает в основном режим, когда рабочая точка находится в области обратного (закрывающего) смещения, т. е. при...
      17.06.2017, 23:00
    • Мощный транзистор в лавинном режиме
      от admin
      Применение транзисторов в лавинном режиме позволяет упростить некоторые схемы, получить большие выходные напряжения, высокое быстродействие, не достигаемые при работе транзисторов в обычных режимах. Есть. однако, целый ряд причин, затрудняющих широкое использование лавинного...
      17.06.2017, 23:00
    • О пьезокерамике и перспективах ее применения
      от admin
      Сергей Жуков
      Явление пьезоэлектрического эффекта

      Пьезоэлектрический эффект был открыт в 1880 году Джексом и Пьером Кюри. Они заметили, что в некоторых кристаллах при механическом воздействии на них появляется электрическая поляризация, причем степень ее пропорциональна величине воздействия....
      02.06.2017, 17:20
    • Штрихкодирование
      от admin
      Штриховой Код EAN13 является непрерывным, имеет фиксированную длину и высокую плотность записи позволяет отобразить 13 цифр от 0 до 9.
      Рис.1. Пример штрихового кода EAN

      alt="" />
      Кодовое обозначение может выражаться восемью (EAN8) или тринадцатью (EAN13) цифрами, причем во втором случае реально кодируется только двеннадцать цифр. Знаки штрихового...
      02.06.2017, 17:16
    Обработка...
    X