Sadržaj:

Infracrveni NEC protokolarni koder i ploča za dekoder: 5 koraka
Infracrveni NEC protokolarni koder i ploča za dekoder: 5 koraka

Video: Infracrveni NEC protokolarni koder i ploča za dekoder: 5 koraka

Video: Infracrveni NEC protokolarni koder i ploča za dekoder: 5 koraka
Video: Как сделать модуль Пельтье кондиционера Пельтье 2024, Juli
Anonim
Infracrveni NEC enkoder i ploča za dekoder
Infracrveni NEC enkoder i ploča za dekoder
Infracrveni NEC enkoder i ploča za dekoder
Infracrveni NEC enkoder i ploča za dekoder

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 naredbenu sekvencu 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 kada se koristi I. R. primopredajnik.

Izlazni protokol je napisan tako da ga je lako primiti. Vrijednosti 255 i 254 za uokvirivanje bajtova praćene bajtovima podataka, kodovi za ponavljanje su označeni sa 250 i 253. Nijedna od tih vrijednosti obično ne bi bila u naredbenom slijedu NEC -a, ili barem ne tim redoslijedom. Uređaj očekuje prošireni NEC protokol, sa 16-bitnom adresom, umjesto navedene 8-bitne adrese sa 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 detalja. Preuzmite tehnički list

Datoteke projekta se mogu 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 fascikli 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 su najjeftiniji kineski kontroleri - pronađite ih ovdje

Alati:

  • Elektronički alati
  • Pinceta
  • Način za ponovno plasiranje SMD ploča - pištolj sa toplim zrakom, pećnica za reflow, ploča za kuhanje

Korak 2: Montaža

Montaža
Montaža
Montaža
Montaža
Montaža
Montaža
Montaža
Montaža

Nanesite pastu za lemljenje, 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 ključeva funkcionirali bi jednako.

Odštampane su neke prilagođene naljepnice koje se stavljaju na daljinski upravljač sa grafikom prilagođenog dugmeta. Ovo nije nužno, ali znatno olakšava upotrebu. 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 efikasnost koda pomoću relativno malih (i jeftinih) mikrokontrolera. Datoteke projekta uključuju MPLABX projekt i koriste standardni MPASM kompajler.

Kao što je spomenuto u koraku 1, ovaj uređaj jednostavno čita dolazne naredbe zasnovane na NEC protokolu 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.

Kod protoka:

Sve u svemu prilično jednostavno, ali komplikovano za gledanje. I modulirani i demodulirani signal se čita i tempira kroz prekide. Kada su potpuni kodovi naredbi pravilno primljeni, firmver postavlja zastavicu za primljene kodove naredbi da se pretvore u serijske bajtove i pošalju UART uređaja.

Izbor upotrebe:

Ovaj uređaj ima dva kratkospojnika za lemljenje koji se mogu koristiti za definiranje upotrebe uređaja. BAUD kratkospojnik odabire sporu ili veliku brzinu prijenosa, koja je prema zadanim postavkama postavljena na 19, 200 i 250 000. Firmver se može lako promijeniti tako da koristi različite brzine prijenosa. Premosnik 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: Detalji sučelja domaćina

Detalji o sučelju hosta
Detalji o sučelju hosta
Detalji o sučelju hosta
Detalji o sučelju hosta

Host uređaj može biti bilo šta sa serijskim portom na nivou TTL (3.3v ili 5v) (UART). 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/kompajler 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 upotreba

Dovršetak i upotreba
Dovršetak i upotreba

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, posebno onima koji nemaju vremenske troškove obrade i dekodiraju NEC udaljeni protokol. Primanje niza serijskih bajtova brzo je i jednostavno za većinu procesora.

NLED kontroleri i softver se stalno poboljšavaju i ažuriraju. Kontaktirajte sa svim zahtjevima za funkcije ili izvještajima 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 projekata 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 konsultacije. Molimo kontaktirajte nas kako bismo razgovarali o vašem projektu.

Preporučuje se: