Obsah:

Doska kodéra a dekodéra infračerveného protokolu NEC: 5 krokov
Doska kodéra a dekodéra infračerveného protokolu NEC: 5 krokov

Video: Doska kodéra a dekodéra infračerveného protokolu NEC: 5 krokov

Video: Doska kodéra a dekodéra infračerveného protokolu NEC: 5 krokov
Video: Первый энкодер от компании Kiloview E3 c одновременным кодированием двух потоков NDI|HX. 2024, November
Anonim
Doska kodéra a dekodéra infračerveného protokolu NEC
Doska kodéra a dekodéra infračerveného protokolu NEC
Doska kodéra a dekodéra infračerveného protokolu NEC
Doska kodéra a dekodéra infračerveného protokolu NEC

Prijíma surový modulovaný alebo demodulovaný infračervený signál NEC a prevádza ho na bajty, ktoré sú odoslané zo sériového portu. Sériovú prenosovú rýchlosť je možné vybrať z dvoch predvolených rýchlostí. Štandardný režim použitia vysiela sekvenciu príkazov s rámcovými bajtmi, vysokou adresou, nízkou adresou a validovaným príkazovým bajtom. Toto zariadenie je navrhnuté tak, aby odstránilo pracovné zaťaženie dekódovania protokolu z hlavného procesora, ktorým môže byť zariadenie PIC, Arduino, FTDI alebo iné podobné zariadenie schopné sériového prenosu. Podporuje plne duplexnú komunikáciu pri použití I. R. transceiver.

Výstupný protokol bol napísaný tak, aby bol ľahko prijateľný. Hodnoty 255 a 254 pre bajtové rámcovanie nasledované dátovými bytmi, opakujúce sa kódy sú označené 250 a 253. Žiadne z týchto hodnôt by normálne neboli v sekvencii príkazov NEC, alebo aspoň nie v tomto poradí. Zariadenie očakáva rozšírený protokol NEC so 16-bitovou adresou, a nie so zadanou 8-bitovou adresou s 8-bitovou inverznou hodnotou. Toto zariadenie prijíma všetky adresy a prijatú adresu odosiela hostiteľskému zariadeniu.

Technický list obsahuje ďalšie informácie a podrobnosti. Stiahnite si technický list

Súbory projektu je možné z tohto kroku stiahnuť ako ZIP alebo stiahnuť na GitHub.

Krok 1: Diely a nástroje

Časti: Niektoré diely nie sú potrebné len na príjem.

  • K dispozícii je obmedzený počet zostavených zariadení - NLEDshop.com
  • Doska s plošnými spojmi - súbory Eagle sú k dispozícii v priečinku Projects alebo GitHub
  • PIC12F1572 alebo PIC12F1822/PIC12F1840 (iba príjem)
  • 38KHz infračervený prijímač, ako napríklad transceiver TSOP38238 alebo TFBS4711.
  • 1x 5 mm infračervená dióda LED vhodná pre I. R. prenos
  • 2x kondenzátor SMD 0805 0,1uF
  • 2x 47ohm 0805 SMD odpor
  • 1x NPN tranzistor, SMD SOT -23 - BSR17A alebo podobný
  • Infračervené diaľkové ovládanie, ktoré používa N. E. C. protokol - čo je najlacnejší čínsky radič - nájdete ich tu

Náradie:

  • Elektronické nástroje
  • Pinzeta
  • Spôsob pretavenia dosiek SMD - teplovzdušná pištoľ, pretavovacia rúra, varná doska

Krok 2: Zostavenie

zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie

Naneste spájkovaciu pastu, položte diely a pretavte.

Použitie iba na príjem:

  • Nainštalujte TSOP38238 alebo podobný
  • R1, R2, R3 a T1 nie sú povinné.
  • Uviažte prepojku CONFIG na „PIN“alebo nechajte odviazanú.
  • Je možné použiť ktorýkoľvek z kompatibilných mikrokontrolérov.

Plne duplexné / obojsmerné použitie s vysielačom:

  • Nainštalujte TFBS4711 alebo podobný I. R. transceiver
  • R2, R3 a T1 nie sú povinné.
  • Pripojte prepojku CONFIG k „GND“
  • Kompatibilný je iba PIC12F1572.

Plne duplexné / obojsmerné použitie s LED a prijímačom:

  • Nainštalujte TSOP38238 alebo podobný
  • Nainštalujte infračervenú LED diódu - 5 mm klenutú alebo podobnú.
  • R1 sa nevyžaduje.
  • Pripojte prepojku CONFIG na „PIN“alebo ju nechajte odviazanú. Kompatibilný je iba model PIC12F1572.

