Sisukord:

Infrapuna NEC protokolli kodeerija ja dekodeerimislaud: 5 sammu
Infrapuna NEC protokolli kodeerija ja dekodeerimislaud: 5 sammu

Video: Infrapuna NEC protokolli kodeerija ja dekodeerimislaud: 5 sammu

Video: Infrapuna NEC protokolli kodeerija ja dekodeerimislaud: 5 sammu
Video: Leap Motion SDK 2024, November
Anonim
Infrapuna NEC protokolli kodeerija ja dekodeerimislaud
Infrapuna NEC protokolli kodeerija ja dekodeerimislaud
Infrapuna NEC protokolli kodeerija ja dekodeerimislaud
Infrapuna NEC protokolli kodeerija ja dekodeerimislaud

Võtab vastu töötlemata moduleeritud või demoduleeritud NEC IR -signaali ja teisendab selle jadapordist välja saadetavateks baitideks. Jadaühenduse kiirust saab valida kahe vaikekiiruse hulgast. Vaikekasutusrežiim edastab käsurea koos raamimisbaitidega, kõrge aadress, madal aadress ja kinnitatud käsubait. See seade on mõeldud protokolli dekodeerimise töökoormuse eemaldamiseks peaprotsessorilt, milleks võib olla PIC, Arduino, FTDI või muu sarnane jadavõimeline seade. See toetab täisdupleksühendust I. R. -i kasutamisel. transiiver.

Väljundprotokoll kirjutati nii, et seda oleks lihtne kätte saada. Baitide kadreerimise väärtused 255 ja 254, millele järgnevad andmebaidid, korduskoodid on tähistatud 250 ja 253. Ükski neist väärtustest ei oleks tavaliselt NEC käsujärjes või vähemalt mitte selles järjekorras. Seade ootab laiendatud NEC-protokolli 16-bitise aadressiga, mitte määratud 8-bitist aadressi 8-bitise pöördversiooniga. See seade aktsepteerib kõiki aadresse ja edastab vastuvõetud aadressi hostseadmele.

Andmeleht sisaldab rohkem teavet ja üksikasju. Laadige alla andmeleht

Sellest etapist saab projektifailid alla laadida ZIP -failina või allalaadimiseks külastage GitHubi.

Samm: osad ja tööriistad

Osad: Mõningaid osi pole ainult vastuvõtmiseks vaja.

  • Saadaval on piiratud koguses kokkupandud seadmeid - NLEDshop.com
  • Trükkplaat - kotkafailid on saadaval kaustas Projects või GitHubis
  • PIC12F1572 või PIC12F1822/PIC12F1840 (ainult vastuvõtt)
  • 38KHz infrapuna vastuvõtja nagu TSOP38238 või TFBS4711 transiiver.
  • 1x 5 mm infrapuna -LED sobib I. R. edasikandumine
  • 2x 0,1uF 0805 SMD kondensaator
  • 2x 47 oomi 0805 SMD takisti
  • 1x NPN transistor, SMD SOT -23 - BSR17A või sarnane
  • Infrapuna kaugjuhtimispult, mis kasutab N. E. C. protokoll - mis on kõige odavamad Hiina kontrollerid - leidke siit

Tööriistad:

  • Elektroonika tööriistad
  • Pintsetid
  • SMD -plaatide tagasivoolu viis - kuumaõhupüstol, tagasivooluahi, pliit

2. samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Kandke jootepasta, asetage osad ja voolab uuesti.

Ainult vastuvõtu kasutamine:

  • Installige TSOP38238 või sarnane
  • R1, R2, R3 ja T1 pole kohustuslikud.
  • Siduge CONFIG hüppaja "PIN" külge või jätke lahti.
  • Kasutada saab mis tahes ühilduvaid mikrokontrollereid.

Täisdupleks / kahesuunaline kasutamine transiiveriga:

  • Installige TFBS4711 või sarnane I. R. transiiver
  • R2, R3 ja T1 pole kohustuslikud.
  • Siduge CONFIG -hüppaja "GND" külge
  • Ühildub ainult PIC12F1572.

Täielik kahepoolne / kahesuunaline kasutamine LED-i ja vastuvõtjaga:

  • Installige TSOP38238 või sarnane
  • Paigaldage infrapuna -LED - 5 mm kuplikujuline või sarnane.
  • R1 pole nõutav.
  • Siduge CONFIG -hüppaja "PIN" -ga või jätke lahti ainult PIC12F1572 ühildub.

Kaugjuhtimispult: Enamik väikeseid odavaid Hiina infrapunakontrollereid töötab. Neid on erineva kuju, suuruse ja võtmete kogusega. Siin kasutatakse 24-võtmelist kaugjuhtimispulti, kuid enam-vähem võtmetega puldid toimiksid samamoodi.

Prinditi välja mõned kohandatud kleebised, mis on paigutatud kaugjuhtimispuldile kohandatud nupugraafikaga. See pole vajalik, kuid muudab selle kasutamise palju lihtsamaks. 24 võtmega (4x6 klahvi) mall on saadaval.

Samm: püsivara üksikasjad ja programmeerimine

Püsivara üksikasjad ja programmeerimine
Püsivara üksikasjad ja programmeerimine
Püsivara üksikasjad ja programmeerimine
Püsivara üksikasjad ja programmeerimine

Püsivara on kirjutatud PIC12 seeria protsessorite koost. Nõutava koodi efektiivsuse saavutamiseks oli vaja kokkupanekut, kasutades suhteliselt väikese võimsusega (ja odavaid) mikrokontrollereid. Projektifailid sisaldavad MPLABX -projekti ja see kasutab standardset MPASM -kompilaatorit.

Nagu 1. etapis mainitud, loeb see seade lihtsalt sissetulevad NEC-protokollil põhinevad käsud ja teisendab need standardseteks 8-N-1 jadabaitideks, mida on hõlpsasti loetavad ühendatud seadmed, näiteks PIC-id, Arduninos või muud jada-/COM-põhised seadmed.

Koodivoog:

Üldiselt üsna lihtne, kuid keeruline vaadata. Nii moduleeritud kui ka demoduleeritud signaali loetakse ja ajastatakse katkestuste kaudu. Kui täielikud käsukoodid on õigesti vastu võetud, määrab püsivara vastuvõetud käskude koodide jaoks lipu, mis teisendatakse jadabaitideks ja saadetakse välja seadme UART.

Kasutusvalik:

Sellel seadmel on kaks joodisümbolit, mida saab kasutada seadmete kasutamise määratlemiseks. BAUD -hüppaja valib kas aeglase või kiire edastuskiiruse, mis on vaikimisi seadistatud 19, 200 ja 250 000. Püsivara saab hõlpsasti muuta, et kasutada erinevaid edastuskiirusi. CONFIG -hüppaja abil saab valida, kas seade peaks ootama moduleeritud või demoduleeritud signaali. Mõlemat on üksikasjalikumalt kirjeldatud andmelehel.

4. samm: hosti liidese üksikasjad

Hosti liidese üksikasjad
Hosti liidese üksikasjad
Hosti liidese üksikasjad
Hosti liidese üksikasjad

Hostseade võib olla ükskõik milline, millel on TTL (3.3v või 5v) taseme jadaport (UART). Selle seadmega liidestamiseks saab kasutada kõike, näiteks FTDI, PIC, Arduino, ATMEL jne.

Projektifailidel on C -näite koodiga TXT -fail. Kuigi kood on kirjutatud XC16 ja PIC24F protsessoritele, on süntaks üsna üldine, seega peaks teie valitud keelde/kompilaatorisse teisaldamine olema triviaalne.

Kui kirjutate/muudate koodi enda jaoks ja soovite seda jagada, saatke mulle sõnum ja ma postitan selle siia.

Samm: lõpuleviimine ja kasutamine

Lõpetamine ja kasutamine
Lõpetamine ja kasutamine

Kuigi see seade loodi pärandatud NLED -kontrollerite uuendamiseks, et see ühilduks infrapunakaugjuhtimispultidega. Sellel võib olla palju muid kasutusvõimalusi koos teiste seadmetega, eriti nende seadmetega, millel pole töötlemiskulusid aeg -ajalt ja mis dekodeerivad NEC kaugprotokolli. Jadabaitide jada vastuvõtmine on enamiku protsessorite jaoks kiire ja lihtne.

NLED -kontrollereid ja tarkvara täiustatakse ja uuendatakse pidevalt. Võtke ühendust mis tahes funktsioonitaotluste või veateadetega.

Täname, et lugesite. Palun külastage veebisaiti www. NLEDshop.com, kus leiate Made in USA LED -kontrollereid ja LED -tooteid. Või otsige rohkem projekte, mis kasutavad NLED -tooteid, meie Instructabeli profiililt või meie veebisaidi projektide lehelt.

Uudiste, värskenduste ja tootekirjelduste saamiseks külastage veebisaiti www.n Northernlightselectronicdesign.com. Küsimuste, kommentaaride või veateadete korral võtke meiega ühendust.

NLED on saadaval sisseehitatud programmeerimiseks, püsivara kujundamiseks, riistvara projekteerimiseks, LED -projektideks, tootekujunduseks ja konsultatsiooniks. Palun võtke meiega ühendust, et oma projekti arutada.

Soovitan: