Протокол ИК пульта
Помогите определить, по какому протоколу работают пульты.
Привожу запись с лог. анализатором сделанную с входа приемника. Сигнал инвертирован.
Первый пульт от китайского спутникового ресивера Changhong от него же взять и приемник.
Протокол очень похож на NEC, но все же отличается, в первую очередь длительностью всех уровней и в NEC стартовая последовательность высокого уровня а тут низкого.
Второй пульт 100TS035. Это похоже на RC5, но опять же все временные интервалы другие.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Прием ИК-пульта. Протокол NEC
Приветствую всех. Пытаюсь реализовать алгоритм приема команд с ИК-пульта по протоколу NEC. Хорошо.
Частота пульта от телевизора совпадает с частотой пульта аудио системы
Частота сигнала некоторых кнопок на пульте от TV совпадает с частотой сигнала на пульте от аудио.
Протокол маршрутизации и маршрутизируемый протокол
Добрый день! Насколько я понял эти понятия разные. Уважаемые вы можете привести примеры этих двух.
Http протокол: что подразумевается под словом «протокол»
Начал разбирать Http-протакол. Http- это протокол передачи гипертекста. 1 ) Не сильно понимаю что.
Регистрация: 03.02.2011
Сообщений: 382
временные диаграммы не очень понятны, может статейка поможет!
./styles/iosyitistromyss/imageset/icon_topys_attach.gif» width=»14″ height=»18
[217.48 Кб]
Регистрация: 30.04.2011
Сообщений: 33
Сообщение от judshym
временные диаграммы не очень понятны, может статейка поможет!
Пасибо, да помогла, частично. Второй пульт это RC5 как я и думал, а вот второй так и не разобрался, по какому протоколу работает. Китайцы, похоже, что-то с ним перемудрили.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Какие ІР-адреса и МАС-адреса использует протокол протокол OSPF
Здравствуйте, Какие ІР-адреса и МАС-адреса использует протокол OSPF для обмена маршрутной.
Копирование ИК пульта
Добрый день! Мне надо сделать дубликат пульта.(его нет возможности купить и перепрограммировать).
2 пульта и 2 переключателя
Есть: Одна цифровая линия АТС (два провода), 2 цифровых пульта в двух комнатах. К линии.
Робот с управлением от ИК пульта ДУ.
Здравствуйте! Недавно в голову пришла мысль сделать робота, управляемого пультом ДУ, с ИК.
Управление Win с пульта
Добрый день! Дано: телевизор Samsung ue 39 f 5000 (вай фая нет, смарт тв или андроида тоже) так.
Получить радиосигнал от пульта
Здравствуйте. Есть вопрос. Заказала себе выключатель с Алишки с радиопультом. Пульт работает на.
Регулируемая с ИК пульта люстра
Всем привет. Вот наконец доделал сей девайс. .
Как узнать протокол пульта ду
_________________
Русский человек читает инструкцию тогда, когда точно понял, что поломал.
Заголовок сообщения:
Добавлено: Пн апр 20, 2009 07:24:21
Самое простое, вскрыть пульт посмотреть название микрухи и найти на неё даташит.
_________________
Творчество оно для того и нужно чтобы творить!
Заголовок сообщения:
Добавлено: Пн апр 20, 2009 08:13:48
Считать сигнал программой или осциллографом и сравнить с http://www.ustr.net/
Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет
Заголовок сообщения:
Добавлено: Вт апр 21, 2009 06:36:01
Примерно месяц назад обсуждалась эта тема. Посмотрите.
_________________
Чем больше думаеш, тем дольше уснуть не можеш.
Приглашаем всех желающих принять участие в вебинаре, посвященном разработке узла питания в автономных устройствах, что является сложной задачей, т.к. необходимо не только выбрать надежный и качественный аккумулятор, но и правильно спроектировать схему управления и контроля. На вебинаре мы расскажем о линейке аккумуляторной продукции EVE, а также как выбрать правильную модель аккумулятора, режимы его работы, сформулировать требования для проектирования узла управления. Рассмотрим основные функциональные блоки работы аккумуляторного узла и компоненты для их реализации.
Часовой пояс: UTC + 3 часа
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 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-2023
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
Обычно осциллографом или цифровым анализатором снимают последовательность импульсов посылки и сравнивают с известными сигнатурами протоколов. Для одного канала можно и на блюпиле написать анализатор с точностью до микросекунд, нарисовать получившееся и сравнить с сигнатурами.
- Войдите на сайт для отправки комментариев
Введение
Однажды мне понадобилось управлять устройством с помощью пульта дистанционного управления. Дистанция требовалась небольшая (до 10 метров) и я решил использовать для этих целей ИК приемник и инфракрасный пульт от бытовой аппаратуры.
Для инфракрасных пультов дистанционного управления (ИК ПДУ) существует несколько протоколов передачи данных. Они отличаются способами кодирования битов, длительностями сигналов, несущей частотой и количеством передаваемых данных. Один из самых распространенных протоколов, судя по интернету, – это RC5. Изначально я думал, что придется разбираться с ним, но ни одного пульта с таким протоколом у меня под рукой не оказалось. Зато нашлись три пульта от DVD плееров, использующих протокол фирмы NEC.
Схема
Принцип передачи ИК сигналов заключается в следующем — электрический сигнал несущей частоты модулируется передаваемыми данными и с помощью инфракрасного светодиода излучается в пространство.
Передача сигнала уже реализована в пульте, этот вопрос мы не затрагиваем, хотя ничего сложного там нет.
Для приема сигнала используется специальная микросхема, объединяющая в себе фотодиод, усилитель с полосовым фильтром, настроенным на определенную несущую частоту, и детектор, выделяющий огибающую сигнала. Как правило, микросхема имеет три вывода – два питающих и один сигнальный. Последний подключен к коллектору выходного транзистора микросхемы, из-за чего сигнал на выходе оказывается инвертированным.
Микросхемы этого семейства объединены общей аббревиатурой— TSOP.
Для того чтобы узнать, какой протокол используется в пульте дистанционного управления, нужно собрать схемку с ИК приемником, снять осциллограмму сигнала и сравнить ее с известными протоколами.
Правда есть один момент, ИК приемник рассчитан на работу с одной несущей частотой, а в некоторых протоколах значения несущих частот отличаются — одни используют 38 кГц (например, протокол фирмы Nec), другие 36 или 40. Поэтому одна и та же схема не сможет работать со всеми без исключения ИК пультами дистанционного управления.
Схема, которую я использовал при написании программы, приведена на рисунке ниже. Прием ИК сигналов осуществлялся микросхемой TSOP2138, рассчитанной на частоту 38 кГц.
Описание протокола Nec
Для передачи данных используется несущая частота 38 кГц. Посылка состоит из стартового импульса и четырех байтов данных – адрес, инвертированное значение адреса, команда, инвертированное значение команды. Адрес и команда передаются дважды для повышения надежности.
Данные передаются младшим битом вперед. Каждый бит начинается с пачки импульсов несущей частоты. Длительность пачки равна 560 мкс. Путем изменением временного интервала между пачками импульсов осуществляется кодирование нулей и единиц. При передаче логической единицы интервал от начала текущей до начала следующей пачки импульсов составляет 2.25 мс, а при передаче логического нуля – 1.12 мс.
Стартовый импульс представляет собой пачку импульсов несущей частоты длительностью 9 мс. После подачи стартового импульса следует пауза в 4.5 мс.
Посылка, содержащая адрес и команду передается однократно, но при удержании кнопки пульта дистанционного управления через каждые 110 мс излучается код повтора – пачка импульсов несущей частоты длительностью 9мс, пауза в 2.25 мс и пачка импульсов длительностью 560 мкс.
Существует расширенная версия протокола Nec, в которой используется 16-ти разрядные адреса.
Алгоритм декодирования сигналов ПДУ
Для декодирования ИК сигналов, соответствующих протоколу Nec, требуется измерять время между передаваемыми пачками импульсов. Для этого можно использовать схему захвата, внешнее прерывание или банальный опрос вывода микроконтроллера. Я остановил свой выбор на схеме захвата.
Рассмотрим алгоритм работы программы, декодирующей сигналы ПДУ. (Код не привожу, чтобы не загромождать описание.)
В начале функции main() выполняется инициализация таймера Т1 — разрешается прерывание по событию «захват», устанавливается работа схемы захвата по спадающему фронту (потому что сигнал на выходе ИК приемника инвертированный), нормальный режим работы таймера и коэффициент предделителя, позволяющий вычислять длительность между пачками импульсов без многократных переполнений счетного регистра. Инициализируется lcd дисплей, используемый для отладки. Устанавливается флаг глобального разрешения/запрещения прерываний.
Далее микроконтроллер «попадает» в бесконечный цикл while, в котором вызываются функции обработки и вывода данных – TIM_Handle() и TIM_Display() соответственно.
Параллельно выполнению основного кода, работает таймер Т1 и его схема захвата. Как только логический уровень вывода ICP(PD6) меняется с «1» на «0» выполнение основного кода прекращается и вызывается обработчик прерывания. В обработчике микроконтроллер сохраняет текущее и предыдущее значение счетчика таймера и устанавливается флаг, сигнализирующий функции TIM_Handle() о захвате нового значения.
Функция TIM_Handle() представляет собой конечный автомат с двумя состояниями – IDLE(ожидание) и RESEIVE(прием). В начале функции проверяется установка программного флага и в случае выполнения условия, вычисляется длительность временного интервала и выполняется код автомата.
Начальное состояние автомата –IDLE. В этом состоянии автомат ожидает появление стартового импульса или кода повтора. Если длительность временного интервала меньше максимально возможного значения, но больше порогового — принят стартовый импульс. Автомат инициализирует переменные и меняет свое состояние на RESEIVE. Если значение меньше порогового – принят импульс повтора, выполняется инкремент счетчика повторов (пятый байт массива buf[]).
Переменные, используемые автоматом:
currentState – текущее состояние автомата,
period – длительность временного интервала,
data – приемный «сдвиговый регистр»,
countBit – счетчик принятых битов,
countByte – счетчик принятых байтов,
buf[] – пяти байтовый массив данных — адрес, инвертированное значение адреса, команда, инвертированное значение команды, количество повторов
В состоянии RESEIVE автомат сравнивает длительность временного интервала с максимально возможным значением и с пороговым. Если интервал больше порогового значения – значит, принята единица, если меньше – то ноль.
В случае приема единицы в переменной data устанавливается 7 разряд. Далее проверяются счетчики битов и байт, с помощью которых контролируется «укладка» битовой последовательности в массив.
Как только будет принято четыре байта, автомат установит флаг RESEIVE_OK и сменит состояние на IDLE.
Флаг RESEIVE_OK сигнализирует функции TIM_Display() о выводе принятых данных на символьный lcd. В данном проекте дисплей использовался исключительно в целях отладки.