Оглавление:

Инфракрасная плата кодировщика и декодера протокола NEC: 5 шагов
Инфракрасная плата кодировщика и декодера протокола NEC: 5 шагов

Видео: Инфракрасная плата кодировщика и декодера протокола NEC: 5 шагов

Видео: Инфракрасная плата кодировщика и декодера протокола NEC: 5 шагов
Видео: Энкодеры. Подробный обзор с экспериментами! 2024, Июль
Anonim
Инфракрасная плата кодировщика и декодера протокола NEC
Инфракрасная плата кодировщика и декодера протокола NEC
Инфракрасная плата кодировщика и декодера протокола NEC
Инфракрасная плата кодировщика и декодера протокола NEC

Принимает необработанный модулированный или демодулированный ИК-сигнал NEC и преобразует его в байты, которые отправляются через последовательный порт. Скорость последовательной передачи данных можно выбрать из двух значений по умолчанию. Режим использования по умолчанию передает последовательность команд с байтами кадрирования, старшим адресом, младшим адресом и подтвержденным байтом команды. Это устройство предназначено для снятия рабочей нагрузки по декодированию протокола с основного процессора, которым может быть PIC, Arduino, FTDI или другое аналогичное устройство с поддержкой последовательного порта. Он поддерживает полнодуплексную связь при использовании I. R. трансивер.

Протокол вывода был написан так, чтобы его было легко получить. Значения 255 и 254 для байтового кадрирования, за которыми следуют байты данных, повторяющиеся коды обозначены 250 и 253. Ни одно из этих значений обычно не входит в последовательность команд NEC или, по крайней мере, не в этом порядке. Устройство ожидает расширенный протокол NEC с 16-битным адресом, а не указанный 8-битный адрес с 8-битным инверсным. Это устройство принимает все адреса и передает полученный адрес хост-устройству.

Таблица содержит больше информации и подробностей. Скачать брошюру

Файлы проекта можно загрузить в виде ZIP-архива с этого шага или посетить GitHub, чтобы загрузить.

Шаг 1. Детали и инструменты

Детали: Некоторые детали не требуются только для приема.

  • Доступно ограниченное количество собранных устройств - NLEDshop.com
  • Печатная плата - файлы Eagle, доступные в папке проектов или на GitHub
  • PIC12F1572 или PIC12F1822 / PIC12F1840 (только прием)
  • Инфракрасный приемник 38 кГц, такой как приемопередатчик TSOP38238 ИЛИ TFBS4711.
  • 1x 5-миллиметровый инфракрасный светодиод, подходящий для I. R. коробка передач
  • 2x 0,1 мкФ 0805 SMD конденсатор
  • 2x 47ohm 0805 SMD резистор
  • 1x NPN транзистор, SMD SOT-23 - BSR17A или аналогичный
  • Инфракрасный пульт дистанционного управления, использующий N. E. C. протокол - это самые дешевые китайские контроллеры - найдите здесь

Инструменты:

  • Инструменты для электроники
  • Пинцет
  • Способ оплавления SMD-плат - термофен, печь оплавления, электрическая плита

Шаг 2: Сборка

сборка
сборка
сборка
сборка
сборка
сборка
сборка
сборка

Нанесите паяльную пасту, разместите детали и оплавьте.

Использование только для приема:

  • Установите TSOP38238 или аналогичный
  • R1, R2, R3 и T1 не требуются.
  • Привяжите перемычку CONFIG к «PIN» или оставьте развязанной.
  • Можно использовать любой из совместимых микроконтроллеров.

Полнодуплексное / двунаправленное использование с трансивером:

  • Установите TFBS4711 или аналогичный I. R. трансивер
  • R2, R3 и T1 не требуются.
  • Подключите перемычку CONFIG к "GND".
  • Совместим только PIC12F1572.

Полнодуплексное / двунаправленное использование со светодиодами и приемником:

  • Установите TSOP38238 или аналогичный
  • Установите инфракрасный светодиод - куполообразный 5 мм или аналогичный.
  • R1 не требуется.
  • Свяжите перемычку CONFIG с «PIN» или оставьте развязанной. Совместим только PIC12F1572.

Пульт дистанционного управления: подойдет большинство небольших дешевых китайских инфракрасных контроллеров. Они бывают разных форм, размеров и количества ключей. Здесь используется пульт с 24 клавишами, но пульты с большим или меньшим количеством клавиш будут работать точно так же.

Были напечатаны некоторые специальные наклейки, которые помещаются на пульт дистанционного управления с пользовательской графикой кнопок. Это не обязательно, но значительно упрощает использование. Доступен шаблон для 24 ключей (4x6 ключей).

Шаг 3. Подробная информация о прошивке и программирование

Подробная информация о прошивке и программирование
Подробная информация о прошивке и программирование
Подробная информация о прошивке и программирование
Подробная информация о прошивке и программирование

Прошивка написана на сборке для процессоров серии PIC12. Сборка требовалась для достижения требуемой эффективности кода с использованием относительно маломощных (и дешевых) микроконтроллеров. Файлы проекта включают проект MPLABX, и он использует стандартный компилятор MPASM.

Как упоминалось на шаге 1, это устройство просто считывает входящие команды на основе протокола NEC и преобразует их в стандартные последовательные байты 8-N-1, которые легко читаются подключенными устройствами, такими как PIC, Arduninos или другими устройствами на основе последовательного / COM-порта.

Поток кода:

Довольно простой в целом, но сложный на вид. И модулированный, и демодулированный сигнал считывается и синхронизируется с помощью прерываний. Когда полные коды команд были правильно получены, микропрограмма устанавливает флаг для того, чтобы полученные коды команд были преобразованы в последовательные байты и отправлены через UART устройства.

Выбор использования:

Это устройство имеет две паяные перемычки, которые можно использовать для определения использования устройства. Перемычка BAUD выбирает медленную или высокую скорость передачи данных, которая по умолчанию установлена на 19, 200 и 250 000 бод. Встроенное ПО можно легко изменить для использования других скоростей передачи. Перемычка CONFIG используется для выбора, должно ли устройство ожидать приема модулированного или демодулированного сигнала. Оба они описаны более подробно в Таблице данных.

Шаг 4: Детали интерфейса хоста

Детали интерфейса хоста
Детали интерфейса хоста
Детали интерфейса хоста
Детали интерфейса хоста

Хост-устройством может быть что угодно с последовательным портом (UART) уровня TTL (3,3 В или 5 В). Для взаимодействия с этим устройством можно использовать все, что угодно, например FTDI, PIC, Arduino, ATMEL и т. Д.

В файлах проекта есть файл TXT с примером кода C. Хотя код написан для процессоров XC16 и PIC24F, синтаксис довольно общий, поэтому перенос на выбранный вами язык / компилятор должен быть тривиальным.

Если вы напишете / измените код для себя и захотите поделиться им, напишите мне, и я отправлю его сюда.

Шаг 5: завершение и использование

Завершение и использование
Завершение и использование

Хотя это устройство было сделано для обновления устаревших контроллеров NLED для совместимости с инфракрасными пультами. У него может быть много других применений с другими устройствами, особенно с теми, которые не имеют накладных расходов на обработку времени и декодирования удаленного протокола NEC. Для большинства процессоров получение строки последовательных байтов выполняется быстро и легко.

Контроллеры и программное обеспечение NLED постоянно совершенствуются и обновляются. Свяжитесь с любыми запросами функций или сообщениями об ошибках.

Благодарим за внимание. Посетите сайт www. NLEDshop.com, где можно найти контроллеры светодиодов и светодиодную продукцию «Сделано в США». Или найдите другие проекты, в которых используются продукты NLED, в нашем профиле Instructables или на странице проектов на нашем веб-сайте.

Для получения новостей, обновлений и списков продуктов посетите веб-сайт www.nintagelightselectronicdesign.com. Свяжитесь с нами, если у вас возникнут какие-либо вопросы, комментарии или сообщения об ошибках.

NLED доступен для встроенного программирования, проектирования прошивки, проектирования оборудования, проектов светодиодов, проектирования продуктов и консультаций. Свяжитесь с нами, чтобы обсудить ваш проект.

Рекомендуемые: