Как узнать протокол пульта ду
Перейти к содержимому

Как узнать протокол пульта ду

  • автор:

Как узнать протокол пульта ду

Текущее время: Сб мар 09, 2024 21:13:25

Часовой пояс: UTC + 3 часа

Запрошенной темы не существует.

Часовой пояс: UTC + 3 часа

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y

Работоспособность сайта проверена в браузерах:
IE8.0, Opera 9.0, Netscape Navigator 7.0, Mozilla Firefox 5.0
Адаптирован для работы при разрешениях экрана от 1280х1024 и выше.
При меньших разрешениях возможно появление горизонтальной прокрутки.
По всем вопросам обращайтесь к Коту: kot@radiokot.ru
©2005-2024

Arduino.ru

Как определить протокол передачи данных с ИК пульта.

  • Войдите на сайт для отправки комментариев

Вс, 24/10/2021 — 10:38
Зарегистрирован: 09.06.2017

Помогите определить протокол передачи данных с пульта ДУ при помощи Arduino. Надеюсь существует такой готовый скетч для Arduino?

  • Войдите на сайт для отправки комментариев

Вс, 24/10/2021 — 12:27
Зарегистрирован: 26.05.2017

вопрос вообще непонятен, какой такой протокол?

ИК обычно используют в пультах, там нет никакого протокола, просто коды кнопок

  • Войдите на сайт для отправки комментариев

Вс, 24/10/2021 — 13:10
Зарегистрирован: 01.10.2015

Протокол == формат посылок. Куча их.

  • Войдите на сайт для отправки комментариев

Вс, 24/10/2021 — 16:14
Зарегистрирован: 06.08.2015

библиотеку IRremote пробовали ?

  • Войдите на сайт для отправки комментариев

Пнд, 25/10/2021 — 13:03
Зарегистрирован: 09.06.2017

Конечно же пробовал. И как там протокол передачи определить? Коды кнопок — вопросов нет.
Мне нужно знать по какому протоколу у меня работает мой пульт (NEC, RC5. )

  • Войдите на сайт для отправки комментариев

Пнд, 25/10/2021 — 15:21
Зарегистрирован: 23.10.2016
Dr_Off пишет:

Конечно же пробовал. И как там протокол передачи определить? Коды кнопок — вопросов нет.
Мне нужно знать по какому протоколу у меня работает мой пульт (NEC, RC5. )

И что же Вы пробовали? Если в примерах к библиотеке есть готовый скетч ReceiveDemo, который среди прочего выводит в сериал протокол?

  • Войдите на сайт для отправки комментариев

Пнд, 25/10/2021 — 16:19
Зарегистрирован: 04.05.2015

Обычно осциллографом или цифровым анализатором снимают последовательность импульсов посылки и сравнивают с известными сигнатурами протоколов. Для одного канала можно и на блюпиле написать анализатор с точностью до микросекунд, нарисовать получившееся и сравнить с сигнатурами.

  • Войдите на сайт для отправки комментариев

Как определить скан-коды клавиш пульта дистанционного управления

Есть у меня комп с инфракрасным портом и ду. Мне нужно перепрограммировать некоторые нажатия на клавиши ДУ. Не подскажет ли многоуважаемый ALL программулину или методику для получения кодов клавиш ДУ?
При нажатии на клавиши ДУ некотрые действия происходят верно, напр. движение курсора, отображение номерных клавиш от 0-0 происходит верно или в консоле какая-нибудь кракозябра появится. А на нажатия на некоторые клавиши нет никакой реакции.
Заранее благодарен, прошу помочь

anonymous
30.03.06 19:00:46 MSD

man irrecord (программулина lirc)

Как узнать протокол пульта ду

Некоторые протоколы ИК-пультов. Часть первая

Автор: Aheir
Опубликовано 30.07.2007

Количество барахла в кладовке – величина монотонно возрастающая и не являющаяся функцией частоты уборки. Другими словами – бороться с фактом накопления у радиолюбителей нужного и не очень хлама, относящегося к электронике, бесполезно. Но тем не менее, чтобы хоть как-то реабилитироваться в глазах домашних, иногда стоит извлекать из этой кучки что-нибудь полезное на потеху изумленной публике… Ладно, это все лирика.

Долго ли, коротко ли, но собралось у меня такое вот разнообразие ИК-пультов и зачесались лапы приспособить их к делу:

Пульты

