Про пульты ДУ

Обсуждение коммутаторов ёлочных гирлянд

Про пульты ДУ

Сообщение Juras » 29 дек 2011, 20:50

Пока что тема будет тут, возможно потом перенесу в более подходящее место. Давно хотел поговорить о пультах ДУ для автомобильных FM-mp3-модуляторов. Такие модуляторы включаются в гнездо для прикуривателя автомобиля и используются для воспроизведения музыки с трансляцией радиосигнала с частотной модуляцией на уже установленную или встроенную магнитолу. Многие из модуляторов имеют в комплекте маленькие плоские пультики, которые, правда, часто теряются. :) Пульты довольны типичны и похожи между собой, имеют одинаковые размеры и схожие по назначению кнопки. Вот, например, три похожих пульта:
Изображение


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


С обратной стороны нет ни винтов, ни щелей, только довольно "стандартный" батарейный отсек:
Изображение
На первый взгляд, непонятно как разбирать. Тип батареи указан CR2025, это плоская литиевая батарейка с номинальным напряжением 3В.


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


Откручиваем винтики, разбираем дальше. Забавно, но тип батарейки совсем другой, видно даже по размеру:
Изображение


Печатная плата с другой стороны:
Изображение
На плате установлены пружинные контакты для батарейки, микросхема-"капелька", инфракрасный светодиод и кварцевый резонатор. Видны места для транзисторов, чтобы можно было светодиод питать на напрямую от микросхемы, а через транзистор. Частота резонатора - 455кГц, что наталкивает на мысль, что несущая частота ИК-сигнала составляет не 36, а 38кГц. Почему? Потому что если поделить 455 на целочисленный делитель 12, то получается примерно 37.92кГц. Значит формат данных точно не RC5.


Собираем всё назад, нажимаем кнопки и видим, что светодиод моргает. Правда свечение светодиода видит только камера:
Изображение
Аватара пользователя
Juras
Administrator
Administrator
 
Сообщения: 530
Зарегистрирован: 20 янв 2009, 02:59
Откуда: Mn

Re: Про пульты ДУ

Сообщение Juras » 29 дек 2011, 22:41

Интересно, что же этот пульт выдаёт? Надо как-то проанализировать... Подключаем к звуковой карте интегрированный ИК-датчик типа TFMS5360 (как в JP-Lamps-1), который, между прочим, рассчитан на несущую частоту 36кГц, но это не важно, просто дальность будет меньше. Подаём внешнее 5В питание на датчик, запускаем звуковой редактор, включаем на запись и нажимаем одну из кнопок на пульте. Видим следующее:
Изображение
Тааак, что это? Начинаем сравнивать с существующими форматами, промеряем длительности и обнаруживаем, что это ничто иное как NEC-протокол. Вот, например, страница с описанием этого протокола и пара картинок оттуда же:
Изображение
На этой картинке показана типичная посылка. Нули и единицы кодируются различными длительностями между импульсами, сначала следует адрес, потом идёт адрес в инвертированном виде, далее команда, потом команда в инверсии. Инвертированные данные позволяют проверить целостность данных.

В отличие от протокола RC5, в NEC-протоколе при длительном удержании кнопки передается специальный код повтора, а сама команда передаётся только 1 раз. Выглядит это так:
Изображение
На картинке из звукового редактора также виден 1 код повтора. При новом нажатии кнопки команда передаётся вновь.


Всё это так называемый обычный NEC-протокол. Так как адрес имеет всего 8 бит, то производители бытовой техники быстро столкнулись с нехваткой адресов, после чего был разработан расширенный NEC-протокол (Extended NEC protocol). Отличается он тем, что после преамбулы следует сначала младший байт адреса, потом старший, потом код команды, а потом код команды в инверсии. Вот картинки для сравнения(взяты отсюда):

NEC Protocol:
Изображение

Extended NEC Protocol:
Изображение

Все 3 пульта + несколько похожих было проанализировано, оказалось, что некоторые работают по обычному NEC-протоколу, некоторые - по расширенному. У некоторых вышеприведенных пультов даже коды кнопок не совпадают, разные и адреса. :)

Вот, например, коды кнопок следующего белого пультика:
Изображение

Кнопки в порядке слева-направо, сверху-вниз:
  • Power: 00 FF 45 BA
  • MENU: 00 FF 46 B9
  • Play/Pause: 00 FF 47 B8
  • Repeat: 00 FF 44 BB
  • Time: 00 FF 40 BF
  • RETURN: 00 FF 43 BC
  • EQ: 00 FF 07 F8
  • VOL-: 00 FF 15 EA
  • VOL+: 00 FF 09 F6
  • 0: 00 FF 16 E9
  • Prev: 00 FF 19 E6
  • Next: 00 FF 0D F2
  • 1: 00 FF 0C F3
  • 2: 00 FF 18 E7
  • 3: 00 FF 5E A1
  • 4: 00 FF 08 F7
  • 5: 00 FF 1C E3
  • 6: 00 FF 5A A5
  • 7: 00 FF 42 BD
  • 8: 00 FF 52 AD
  • 9: 00 FF 4A B5

Этот пультик в отличие от серого, имеет кнопку Power, поэтому его я проанализировал в первую очередь, хотя он менее распространенный, чем серебристо-серый, который я разбирал. Как оказалось, серебристо-серый пульт имеет одинаковые коды кнопок, которые физически расположены одинаково как у белого пульта.
Аватара пользователя
Juras
Administrator
Administrator
 
Сообщения: 530
Зарегистрирован: 20 янв 2009, 02:59
Откуда: Mn

Re: Про пульты ДУ

Сообщение Juras » 07 янв 2012, 21:20

Коды кнопок черного пульта (в порядке слева-направо, сверху-вниз):
  • Power: 00 BF 00 FF
  • MENU: 00 BF 01 FE
  • Play/Pause: 00 BF 02 FD
  • Repeat: 00 BF 04 FB
  • CH-: 00 BF 05 FA
  • CH+: 00 BF 06 F9
  • EQ: 00 BF 08 F7
  • VOL-: 00 BF 09 F6
  • VOL+: 00 BF 0A F5
  • 0: 00 BF 0C F3
  • Prev: 00 BF 0D F2
  • Next: 00 BF 0E F1
  • 1: 00 BF 10 EF
  • 2: 00 BF 11 EE
  • 3: 00 BF 12 ED
  • 4: 00 BF 14 EB
  • 5: 00 BF 15 EA
  • 6: 00 BF 16 E9
  • 7: 00 BF 18 E7
  • 8: 00 BF 19 E6
  • 9: 00 BF 1A E5

В данном случае имеет место расширенный протокол передачи. Адрес задаётся двумя байтами, первым идёт младший байт 0x00, затем старший байт адреса 0xBF.
Аватара пользователя
Juras
Administrator
Administrator
 
Сообщения: 530
Зарегистрирован: 20 янв 2009, 02:59
Откуда: Mn

Re: Про пульты ДУ

Сообщение Juras » 07 янв 2012, 21:52

На следующей картинке изображены ИК-датчики. В левой части при обычном освещении, в правой - при освещении ИК-светом. Хорошо видно, что казалось бы абсолютно черные корпуса для ИК-излучения стали абсолютно прозрачными.
ir_sensors.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Juras
Administrator
Administrator
 
Сообщения: 530
Зарегистрирован: 20 янв 2009, 02:59
Откуда: Mn

Re: Про пульты ДУ

Сообщение vpashko » 09 янв 2012, 08:08

Здравствуйте Jura?, у меня вопрос, а нет ли у Вас в заначке схемы управление нагрузками с помощью ПДУ от телика на МК без фиксации на 4-5-6 каналов???
Аватара пользователя
vpashko
Часто здесь
Часто здесь
 
Сообщения: 58
Зарегистрирован: 28 фев 2010, 10:01
Откуда: Украина, Запорожье

Re: Про пульты ДУ

Сообщение Juras » 17 янв 2012, 11:40

Пока что нету. ;)
Аватара пользователя
Juras
Administrator
Administrator
 
Сообщения: 530
Зарегистрирован: 20 янв 2009, 02:59
Откуда: Mn

Re: Про пульты ДУ

Сообщение zktch » 07 фев 2013, 23:52

Juras писал(а):На следующей картинке изображены ИК-датчики. В левой части при обычном освещении, в правой - при освещении ИК-светом. Хорошо видно, что казалось бы абсолютно черные корпуса для ИК-излучения стали абсолютно прозрачными.
ir_sensors.jpg

классно а с виду так не скажешь...
zktch
Заходит иногда сюда
Заходит иногда сюда
 
Сообщения: 7
Зарегистрирован: 13 янв 2013, 20:24


Вернуться в Xmas Projects

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron