Views: 1144
Индикатор кода – RC-5 Protocol Philips
При конструировании дистанционного управления на инфракрасных лучах для контроля удобно иметь индикатор кодов передаваемых пультом. Плата ch-c3000 позволяет изготавливать устройства с возможностью установки фото приемников типа TSOP4836.
Введение
Многообразие недорогих пультов дистанционного управления с кодировкой RC-5, выпускаемых разнообразными производителями, делает его привлекательным для управления бытовыми приборами. При появлении нового пульта всегда сталкиваешься с проблемой выяснить какая кнопка генерирует какой код, поэтому в этом нам сможет помочь описываемое устройство.
Немного теории
Код RC-5 использует манчестерское кодирование. Этот принцип кодирования удобен для синхронизации декодирующего устройства. В этом случае можно применять тактирование без кварцевой стабилизации частоты, что очень удобно.
Передача бита в RC-5 имеет следующие характеристики:
Формирование логической единицы
, логического ноля
. Для декодирования необходимо определять значения уровней сигнала в момент прихода синхроимпульса.
Длительность одного байта соответствует 1778 мкс. Длительность «пакета» передачи составляет 14 бит. И имеет следующий вид:
Рисунок приведен после сигнала фотоприемника для упрощения понимания процесса декодирования.
Обратите внимание, что контроллер «увидит» начало передачи, только начиная с середины первого бита, это есть «линия» синхросигнала. В Манчестерском кодировании всегда будет присутствовать изменение уровня сигнала в середине бита. Это свойство используется для синхронизации таймера измерения длительности импульса.

Декодирование заключается в том, что запустив таймер во время синхроимпульса нам необходимо каждый раз в момент прерывания по фронту, изменять полярность контроля фронта сигнала. При получении очередного прерывания по фронту, сравнить полученную длительность по таймеру со значением ~1331 мск. Если полученное значение меньше, значит это начало байта, если больше – синхроимпульс, в этом месте можно судить о значении бита. Цикл повторения передачи кода 64 бита.
Индикатор в собранном виде.
Схема индикатора.
Демонстрация работы индикатора.
Индикатор кода — RC-5 Protocol Philips – cхема индикатора
Индикатор кода - RC-5 Protocol Philips - cхема индикатора 15.08 KB 2812 downloads
Индикатор кода - RC-5 Protocol Philips - cхема индикатора ...Индикатор кода - RC-5 Protocol Philips - Сборочный чертеж платы. 129.23 KB 561 downloads
Индикатор кода - RC-5 Protocol Philips - Сборочный чертеж...Индикатор кода - RC-5 Protocol Philips - Прошивка 4.91 KB 540 downloads
Индикатор кода - RC-5 Protocol Philips - Прошивка для индикатора...Индикатор кода - RC-5 Protocol Philips - Программа 19.68 KB 573 downloads
Индикатор кода - RC-5 Protocol Philips - Программа для индикатора...Индикатор кодов RC-5 9.90 KB 582 downloads
Индикатор кодов RC-5. PIC16F648A. Пример помехозащищенного...Это может быть интересно
Проект с использованием MCC часть 06Views: 1465 Изменим схему следующим образом добавим две тактовые кнопки BT1 и BT2. Теперь переключимся на конфигурацию выводов, для этого сделаем двойной клик в окне Ресурсы проекта на Pin Module. …
Altium Designer my Libraries, Project templates, System settings by Catcatcat V24.0 PROViews: 541 Назвемо цей варіант поновлення для професіоналів і не тільки. Що нового? 1. Повністю змінено структуру параметрів бази даних компонента. Це дозволило повноцінної роботи Актив ВОМ. Ви відразу отримуєте …
VU Meter Tower ART – part 2Views: 1200 Проект – VU Meter Tower ART получил продолжение в своем развитии. Теперь можно заказать набор деталей из акрила для самостоятельной сборки. В проект корпуса внесено целый ряд доработок, …
AD9833 – Programmable Waveform Generator – part twoViews: 1937 Прошло время и появилась тема, что-бы закончить проект AD9833 – Programmable Waveform Generator. Приехали печатные платы. В этот раз я печатные платы заказывал в https://jlcpcb.com/ делал это в …
OLED RET012864E/REX012864JViews: 1598 RET012864E/REX012864J ОЛЕД индикатор производитель Raystar-Optronics приобретался в http://www.microchip.ua/ к сожалению никакой информации на сайте поставщика нет. Поэтому решил работу с этой версией индикатора на драйвере SSD1305 предоставить на своем сайте. Так как …
Проект с использованием MCC часть 01Views: 2700 Для изучения MCC я выбрал простой контроллер PIC16F1509. Выбор его был обусловлен богатой новой периферией которую можно изучить. Для начала была собрана схема на макетной плате Внешний вид …
12-BIT A/D CONVERTER WITH THRESHOLD DETECT на примере PIC24FJ128GA204Views: 947 Введение. 12-битный модуль A/D Converter является усовершенствованной версией 10-битного модуля, предлагаемого на некоторых устройствах PIC24. Оба модуля являются преобразователями, в своих ядрах, с последовательным приближением (SAR), в окружении …
Analog-to-Digital Converter with Computation Technical BriefViews: 1476 Аналого-цифровой преобразователь с вычислительным модулем. ВВЕДЕНИЕ Аналого-цифровой преобразователь (ADC) с вычислительным модулем (ADC2) в 8-разрядном микроконтроллере Microchip имеет встроенные вычислительные функции, которые обеспечивают функции пост-обработки, такие как передискретизация, …
Светодиоды со встроенным драйвером WS2812BViews: 1046 Производитель http://www.world-semi.com Краткое описание продукции фирмы Каталог продукции” catcatcat_ws_19 catcatcat_ws_15 catcatcat_ws_11 catcatcat_ws_07 catcatcat_ws_03 catcatcat_ws_18 catcatcat_ws_14 catcatcat_ws_10 catcatcat_ws_06 catcatcat_ws_02 catcatcat_ws_05 catcatcat_ws_09 catcatcat_ws_13 catcatcat_ws_17 catcatcat_ws_16 catcatcat_ws_12 catcatcat_ws_08 catcatcat_ws_04 catcatcat_ws_01 This jQuery …
PIC32MZ – Core Timer (библиотека)Views: 584 Переработанные файлы от Microchip, библиотека для работы с Core Timer.




