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 2791 downloads

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

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

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

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

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

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

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

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

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



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


  • LCD индикаторы на драйвере ML1001LCD индикаторы на драйвере ML1001
     ML1001 – статический LCD GOG (чип в стекле) драйвер для 40-сегментного LCD в позолоченном противоударном исполнении. На них можно каскадно строить цельные из 80 или 120 сегментов LCD индикаторы. Описание драйвера  …
  • Емкостной сенсорЕмкостной сенсор
    Изучаем изготовление емкостных сенсоров на PIC-микроконтроллере. Конструкция емкостных сенсоров имеет вид: Емкостные сенсоры строятся по схеме высокочастотного генератора, сам принцип основан на измерение частоты этого генератора. Частота зависит от емкости …
  • ch-4060 – регулятор температуры и влажности на датчике DHT11/DHT22/AM2302ch-4060 – регулятор температуры и влажности на датчике DHT11/DHT22/AM2302
    На плате ch-4000 очень легко собрать устройство регулятора температуры и влажности. Датчик DHT11  самый недорогой вариант для создания такого устройства, правда точность его не велика, но для бытовых устройств он даже …
  • Тестирование модуля генератораТестирование модуля генератора
      Тестирование модуля генератора Настройка, запуск и проверка рабочей частоты на примере PIC18F26K40. PIC18F26K40 Чтобы понять из-за чего зависит производительность микроконтроллера просто надо понять как работает его задающий тактовый генератор. …
  • Проект с использованием MCC часть 14Проект с использованием MCC часть 14
    С выводом данных на дисплей мы справились (но могу сразу сказать библиотеку графики к этой статьи пришлось доработать, поэтому в этом проекте она обновлена). У нас на текущем этапе имеется …
  • Простой цифровой милливольтметр постоянного токаПростой цифровой милливольтметр постоянного тока
    Простой цифровой вольтметр постоянного тока. Три диапазона измерений с автоматическим переключением 1 – 0,001 – 0,999 V, 2 – 0,01-9,99 V, 3 – 0,1-99,9. Четыре управляемых выхода с возможностью задания функции контроля и времени реакции на …
  • Проект с использованием MCC часть 12-2Проект с использованием MCC часть 12-2
    Настало время для изучения шины I2C. Изучать будем на примере работы с индикатором RET012864E. Что изменили со старой схемы: В прошлой теме я затупил и не добавил подтягивающие резисторы которые необходимы …
  • DS18B20 – удаленный контроль температурыDS18B20 – удаленный контроль температуры
    Плата в корпусе Датчики температуры DS18B20 Схема подключения Вывод данных на ПК Установка дополнительных резисторов Назначение выводов This jQuery slider was created with the free EasyRotator for WordPress plugin from …
  • Счетчики посетителейСчетчики посетителей
    Вас сосчитали!? или счетчики посетителей.   Для чего нужны счетчики посетителей? Какие они бывают? ТОРГОВЛЯ. Подсчитайте, сколько ваш магазин посещает человек за день. Кок много человек приходит утром, какое количество вечером. …
  • OLED RET012864E/REX012864JOLED RET012864E/REX012864J
    RET012864E/REX012864J ОЛЕД индикатор производитель Raystar-Optronics приобретался в http://www.microchip.ua/ к сожалению никакой информации на сайте поставщика нет. Поэтому решил работу с этой версией индикатора на драйвере SSD1305 предоставить на своем сайте. Так как есть ошибки …



Catcatcat

от catcatcat

Development of embedded systems based on Microchip microcontrollers.

Translate »