Diaľkové ovládanie: Väčšina malých lacných čínskych infračervených ovládačov bude fungovať. Majú rôzne tvary, veľkosti a množstvo kľúčov. Tu sa používa 24-klávesový diaľkový ovládač, ale diaľkové ovládače s viac alebo menej klávesmi budú fungovať rovnako.

Vytlačili sa niektoré vlastné obtisky, ktoré sú umiestnené na diaľkovom ovládači pomocou grafiky vlastných tlačidiel. Nie je to nevyhnutné, ale používanie je oveľa jednoduchšie. K dispozícii je šablóna pre 24 klávesov (4x6 klávesov).

Krok 3: Podrobnosti o firmvéri a programovanie

Podrobnosti o firmvéri a programovanie
Podrobnosti o firmvéri a programovanie
Podrobnosti o firmvéri a programovanie
Podrobnosti o firmvéri a programovanie

Firmvér je napísaný v zostave pre procesory radu PIC12. Na dosiahnutie požadovanej účinnosti kódu bola potrebná montáž pomocou relatívne nízko napájaných (a lacných) mikrokontrolérov. Súbory projektu obsahujú projekt MPLABX a používa štandardný kompilátor MPASM.

Ako je uvedené v kroku 1, toto zariadenie jednoducho číta prichádzajúce príkazy založené na protokole NEC a prevádza ich do štandardných sériových bajtov 8-N-1, ktoré sú ľahko čitateľné pripojenými zariadeniami, ako sú PIC, Arduninos alebo inými zariadeniami založenými na sériovom/COM.

Tok kódu:

Celkom jednoduché, ale na pohľad komplikované. Modulovaný aj demodulovaný signál sa načítava a časuje prostredníctvom prerušení. Keď sú správne prijaté úplné kódy príkazov, firmvér nastaví príznak pre prijaté kódy príkazov, ktoré sa majú previesť na sériové bajty a odoslať UART zariadenia.

Voľba použitia:

Toto zariadenie má dva spájkovacie prepojky, ktoré je možné použiť na definovanie používania zariadení. Prepojka BAUD volí buď pomalú alebo vysokú prenosovú rýchlosť, ktorá je predvolene nastavená na 19, 200 a 250 000. Firmvér je možné ľahko zmeniť tak, aby používal rôzne prenosové rýchlosti. Jumper CONFIG slúži na výber, či má zariadenie očakávať príjem modulovaného alebo demodulovaného signálu. Oba sú podrobnejšie popísané v dátovom liste.

Krok 4: Podrobnosti o hostiteľskom rozhraní

Podrobnosti o hostiteľskom rozhraní
Podrobnosti o hostiteľskom rozhraní
Podrobnosti o hostiteľskom rozhraní
Podrobnosti o hostiteľskom rozhraní

Hostiteľským zariadením môže byť čokoľvek so sériovým portom TTL (3,3v alebo 5v) (UART). Na prepojenie s týmto zariadením je možné použiť čokoľvek ako FTDI, PIC, Arduino, ATMEL atď.

Súbory projektu majú súbor TXT s ukážkovým kódom C. Aj keď je kód napísaný pre procesory XC16 a PIC24F, syntax je dosť generická, takže prenos do vášho jazyka/kompilátora by mal byť triviálny.

Ak napíšete/upravíte kód pre svoj vlastný a chcete ho zdieľať, pošlite mi správu a ja ho zverejním tu.

Krok 5: Dokončenie a použitie

Dokončenie a použitie
Dokončenie a použitie

Toto zariadenie bolo vyrobené za účelom inovácie starších radičov NLED kvôli kompatibilite s infračervenými diaľkovými ovládačmi. Mohlo by to mať mnoho ďalších použití s inými zariadeniami, najmä s tými, ktoré nemajú časovo náročné spracovanie a dekódujú vzdialený protokol NEC. Prijímanie reťazca sériových bajtov je pre väčšinu procesorov rýchle a jednoduché.

Ovládače a softvér NLED sa neustále zdokonaľujú a aktualizujú. Kontaktujte všetky žiadosti o funkcie alebo hlásenia chýb.

Ďakujeme za prečítanie, navštívte stránku www. NLEDshop.com, kde nájdete LED kontroléry a výrobky LED vyrobené v USA. Alebo nájdete ďalšie projekty, ktoré využívajú produkty NLED, v našom profile s pokynmi alebo na stránke Projekty na našom webe.

Správy, aktualizácie a zoznamy produktov nájdete na www.norternallightselectronicdesign.com V prípade akýchkoľvek otázok, komentárov alebo hlásení chýb nás kontaktujte.

NLED je k dispozícii pre vstavané programovanie, návrh firmvéru, hardvérový dizajn, projekty LED, dizajn produktu a konzultácie. Kontaktujte nás a prediskutujte svoj projekt.

Odporúča: