Вопрос по IR-протоколу...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено МикроДИП 30 июня 2005 г. 07:44

Помогите опознать... Сигнал снимался с ИК-приёмника... Если я не ошибаюсь, это НЕ RC-5, т.к. в RC-5 "1" и "0" кодируются фронтами, а здесь, судя по всему, длительностью импульсов. Промежутки между "нулями" и "единицами" одинаковые, примерно равны 600мкс, длительность"нуля"- 500мкс, а "единицы" - 1600мкс. Относится ли этот протокол к какому-либо стандартному IR-протоколу, или это просто производители изголяются кто как хочет ? Этот протокол состоит из 4 байт (32 бита). Я условно назвал короткие импульсы "0", а длинные импульсы - "1" (конечно я могу ошибаться - не пинайте). Первый байт представляет собой последовательность из восьми "0". Второй байт - восемь "1". Первых два байта - это что-то вроде преамбулы: во всех посылках они одинаковые. Третий байт собственно сам код команды. А четвёртый байт (он на рисунке не поместился, точнее поместился только один его старший бит) - точная инверсия третьего байта. Ошибаюсь ли я в своих рассуждениях или нет ?

Второй вопрос по алгоритму декодировки... Я всё время работал только с приёмом последовательных протоколов с эфира. Там в основном всё сводилось к сэмплированию входа с частотой в несколько раз превышающей частоту самого протокола. Потом фильтрация и т.д. Просмотрел некоторые статьи по приёму ИК-протоколов... В основном всё сводится к отслеживанию перепада на входе и запуску таймера по приходу перепада, т.е к замеру длительностей импульсов. Собственно вопрос, насколько стабильно это работает ? Для ИК-протоколов не стоит применять сэмплирование с фильтрацией ? На мой взгляд оно конечно сложнее, но и результат у него повыше... С другой стороны хочется сделать максимально просто. Направьте на путь истинный... Заранее благодарен !

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru