Sadržaj:
- Korak 1: Dijelovi i alati
- Korak 2: Montaža
- Korak 3: Detalji firmvera i programiranje
- Korak 4: Pojedinosti o sučelju domaćina
- Korak 5: Dovršetak i uporaba
Video: Infracrveni NEC protokolarni enkoder i ploča za dekodiranje: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
Prima neobrađeni modulirani ili demodulirani NEC IR signal i pretvara ga u bajtove koji se šalju putem serijskog porta. Brzina serijskog prijenosa podataka može se birati između dvije zadane brzine. Zadani način upotrebe odašilje naredbeni slijed s uokvirenim bajtovima, visokom adresom, niskom adresom i potvrđenim bajtom naredbe. Ovaj uređaj je dizajniran za uklanjanje radnog opterećenja dekodiranja protokola s glavnog procesora, što može biti PIC, Arduino, FTDI ili drugi sličan serijski uređaj. Podržava potpunu dupleksnu komunikaciju pri upotrebi I. R. primopredajnik.
Izlazni protokol napisan je tako da ga je lako primiti. Vrijednosti 255 i 254 za uokvirivanje bajtova nakon kojih slijede bajti podataka, kodovi za ponavljanje označeni su s 250 i 253. Niti jedna od tih vrijednosti obično ne bi bila u naredbenom slijedu NEC -a ili barem ne tim redoslijedom. Uređaj očekuje prošireni protokol NEC sa 16-bitnom adresom, a ne navedenu 8-bitnu adresu s 8-bitnim inverzom. Ovaj uređaj prihvaća sve adrese i prosljeđuje primljenu adresu uređaju domaćinu.
Tehnički list sadrži više informacija i pojedinosti. Preuzmite podatkovnu tablicu
Datoteke projekta mogu se preuzeti kao ZIP iz ovog koraka ili posjetite GitHub za preuzimanje.
Korak 1: Dijelovi i alati
Dijelovi: Neki dijelovi nisu potrebni samo za prijem.
- Dostupna je ograničena količina sastavljenog uređaja - NLEDshop.com
- Tiskana ploča - Eagle datoteke dostupne u mapi Projects ili GitHub
- PIC12F1572 ili PIC12F1822/PIC12F1840 (samo prijem)
- Infracrveni prijemnik od 38KHz, poput primopredajnika TSOP38238 ILI TFBS4711.
- 1x infracrvena LED dioda od 5 mm pogodna za I. R. prijenos
- 2x 0,1uF 0805 SMD kondenzator
- 2x 47ohm 0805 SMD otpornik
- 1x NPN tranzistor, SMD SOT -23 - BSR17A ili slično
- Infracrveni daljinski upravljač koji koristi N. E. C. protokol - koji je najjeftiniji kineski kontroler - Pronađite neke ovdje
Alati:
- Elektronički alati
- Pinceta
- Način preformuliranja SMD ploča - pištolj s vrućim zrakom, pećnica s reflowom, ploča za kuhanje
Korak 2: Montaža
Nanesite lemljivu pastu, stavite dijelove i ponovno nanesite.
Upotreba samo na recepciji:
- Instalirajte TSOP38238 ili slično
- R1, R2, R3 i T1 nisu potrebni.
- Vežite kratkospojnik CONFIG na "PIN" ili ostavite odvezanog.
- Može se koristiti bilo koji od kompatibilnih mikrokontrolera.
Potpuna dupleksna / dvosmjerna upotreba s primopredajnikom:
- Instalirajte TFBS4711 ili sličan I. R. primopredajnik
- R2, R3 i T1 nisu potrebni.
- Vežite kratkospojnik CONFIG na "GND"
- Kompatibilan je samo PIC12F1572.
Potpuna dupleksna / dvosmjerna upotreba sa LED-om i prijemnikom:
- Instalirajte TSOP38238 ili slično
- Ugradite infracrveno LED svjetlo - 5 mm kupolasto ili slično.
- R1 nije potreban.
- Vežite kratkospojnik CONFIG na "PIN" ili ga ostavite odvezanim Samo je PIC12F1572 kompatibilan.
Daljinski upravljač: Većina malih jeftinih kineskih infracrvenih kontrolera će raditi. Dolaze u različitim oblicima, veličinama i količini ključeva. Ovdje se koristi daljinski upravljač s 24 ključa, ali daljinski upravljači s više ili manje tipki radili bi jednako.
Ispisane su neke prilagođene naljepnice koje se stavljaju na daljinski upravljač s grafikom prilagođenih gumba. Ovo nije nužno, ali znatno olakšava korištenje. Predložak za 24 ključa (4x6 ključeva) je dostupan.
Korak 3: Detalji firmvera i programiranje
Firmver je napisan u sklopu za seriju procesora PIC12. Sklapanje je bilo potrebno kako bi se postigla potrebna učinkovitost koda pomoću relativno malih (i jeftinih) mikrokontrolera. Datoteke projekta uključuju MPLABX projekt i koristi standardni MPASM prevoditelj.
Kao što je spomenuto u 1. koraku, ovaj uređaj jednostavno čita dolazne naredbe temeljene na protokolu NEC i pretvara ih u standardne 8-N-1 serijske bajte koje lako mogu čitati povezani uređaji poput PIC-ova, Arduninosa ili drugih uređaja zasnovanih na serijskom/COM-u.
Tijek koda:
Sveukupno prilično jednostavno, ali komplicirano za pogledati. I modulirani i demodulirani signal se očitavaju i tempiraju kroz prekide. Kada su potpuni naredbeni kodovi ispravno primljeni, firmver postavlja zastavicu za primljene naredbene kodove koji se pretvaraju u serijske bajte i šalju UART uređaja.
Odabir upotrebe:
Ovaj uređaj ima dva kratkospojnika za lemljenje koji se mogu koristiti za definiranje upotrebe uređaja. Kratkospojnik BAUD odabire sporu ili brzu brzinu prijenosa, koja je prema zadanim postavkama postavljena na 19, 200 i 250 000. Firmver se može lako promijeniti za korištenje različitih brzina prijenosa. Kratkospojnik CONFIG koristi se za odabir hoće li uređaj očekivati prijem moduliranog ili demoduliranog signala. Oboje je detaljnije opisano u Tehničkom listu.
Korak 4: Pojedinosti o sučelju domaćina
Host uređaj može biti bilo što s serijskim portom (UART) na razini TTL (3,3v ili 5v). Za povezivanje s ovim uređajem može se koristiti bilo što poput FTDI -a, PIC -a, Arduina, ATMEL -a itd.
Datoteke projekta imaju TXT datoteku s primjerom C koda. Iako je kôd napisan za procesore XC16 i PIC24F, sintaksa je prilično generička pa bi prijenos na vaš jezik/prevoditelj po izboru trebao biti trivijalan.
Ako sami napišete/izmijenite kôd i želite ga podijeliti, pošaljite mi poruku i ja ću ga postaviti ovdje.
Korak 5: Dovršetak i uporaba
Iako je ovaj uređaj napravljen za nadogradnju naslijeđenih NLED kontrolera radi kompatibilnosti s infracrvenim daljinskim upravljačima. Mogao bi imati mnoge druge svrhe s drugim uređajima, osobito onima koji nemaju vremenske troškove obrade i dekodiraju udaljeni protokol NEC. Primanje niza serijskih bajtova brzo je i jednostavno za većinu procesora.
NLED kontroleri i softver stalno se poboljšavaju i ažuriraju. Kontaktirajte sa svim zahtjevima značajki ili izvješćima o greškama.
Hvala na čitanju. Posjetite www. NLEDshop.com za Made In the USA LED kontrolere i LED proizvode. Ili pronađite više projekata koji koriste NLED proizvode na našem profilu Instructables ili stranici s projektima na našoj web stranici.
Za vijesti, ažuriranja i popise proizvoda posjetite www.northernlightselectronicdesign.com. Molimo kontaktirajte nas sa svim pitanjima, komentarima ili izvještajima o greškama.
NLED je dostupan za ugrađeno programiranje, dizajn firmvera, dizajn hardvera, LED projekte, dizajn proizvoda i konzultacije. Molimo kontaktirajte nas kako bismo razgovarali o vašem projektu.
Preporučeni:
Arduino knjižnica za dekodiranje MP3 -a: 4 koraka
Arduino knjižnica za dekodiranje MP3 -a: Zbog povećane rasprostranjenosti brzih mikrokontrolera poput ESP32 i ARM M serije dekodiranje MP3 -a više nije potrebno obavljati specijalizirani hardver. Dekodiranje se sada može izvršiti u softveru. Odlična je knjižnica dostupna od
MXY ploča - niskobudžetna robotska ploča za crtanje XY plotera: 8 koraka (sa slikama)
MXY ploča - niskobudžetna robotska ploča za crtanje XY plotera: Moj cilj je bio dizajnirati mXY ploču kako bi niskobudžetna postala stroj za crtanje XY plotera. Stoga sam dizajnirao ploču koja olakšava onima koji žele napraviti ovaj projekt. U prethodnom projektu, koristeći 2 komada Nema17 koračnih motora, ova ploča koristi
Okvir za dekodiranje sobe za bijeg: 7 koraka (sa slikama)
Okvir za dekodiranje sobe za bijeg: sobe za bijeg iznimno su zabavne aktivnosti koje su vrlo zanimljive i izvrsne za timski rad. Jeste li ikada razmišljali o stvaranju vlastite sobe za bijeg? Pa s ovom kutijom dekodera možete biti na dobrom putu! Još bolje da ste razmišljali o upotrebi es
Signalna svjetlosna ploča i ploča krede Batman Bat: 5 koraka (sa slikama)
Signalno svjetlo Batman Bat i ploča s kredom: Obično ne biste mislili da je Batman svjetlo puno boja, ali budući da je i ploča s kredom, može imati onoliko boja koliko želite koliko vidite sa slike
Infracrveni odašiljač i prijemnik USB NEC: 4 koraka (sa slikama)
Infra-crveni odašiljač i prijemnik USB NEC: Ovaj projekt je spin-off drugog projekta na kojem radim, a budući da postoji natječaj za daljinsko upravljanje 2017. na Instructables-u, mislio sam da objavljujem ovaj projekt. Dakle, ako vam se sviđa ovaj projekt, molimo vas da glasate za njega. Hvala. Kao što možda znate, veliki sam obožavatelj