Съдържание:

Инфрачервен NEC протоколен енкодер и платка за декодиране: 5 стъпки
Инфрачервен NEC протоколен енкодер и платка за декодиране: 5 стъпки

Видео: Инфрачервен NEC протоколен енкодер и платка за декодиране: 5 стъпки

Видео: Инфрачервен NEC протоколен енкодер и платка за декодиране: 5 стъпки
Видео: Arduino IR Remote LED Control | Wireless Control 2024, Юли
Anonim
Инфрачервена NEC протоколна енкодерна и декодираща платка
Инфрачервена NEC протоколна енкодерна и декодираща платка
Инфрачервена NEC протоколна енкодерна и декодираща платка
Инфрачервена NEC протоколна енкодерна и декодираща платка

Получава необработен модулиран или демодулиран NEC IR сигнал и го преобразува в байтове, които се изпращат през серийния порт. Серийната скорост на предаване се избира от две скорости по подразбиране. Режимът на използване по подразбиране предава командна последователност с рамкиране на байтове, висок адрес, нисък адрес и валидиран байт на командата. Това устройство е предназначено да премахне натоварването от декодиране на протокол от основния процесор, което може да бъде PIC, Arduino, FTDI или друго подобно устройство, което може да работи с последователни данни. Той поддържа пълнодуплексна комуникация при използване на I. R. приемо -предавател.

Изходният протокол е написан, за да бъде лесен за приемане. Стойностите 255 и 254 за рамкиране на байтове, последвани от байтове от данни, кодовете за повторение са обозначени с 250 и 253. Нито една от тези стойности обикновено не е в командна последователност на NEC или поне не в този ред. Устройството очаква разширен протокол NEC, с 16-битов адрес, а не посочения 8-битов адрес с 8-битов инверс. Това устройство приема всички адреси и предава получения адрес на хост устройството.

Информационният лист съдържа повече информация и подробности. Изтеглете листа с данни

Файловете на проекта могат да бъдат изтеглени като ZIP от тази стъпка или посетете GitHub, за да изтеглите.

Стъпка 1: Части и инструменти

Части: Някои части не са необходими само за приемане.

  • Налично е ограничено количество сглобено устройство - NLEDshop.com
  • Печатна платка - Eagle файлове, налични в папка за проекти или GitHub
  • PIC12F1572 или PIC12F1822/PIC12F1840 (само прием)
  • 38KHz Инфрачервен приемник като TSOP38238 ИЛИ TFBS4711 приемо-предавател.
  • 1x 5 мм инфрачервен светодиод, подходящ за I. R. предаване
  • 2x 0.1uF 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 е съвместим.

Пълно дуплексно / двупосочно използване с LED и приемник:

  • Инсталирайте 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: Подробности за интерфейса на хоста

Подробности за интерфейса на хоста
Подробности за интерфейса на хоста
Подробности за интерфейса на хоста
Подробности за интерфейса на хоста

Хост устройството може да бъде всичко с TTL (3.3v или 5v) сериен порт (UART). Всичко за FTDI, PIC, Arduino, ATMEL и т.н. може да се използва за взаимодействие с това устройство.

Файловете на проекта имат TXT файл с примерния C код. Докато кодът е написан за процесори XC16 и PIC24F, синтаксисът е доста общ, така че пренасянето към вашия език/компилатор по избор трябва да е тривиално.

Ако все пак напишете/промените кода за себе си и искате да го споделите, изпратете ми съобщение и ще го публикувам тук.

Стъпка 5: Завършване и използване

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

Докато това устройство е направено за надграждане на наследени NLED контролери за съвместимост с инфрачервени дистанционни управления. Може да има много други приложения с други устройства, особено тези, които нямат времеви разходи за обработка и декодират отдалечения протокол NEC. Получаването на низ от серийни байтове е бързо и лесно за повечето процесори.

Контролерите и софтуерът на NLED постоянно се подобряват и актуализират. Свържете се с всякакви заявки за функции или съобщения за грешки.

Благодарим ви за четенето, моля, посетете www. NLEDshop.com за LED контролери Made in The USA LED и LED продукти. Или намерете още проекти, които използват продуктите на NLED, в нашия профил на Instructables или страницата с проекти на нашия уебсайт.

За новини, актуализации и списъци с продукти, моля, посетете www.northernlightselectronicdesign.com Моля, свържете се с нас с всякакви въпроси, коментари или съобщения за грешки.

NLED се предлага за вградено програмиране, дизайн на фърмуер, хардуерен дизайн, светодиодни проекти, продуктов дизайн и консултации. Моля, свържете се с нас, за да обсъдим вашия проект.

Препоръчано: