Съдържание:
- Стъпка 1: Части и инструменти
- Стъпка 2: Монтаж
- Стъпка 3: Подробности за фърмуера и програмиране
- Стъпка 4: Подробности за интерфейса на хоста
- Стъпка 5: Завършване и използване
Видео: Инфрачервен NEC протоколен енкодер и платка за декодиране: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Получава необработен модулиран или демодулиран 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 се предлага за вградено програмиране, дизайн на фърмуер, хардуерен дизайн, светодиодни проекти, продуктов дизайн и консултации. Моля, свържете се с нас, за да обсъдим вашия проект.
Препоръчано:
Библиотека Arduino за MP3 декодиране: 4 стъпки
Библиотека Arduino за MP3 декодиране: Поради увеличеното разпространение на бързи микроконтролери като ESP32 и MP3 декодирането от серия ARM вече не се изисква да се извършва от специализиран хардуер. Декодирането вече може да се извърши в софтуер. Има страхотна библиотека от
Инфрачервен термометър на базата на Arduino - Инфрачервен термометър, използващ Arduino: 4 стъпки
Инфрачервен термометър на базата на Arduino | Инфрачервен термометър, използващ Arduino: Здравейте, момчета, в тази инструкция ще направим безконтактен термометър, използващ arduino. Тъй като понякога температурата на течността/твърдото вещество е твърде висока или твърде ниска, а след това е трудно да се установи контакт с нея и да се прочете температура тогава в този пейзаж
Кутия за декодиране на стая за бягство: 7 стъпки (със снимки)
Кутия за декодиране на стая за бягство: Стаите за бягство са невероятно забавни дейности, които са много ангажиращи и чудесни за работа в екип. Замисляли ли сте се да създадете своя собствена стая за бягство? Е, с тази декодираща кутия можете да сте на път! Още по -добре сте мислили да използвате es
Модулна неопикселова пробивна платка с отворен код, подходяща за създаване на платка: 4 стъпки (със снимки)
Модулна неопикселова пробивна платка с отворен код, подходяща за създаване на платка: Тази инструкция е за малка (8 мм х 10 мм) лесна за разбиване дъска за неопикселови светодиоди, която може да се подрежда и споява една върху друга, но също така осигурява много по-структурна твърдост от тънката LED лента в много по -малка форма фактически
Инфрачервен предавател и приемник USB NEC: 4 стъпки (със снимки)
Инфрачервен предавател и приемник USB NEC: Този проект е отделяне на друг проект, върху който работя, и тъй като има конкурс за дистанционно управление 2017 на Instructables, мислех, че публикувам този проект. Така че, ако този проект ви харесва, моля, гласувайте за него. Благодаря. Както може би знаете, аз съм голям фен на