Kazalo:

Infrardeča plošča za kodiranje in dekodiranje protokola NEC: 5 korakov
Infrardeča plošča za kodiranje in dekodiranje protokola NEC: 5 korakov

Video: Infrardeča plošča za kodiranje in dekodiranje protokola NEC: 5 korakov

Video: Infrardeča plošča za kodiranje in dekodiranje protokola NEC: 5 korakov
Video: Montaža IR grelne plošče brez okvirja | Sundirect Serija IC 🇸🇮 2024, Julij
Anonim
Infrardeča NEC kodirna in dekodirna plošča
Infrardeča NEC kodirna in dekodirna plošča
Infrardeča koda NEC za dekodiranje in dekodiranje protokola NEC
Infrardeča koda NEC za dekodiranje in dekodiranje protokola NEC

Prejema surovo moduliran ali demoduliran NEC IR signal in ga pretvori v bajte, ki se pošljejo prek serijskih vrat. Hitrost serijske hitrosti prenosa je mogoče izbrati med dvema privzetima hitrostma. Privzeti način uporabe oddaja zaporedje ukazov z okvirnimi bajti, visokim naslovom, nizkim naslovom in preverjenim bajtom ukaza. Ta naprava je zasnovana tako, da odstrani delovno obremenitev dekodiranja protokola iz glavnega procesorja, ki je lahko PIC, Arduino, FTDI ali druga podobna naprava, ki omogoča serijsko uporabo. Podpira popolno obojestransko komunikacijo pri uporabi I. R. oddajnik.

Izhodni protokol je bil napisan tako, da ga je bilo enostavno sprejeti. Vrednosti 255 in 254 za okvirjanje bajtov, ki jim sledijo podatkovni bajti, ponavljajoče se kode označujejo 250 in 253. Nobena od teh vrednosti običajno ne bi bila v zaporedju ukazov NEC ali vsaj ne v tem vrstnem redu. Naprava pričakuje razširjeni protokol NEC s 16-bitnim naslovom namesto podanega 8-bitnega naslova z 8-bitnim inverzom. Ta naprava sprejme vse naslove in prejeti sprejeti naslov gostiteljski napravi.

Podatkovni list vsebuje več informacij in podrobnosti. Prenesite podatkovni list

Datoteke projekta lahko prenesete kot ZIP iz tega koraka ali pa obiščite GitHub.

Korak: Deli in orodja

Deli: Nekateri deli niso potrebni samo za sprejem.

  • Na voljo je omejena količina sestavljene naprave - NLEDshop.com
  • Tiskano vezje - datoteke Eagle so na voljo v mapi Projects ali GitHub
  • PIC12F1572 ali PIC12F1822/PIC12F1840 (samo sprejem)
  • 38KHz infrardeči sprejemnik, kot je oddajnik TSOP38238 ALI TFBS4711.
  • 1x 5 mm infrardeča LED, primerna za I. R. prenos
  • 2x 0,1uF 0805 SMD kondenzator
  • 2x 47ohm 0805 SMD upor
  • 1x tranzistor NPN, SMD SOT -23 - BSR17A ali podoben
  • Infrardeči daljinski upravljalnik, ki uporablja N. E. C. protokol - ki je najcenejši kitajski krmilnik - poiščite nekaj tukaj

Orodja:

  • Orodja za elektroniko
  • Pinceta
  • Način preoblikovanja plošč SMD - pištola z vročim zrakom, pečica za ponovno polnjenje, kuhalna plošča

2. korak: Montaža

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

Nanesite spajkalno pasto, položite dele in ponovno napolnite.

Uporaba samo na recepciji:

  • Namestite TSOP38238 ali podobno
  • R1, R2, R3 in T1 niso potrebni.
  • Povežite mostiček CONFIG na "PIN" ali pustite odvezanega.
  • Uporabite lahko kateri koli združljiv mikrokrmilnik.

Popolna dupleksna / dvosmerna uporaba s oddajnikom:

  • Namestite TFBS4711 ali podoben I. R. oddajnik
  • R2, R3 in T1 niso potrebni.
  • Povežite mostiček CONFIG na "GND"
  • Združljiv je samo PIC12F1572.

Popolna dupleksna / dvosmerna uporaba z LED in sprejemnikom:

  • Namestite TSOP38238 ali podobno
  • Namestite infrardečo LED - 5 mm kupolasto ali podobno.
  • R1 ni potreben.
  • Povežite mostiček CONFIG na "PIN" ali pustite odvezanega Samo PIC12F1572 je združljiv.

Daljinski upravljalnik: Večina majhnih poceni kitajskih infrardečih krmilnikov bo delovala. Na voljo so v različnih oblikah, velikostih in velikosti ključev. Tu se uporablja daljinski upravljalnik s 24 ključi, vendar bi daljinski upravljalniki z več ali manj ključi delovali enako.

Natisnjene so bile nekatere nalepke po meri, ki so na daljinskem upravljalniku nameščene z gumbi po meri. To ni nujno, vendar olajša uporabo. Predloga za 24 tipk (4x6 ključev) je na voljo.

3. korak: Podrobnosti vdelane programske opreme in programiranje

Podrobnosti vdelane programske opreme in programiranje
Podrobnosti vdelane programske opreme in programiranje
Podrobnosti vdelane programske opreme in programiranje
Podrobnosti vdelane programske opreme in programiranje

Vdelana programska oprema je napisana v sklopu za procesorje serije PIC12. Za dosego zahtevane učinkovitosti kode je bila potrebna montaža z uporabo relativno nizkih (in poceni) mikrokrmilnikov. Datoteke projekta vključujejo projekt MPLABX in uporabljajo standardni prevajalnik MPASM.

Kot je bilo omenjeno v prvem koraku, ta naprava preprosto prebere dohodne ukaze, ki temeljijo na protokolu NEC, in jih pretvori v standardne serijske bajte 8-N-1, ki jih lahko enostavno berejo povezane naprave, kot so PIC, Arduninos ali druge naprave, ki temeljijo na serijski/COM.

Kodni tok:

Na splošno precej preprosto, a na pogled težko. Tako modulirani kot demodulirani signal se bere in časovno usklajuje prek prekinitev. Ko so celotne ukazne kode pravilno prejete, vdelana programska oprema nastavi zastavico, da se prejete kode ukazov pretvorijo v serijske bajte in pošljejo UART naprave.

Izbira uporabe:

Ta naprava ima dva spajkalna mostička, ki ju lahko uporabite za določanje uporabe naprav. Mostiček BAUD izbere bodisi počasno bodisi hitro hitrost prenosa podatkov, ki je privzeto nastavljena na 19, 200 in 250 000. Vdelano programsko opremo lahko preprosto spremenite za uporabo različnih hitrosti prenosa. Mostiček CONFIG se uporablja za izbiro, ali naj naprava pričakuje sprejem moduliranega ali demoduliranega signala. Oboje je podrobneje opisano v podatkovnem listu.

4. korak: Podrobnosti o vmesniku gostitelja

Podrobnosti o vmesniku gostitelja
Podrobnosti o vmesniku gostitelja
Podrobnosti o vmesniku gostitelja
Podrobnosti o vmesniku gostitelja

Gostiteljska naprava je lahko kar koli s serijskimi vrati TART (3,3 V ali 5 V) (UART). Za vmesnik s to napravo lahko uporabite karkoli, kot so FTDI, PIC, Arduino, ATMEL itd.

Datoteke projekta imajo datoteko TXT z vzorčno kodo C. Medtem ko je koda napisana za procesorje XC16 in PIC24F, je skladnja precej splošna, zato bi moralo biti prenos v vaš jezik/prevajalnik po izbiri nepomemben.

Če kodo sami napišete/spremenite in jo želite deliti, mi pošljite sporočilo in objavil jo bom tukaj.

5. korak: Dokončanje in uporaba

Dokončanje in uporaba
Dokončanje in uporaba

Ta naprava je bila narejena za nadgradnjo starejših krmilnikov NLED za združljivost z infrardečimi daljinci. Z drugimi napravami bi lahko imel veliko drugih uporab, zlasti tistih, ki nimajo časovnih stroškov za obdelavo in dekodirajo oddaljeni protokol NEC. Prejemanje niza zaporednih bajtov je za večino procesorjev hitro in enostavno.

Krmilniki in programska oprema NLED se nenehno izboljšujejo in posodabljajo. Obrnite se na vse zahteve glede funkcij ali poročila o napakah.

Hvala za branje, obiščite www. NLEDshop.com za LED krmilnike Made in The USA in LED izdelke. Ali pa poiščite več projektov, ki uporabljajo izdelke NLED, v našem profilu Instructables ali na strani projektov na naši spletni strani.

Za novice, posodobitve in sezname izdelkov obiščite www.northernlightselectronicdesign.com. Za vsa vprašanja, komentarje ali poročila o napakah se obrnite na nas.

NLED je na voljo za vgrajeno programiranje, oblikovanje vdelane programske opreme, oblikovanje strojne opreme, LED projekte, oblikovanje izdelkov in posvetovanje. Pišite nam, da se pogovorimo o vašem projektu.

Priporočena: