Sadržaj:

Infracrveni NEC protokolarni enkoder i ploča za dekodiranje: 5 koraka
Infracrveni NEC protokolarni enkoder i ploča za dekodiranje: 5 koraka

Video: Infracrveni NEC protokolarni enkoder i ploča za dekodiranje: 5 koraka

Video: Infracrveni NEC protokolarni enkoder i ploča za dekodiranje: 5 koraka
Video: Arduino IR Remote LED Control | Wireless Control 2024, Studeni
Anonim
Infracrveni NEC koder i ploča za dekodiranje protokola
Infracrveni NEC koder i ploča za dekodiranje protokola
Infracrveni NEC koder i ploča za dekodiranje protokola
Infracrveni NEC koder i ploča za dekodiranje protokola

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

Skupština
Skupština
Skupština
Skupština
Skupština
Skupština
Skupština
Skupština

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

Detalji firmvera i programiranje
Detalji firmvera i programiranje
Detalji firmvera i programiranje
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

Pojedinosti o sučelju domaćina
Pojedinosti o sučelju domaćina
Pojedinosti o sučelju domaćina
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

Dovršetak i uporaba
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: