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

Views: 1138


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. Пример помехозащищенного...



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


  • Проект с использованием MCC часть 12-1Проект с использованием MCC часть 12-1
    Views: 1093 В настоящее время без визуализации информации уже не интересно. Поэтому научимся выводить информацию на дисплей. Для это возьмет простенький OLED RET012864E/REX012864J я такой приобретал в фирме “Гамма-Украина”, описание можно …
  • 12-BIT A/D CONVERTER WITH THRESHOLD DETECT на примере PIC24FJ128GA20412-BIT A/D CONVERTER WITH THRESHOLD DETECT на примере PIC24FJ128GA204
    Views: 938 Введение. 12-битный модуль A/D Converter является усовершенствованной версией 10-битного модуля, предлагаемого на некоторых устройствах PIC24. Оба модуля являются преобразователями, в своих ядрах, с последовательным приближением (SAR), в окружении …
  • Ссылки на интересные источникиСсылки на интересные источники
    Views: 980 Сбор 3D моделей от André L’Hérault конденсаторы, резисторы, индуктивности dropbox IPC-SM-782 Surface Mount Design and Land Pattern Standard Видео уроки по Altium designer Alexey Sabunin https://www.youtube.com/channel/UCG7N5CqXpyK8nQjr1EmMgng Сергей Булавинов https://www.youtube.com/channel/UCISAMXRnN_Qw9UTjUwZI1Jw Robert Feranec https://www.youtube.com/user/matarofe …
  • Модуль CAN в микроконтроллерах PIC18Модуль CAN в микроконтроллерах PIC18
    Views: 5946 Введение   CAN последовательный интерфейс связи, который эффективно поддерживает распределенное управление в реальном масштабе времени с высокой помехозащищенностью. Протокол связи полностью определен Robert Bosch GmbH, в спецификации требований …
  • Стробоскоп для автомобиляСтробоскоп для автомобиля
    Views: 2244 Одним из популярных решений светового тюнинга автомобиля, мотоцикла или скутера стал эффект –  “полицейский стробоскоп“. На база платы ch-c0050 реализовано несколько проектов. В этой статье приводятся две версии …
  • Проект с использованием MCC часть 16Проект с использованием MCC часть 16
    Views: 1294 Продолжим изучение EUSART. На этом этапе отработает передачи данных с ПК и получения эха. Для этого в основной цикл программы добавим код if(EUSART_DataReady) // проверим флаг готовности данных …
  • MTouch® Модуль Емкостной Библиотеки для MPLAB®X Code Configurator (MCC)MTouch® Модуль Емкостной Библиотеки для MPLAB®X Code Configurator (MCC)
    Views: 1399 Введение MTouch ® Модуль Емкостной Библиотеки для MPLAB ® X Code Configurator (MCC) позволяет быстро и легко генерировать решение кода на  Cи для емкостной сенсорной кнопки, датчика приближения и слайдера.
  • Система AT команд версии V2.0 для ESP8266 и ESP32Система AT команд версии V2.0 для ESP8266 и ESP32
    Views: 13683 Появление нового модуля на базе ESP32 заставило систематизировать систему AT команд, а так же систему обновления и для модулей на базе ESP8266. Начиная с версии v2.0 в ESP8266 …
  • Kitchen timer with contactless gesture controlKitchen timer with contactless gesture control
    Views: 783    Кухонний таймер з безконтактним керуванням жестами дозволяє встановити необхідний період часу для приготування страв, не торкаючись пристрою. Дуже зручно під час приготування їжі, коли руки забрудниться. Усі …
  • Простой цифровой милливольтметр постоянного токаПростой цифровой милливольтметр постоянного тока
    Views: 4220 Простой цифровой вольтметр постоянного тока. Три диапазона измерений с автоматическим переключением 1 – 0,001 – 0,999 V, 2 – 0,01-9,99 V, 3 – 0,1-99,9. Четыре управляемых выхода с возможностью задания функции контроля …



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

Catcatcat

catcatcat

Development of embedded systems based on Microchip microcontrollers.

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

НазадДалее