Скажу сразу, что до конкретных применений мы в этот раз не доберемся, но вот что это вообще за звери такие выясним. Сильно в теорию вдаваться не буду, скажу лишь, что как правило информация передается пультом в виде модулированной прямоугольными импульсами разной длительности несущей частоты, которая обычно равна 36кГц. В качестве приемника такого сигнала можно применить фотодиод с необходимыми цепями усиления и фильтрации, а можно пойти по пути для ленивых и использовать интегральный фотоприемник типа TSOP17xx, где хх – и есть та самая несущая частота, который имеет цифровой выход и выдает непосредственно огибающую несущей частоты, те самые заветные нолики и единички. Именно так я и поступил, поэтому все дальнейшее будет происходить при непосредственном живейшем участии приемника TSOP1736:

Интегральный фотоприемник TSOP1736

Обрабатывать полученный от приемника сигнал мы поручим микроконтроллеру, осталось только выяснить особенности этого сигнала, временные диаграммы и способы кодирования информации, т.е. протокол передачи данных, которых, применительно к ИК-пультам наплодилось уже изрядно. По сути, практически каждый сколько-нибудь крупный производитель техники создает что-то свое в этой области.

Я, естественно, начал с поиска информации в Сети, но, к своему глубочайшему удивлению, ничего кроме нескольких вариантов исходников для кода RC-5 (один из существующих протоколов) не нашел. Сгоряча зашив пару вариантов этих прошивок в отладочную ATMega16 и убедившись в их неработоспособности, я взялся за осциллограф. Как оказалось, очень правильно. Дело в том, что ни один из имеющихся у меня пультов по протоколу RC-5 не работал.

Очень много полезной информации по этому поводу представлено на сайте https://www.sbprojects.com, которым я и руководствовался в своих дальнейших изысканиях.

После снятия осциллограмм и сравнения их с найденными на уже названном сайте образцами стало ясно, что из пультов один работает по протоколу Sony SIRC (как ни странно, это был пульт о муз.центра Sony), а все остальные — по протоколу NEC.

В частности, для протокола NEC:

Общий вид посылки

Временная диаграмма и способ кодирования 0 и 1

Посылка при удержании кнопки пульта

Временная диаграмма для кода повтора (удержание кнопки)

А для протокола SIRC:

Общий вид посылки

Временная диаграмма и способ кодирования 0 и 1

Если достаточно долго и внимательно смотреть на представленные диаграммы, можно заметить, что в целом эти протоколы очень похожи. Различия касаются в основном стартовых условий и обработки длительного нажатия кнопок.

И в том, и в другом случае 0 и 1 кодируются длительностью импульса или, что то же, его шириной. Каждый бит начинается с импульса некоторой неизменной длительности. Соответственно, чтобы понять, получили мы 0 или 1, нам надо измерить длительность паузы после начального импульса бита или длительность паузы вместе с этим импульсом, поскольку его длина неизменна. С этой задачей вполне может справиться таймер микроконтроллера, который будет запускаться в момент начала стартового импульса бита.

На этом этапе мы уже можем в общих чертах обрисовать алгоритм обработки: по приходу импульса запустили счетчик, по следующему импульсу считали его показания, на их основе вынесли решение о том, что это было, запустили счетчик дальше. В качестве детектора импульсов удобно использовать механизм прерываний контроллера.

Замечу, что фотоприемник имеет инверсный выход, т.е. в момент присутствия ИК-излучения на его выходе 0, поэтому прерывание будем настраивать по спаду. Таким образом, в плане аппаратной реализации нам достаточно подсоединить выход фотоприемника к ножке свободного внешнего прерывания микроконтроллера, сконфигурированной как вход с «подтяжкой» (не лишним будет также поставить и внешний подтягивающий резистор килоом на 10 кОм плюсу питания).

Именно по этому приблизительному алгоритму я и написал программы обработки этих протоколов с помощью восьмибитного таймера-счетчика и внешнего прерывания МК ATMega16. NEC протокол чуть сложнее в реализации в силу большего количества возможных условий (добавляется специфичный импульс повтора), но принцип остается тем же.

Данные программы хоть и являются законченными модулями, однако могут быть полезны только в случае применения в составе более сложных алгоритмов, которые, возможно, необходимо будет дополнить процедурами буферизации полученных данных и т.п. Здесь же просто реализован программно-аппартный минимум, необходимый для приема данных без какой-либо их обработки.

Исходники достаточно подробно прокомментированы, а их более подробное обсуждение предлагаю продолжить на форуме.

P.S.
По большому счету, применение у ИК-пультов одно — управление. А вот уж многообразие устройств для управления ограничено только вашей фантазией. Это могут быть исполнительные устройства прообраза «умного дома» (свет, шторы/жалюзи и т.п.), усилители, игрушки и т.д., и т.п.

Вопросы, как обычно, складываем тут.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *