Индикатор кода – RC-5 Protocol Philips

Views: 1191


logo_ik

Индикатор кода – RC-5 Protocol Philips

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

Введение

Многообразие недорогих пультов дистанционного управления с кодировкой RC-5, выпускаемых разнообразными производителями, делает его привлекательным для управления бытовыми приборами. При появлении нового пульта всегда сталкиваешься с проблемой выяснить какая кнопка генерирует какой код, поэтому в этом нам сможет помочь описываемое устройство.

Немного теории

Код RC-5 использует манчестерское кодирование. Этот принцип кодирования удобен для синхронизации декодирующего устройства. В этом случае можно применять тактирование без кварцевой стабилизации частоты, что очень удобно.

Передача бита в RC-5 имеет следующие характеристики:

Формирование логической единицыik_du01 , логического ноля ik_du02Для декодирования необходимо определять значения уровней сигнала в момент прихода синхроимпульса.

Длительность одного байта соответствует 1778 мкс. Длительность «пакета» передачи составляет 14 бит. И имеет следующий вид:

ik_du04

 Рисунок приведен после сигнала фотоприемника для упрощения понимания процесса декодирования.

Обратите внимание, что контроллер «увидит» начало передачи, только начиная с середины первого бита, это есть «линия» синхросигнала. В Манчестерском кодировании всегда будет присутствовать изменение уровня сигнала в середине бита. Это свойство используется для синхронизации таймера измерения длительности импульса.

ik_du03
Декодирование заключается в том, что запустив таймер во время синхроимпульса нам необходимо каждый раз в момент прерывания по фронту, изменять полярность контроля фронта сигнала. При получении очередного прерывания по фронту, сравнить полученную длительность по таймеру со значением ~1331 мск. Если полученное значение меньше, значит это начало байта, если больше – синхроимпульс, в этом месте можно судить о значении бита. Цикл повторения передачи кода 64 бита.

ik_du07

Индикатор в собранном виде.

ik_du05


Схема индикатора.

ik_du06


Демонстрация работы индикатора.


Индикатор кода — RC-5 Protocol Philips – cхема индикатора

Значок

Индикатор кода - RC-5 Protocol Philips - cхема индикатора 15.08 KB 2812 downloads

Индикатор кода - RC-5 Protocol Philips - cхема индикатора ...
Индикатор кода — RC-5 Protocol Philips — Сборочный чертеж платы
Значок

Индикатор кода - RC-5 Protocol Philips - Сборочный чертеж платы. 129.23 KB 561 downloads

Индикатор кода - RC-5 Protocol Philips - Сборочный чертеж...
Индикатор кода — RC-5 Protocol Philips – Прошивка для индикатора (HEX)
Значок

Индикатор кода - RC-5 Protocol Philips - Прошивка 4.91 KB 540 downloads

Индикатор кода - RC-5 Protocol Philips - Прошивка для индикатора...
Индикатор кода — RC-5 Protocol Philips — Программа для индикатора (ассемблер, MPLAB — V8.83)
Значок

Индикатор кода - RC-5 Protocol Philips - Программа 19.68 KB 573 downloads

Индикатор кода - RC-5 Protocol Philips - Программа для индикатора...
Убран лишний код. Индикатор кодов RC-5. PIC16F648A. Пример помехозащищенного кода. Программа + прошивка.
Значок

Индикатор кодов RC-5 9.90 KB 582 downloads

Индикатор кодов RC-5. PIC16F648A. Пример помехозащищенного...



Это может быть интересно


  • ch-светомузыка и AK4113ch-светомузыка и AK4113
    Views: 1528 Пришло время вернуться к светомузыке. На сегодня использование аналогового входа стало непрактичным, на сегодня необходимо использовать S/PDIF и Toslink. С этим надо было как то разобрать, что это …
  • Сумеречное релеСумеречное реле
    Views: 1677 Реле управления освещением, датчик день-ночь – одним словом фотореле для управления освещением или формирования сигнала для системы умный дом о понижении или повышении освещенности относительно заданного уровня. Реле выполнено по классической схеме, конденсаторный блок питания, от сети переменного тока …
  • MPLAB X IDE – управление проектамиMPLAB X IDE – управление проектами
    Views: 1216 Среда  MPLAB X IDE позволяет оперативно работать с несколькими проектами, например, если у вас в работе несколько проектов: Для того чтобы переключиться достаточно выбрать другой проект: Для выбора …
  • PIC32MZ – Core Timer (библиотека)PIC32MZ – Core Timer (библиотека)
    Views: 589 Переработанные файлы от Microchip, библиотека для работы с Core Timer.
  • УКВ – радиоприем, часть 1УКВ – радиоприем, часть 1
    Views: 9838 Музыкальная тема к статье, слушаем: Первый мой радиоприемник, выглядел так. Использовал исключительно в школе на уроках, держась за одно ухо и преданно смотря на училку и сладко улыбаясь. …
  • Trimax – кодирование и декодирование ИК-командTrimax – кодирование и декодирование ИК-команд
    Views: 2519 Первое, что надо понять назначение кнопок клавиш пульта, а также, что за кодирование реализовано в ИК- пульте. Для назначения клавиш обратимся к описанию, а для взлома кодирования воспользуемся …
  • Просто о внешних переменныхПросто о внешних переменных
    Views: 951  Часто возникает задача когда необходимо предавать данные между модулями программы. Например, передать данные между файлами, или управлять работой модулей. Для этого создаем заголовочный файл и описываем наши переменные как …
  • Ultrasonic Level Meters – ULM –53LUltrasonic Level Meters – ULM –53L
    Views: 806 Измерение расстояния при помощи ультра звукового датчика ULM–53L–10. Диапазон измерения от 0,5 м до 10 м, полностью пластмассовый излучатель PVDF, механическое соединение фланцем из полиэтилена HDPE (исполнение “N”) Характеристики …
  • CLUBBEST-50-LightCLUBBEST-50-Light
    Views: 474 CLUBBEST-50-LIGHT   Зміст Короткий опис проекту. 1 Опис схемотехніки візуалізатора музики. 2 Аудіо вхід. 3 MCU. 4 Цифровий вихід. 5 Схема живлення MCU. 6 Складання пристрою. 7 Список …
  • Система AT команд версии V2.0 для ESP8266 и ESP32Система AT команд версии V2.0 для ESP8266 и ESP32
    Views: 13829 Появление нового модуля на базе ESP32 заставило систематизировать систему AT команд, а так же систему обновления и для модулей на базе ESP8266. Начиная с версии v2.0 в ESP8266 …



Поделись этим!

Catcatcat

catcatcat

Development of embedded systems based on Microchip microcontrollers.

Продолжайте читать

НазадДалее