Përmbajtje:

Kodi i Kodit dhe Dekoduesit të Protokollit Infra të Kuq NEC: 5 hapa
Kodi i Kodit dhe Dekoduesit të Protokollit Infra të Kuq NEC: 5 hapa

Video: Kodi i Kodit dhe Dekoduesit të Protokollit Infra të Kuq NEC: 5 hapa

Video: Kodi i Kodit dhe Dekoduesit të Protokollit Infra të Kuq NEC: 5 hapa
Video: О солдатах - Soldier of Homeland Gameplay 🎮 - 🇷🇺 2024, Korrik
Anonim
Kodi i Kodit dhe Dekoduesit të Protokollit Infra të Kuq NEC
Kodi i Kodit dhe Dekoduesit të Protokollit Infra të Kuq NEC
Kodi i Kodit dhe Dekoduesit të Protokollit Infra të Kuq NEC
Kodi i Kodit dhe Dekoduesit të Protokollit Infra të Kuq NEC

Merr një sinjal të modifikuar ose të demoduluar IR të papërpunuar IR dhe e konverton atë në bajt që dërgohen nga porti serik. Shkalla seri e baudit mund të zgjidhet nga dy shpejtësi të paracaktuara. Mënyra e parazgjedhur e përdorimit transmeton një sekuencë komande me kornizë byte, adresë të lartë, adresë të ulët dhe bajt të komandës së vërtetuar. Kjo pajisje është krijuar për të hequr ngarkesën e punës të deshifrimit të protokollit nga procesori kryesor, i cili mund të jetë një PIC, Arduino, FTDI ose pajisje të tjera të ngjashme të afta serike. Ai mbështet komunikimin e plotë dupleks kur përdorni një I. R. transmetues

Protokolli i daljes është shkruar që të jetë i lehtë për t'u marrë. Vlerat 255 & 254 për inkuadrimin e byteve të ndjekura nga bajtët e të dhënave, kodet e përsëritjes tregohen me 250 & 253. Asnjëra nga ato vlera normalisht nuk do të jetë në një sekuencë komande NEC, ose të paktën jo në atë renditje. Pajisja pret Protokollin e zgjeruar NEC, me Adresë 16-bit, në vend të adresës së specifikuar 8-bit me invers 8-bit. Kjo pajisje pranon të gjitha adresat dhe e kalon adresën e marrë në pajisjen pritëse.

Fleta e të dhënave përmban më shumë informacion dhe detaje. Shkarkoni fletën e të dhënave

Skedarët e projektit mund të shkarkohen si ZIP nga ky hap, ose Vizitoni GitHub për t'u shkarkuar.

Hapi 1: Pjesët dhe mjetet

Pjesët: Disa pjesë nuk kërkohen për përdorim vetëm në pritje.

  • Një sasi e kufizuar e pajisjeve të montuara janë në dispozicion - NLEDshop.com
  • Bordi i Qarkut të Shtypur - Skedarët Eagle të disponueshëm në Dosjet e Projekteve ose GitHub
  • PIC12F1572 ose PIC12F1822/PIC12F1840 (vetëm pritje)
  • Marrës me rreze infra të kuqe 38KHz siç është transmetuesi TSOP38238 OR TFBS4711.
  • 1x 5mm LED me rreze infra të kuqe të përshtatshme për I. R. transmetim
  • 2x 0.1uF 0805 SMD kondensator
  • 2x 47ohm 0805 SMD rezistencë
  • 1x NPN Transistor, SMD SOT -23 - BSR17A ose të ngjashme
  • Telekomandë me rreze infra të kuqe që përdor N. E. C. protokoll - i cili është kontrolluesi më i lirë kinez - gjeni disa këtu

Mjetet:

  • Mjetet elektronike
  • Piskatore
  • Një mënyrë për të rimbushur bordet SMD - armë me ajër të nxehtë, furrë për mbushje, pllakë e nxehtë

Hapi 2: Montimi

Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi

Aplikoni paste saldimi, vendosni pjesët dhe rimbusheni.

Përdorimi vetëm i pritjes:

  • Instaloni një TSOP38238 ose të ngjashme
  • R1, R2, R3 dhe T1 nuk kërkohen.
  • Lidheni bluzën CONFIG me "PIN" ose lëreni të palidhur.
  • Mund të përdoret çdo mikrokontrollues i pajtueshëm.

Përdorimi i plotë i dyfishtë / dydrejtimësh me marrës:

  • Instaloni një TFBS4711 ose një IR të ngjashme transmetues
  • R2, R3 dhe T1 nuk kërkohen.
  • Lidhni kërcyesin CONFIG me "GND"
  • Vetëm PIC12F1572 është i pajtueshëm.

Përdorimi i plotë Dupleks / Bi-Drejtuar me LED dhe Marrës:

  • Instaloni një TSOP38238 ose të ngjashme
  • Instaloni një LED me rreze infra të kuqe - 5 mm me kube ose të ngjashme.
  • R1 nuk kërkohet.
  • Lidheni bluzën CONFIG me "PIN" ose lini të palidhur Vetëm PIC12F1572 është i pajtueshëm.

Telekomandë: Shumica e kontrolluesve të vegjël të lirë infra të kuqe kinezë do të funksionojnë. Ato vijnë në forma, madhësi dhe sasi të ndryshme çelësash. Përdorur këtu është një telekomandë me 24 çelësa, por telekomandat me më shumë ose më pak çelësa do të funksiononin njësoj.

U printuan disa dekale me porosi që vendosen në telekomandë me grafikë të butonave të personalizuar. Kjo nuk është e nevojshme, por e bën atë shumë më të lehtë për t'u përdorur. Modeli për çelësin 24 (çelësat 4x6) është i disponueshëm.

Hapi 3: Detajet e Firmware dhe Programimi

Detajet e Firmware dhe Programimi
Detajet e Firmware dhe Programimi
Detajet e Firmware dhe Programimi
Detajet e Firmware dhe Programimi

Firmware është shkruar në Asamble për serinë e procesorëve PIC12. Asambleja kërkohej për të arritur efikasitetin e kërkuar të kodit duke përdorur një mikrokontrollues me fuqi relativisht të ulët (dhe të lirë). Skedarët e projektit përfshijnë një projekt MPLABX dhe përdor përpiluesin standard MPASM.

Siç u përmend në hapin 1, kjo pajisje thjesht lexon komandat hyrëse të protokollit NEC në hyrje dhe i konverton ato në bajt serik standarde 8-N-1 që mund të lexohen lehtësisht nga pajisjet e lidhura si PIC, Arduninos ose pajisje të tjera serike/COM.

Rrjedha e kodit:

Shumë e thjeshtë në përgjithësi, por e ndërlikuar për tu parë. Si sinjali i moduluar ashtu edhe ai i demoduluar lexohet dhe matet përmes ndërprerjeve. Kur kodet komanduese të plota janë marrë në mënyrë korrekte, firmware vendos një flamur që kodet e komandës së marrë të konvertohen në bajt serik dhe të dërgohen nga UART e pajisjes.

Përzgjedhja e përdorimit:

Kjo pajisje ka dy kërcyes të bashkuar që mund të përdoren për të përcaktuar përdorimin e pajisjeve. Kërcyesi BAUD zgjedh normën e ngadalshme ose të shpejtë të baudit, e cila është caktuar si parazgjedhje në 19, 200 dhe 250,000. Firmware mund të ndryshohet lehtësisht për të përdorur norma të ndryshme baud. Bluza CONFIG përdoret për të zgjedhur nëse pajisja duhet të presë të marrë një sinjal të moduluar ose të demoduluar. Të dyja përshkruhen më në detaje në Fletën e të Dhënave.

Hapi 4: Detajet e ndërfaqes së hostit

Detajet e ndërfaqes së hostit
Detajet e ndërfaqes së hostit
Detajet e ndërfaqes së hostit
Detajet e ndërfaqes së hostit

Pajisja Pritëse mund të jetë çdo gjë me një port serik të nivelit TTL (3.3v ose 5v) (UART). Çdo gjë si një FTDI, PIC, Arduino, ATMEL, etj mund të përdoret për ndërfaqen me këtë pajisje.

Skedarët e projektit kanë një skedar TXT me shembullin e kodit C. Ndërsa kodi është shkruar për përpunuesit XC16 dhe PIC24F, sintaksa është mjaft e përgjithshme, kështu që transferimi në gjuhën/përpiluesin tuaj të zgjedhur duhet të jetë i parëndësishëm.

Nëse vërtet shkruani/modifikoni kodin tuajin dhe dëshironi ta ndani, më dërgoni mesazh dhe do ta postoj këtu.

Hapi 5: Përfundimi dhe Përdorimi

Përfundimi dhe Përdorimi
Përfundimi dhe Përdorimi

Ndërsa kjo pajisje është bërë për të azhurnuar kontrolluesit e vjetër NLED për pajtueshmëri me telekomandat infra të kuqe. Mund të ketë shumë përdorime të tjera me pajisje të tjera, veçanërisht ato që nuk e kanë përpunimin në kohë dhe dekodojnë protokollin e largët NEC. Marrja e një vargu të byteve serike është e shpejtë dhe e lehtë për shumicën e përpunuesve.

Kontrolluesit dhe programet NLED janë duke u përmirësuar dhe azhurnuar vazhdimisht. Kontaktoni me çdo kërkesë të funksioneve ose raporte të gabimeve.

Faleminderit për leximin, ju lutemi vizitoni www. NLEDshop.com për Kontrollorët LED të prodhuar në SHBA dhe Produktet LED. Ose gjeni më shumë projekte që përdorin produkte NLED në Profilin tonë Instructables ose Faqja e Projekteve në faqen tonë të internetit.

Për lajme, azhurnime dhe lista produktesh ju lutemi vizitoni www.n Northernlightselectronicdesign.com Ju lutemi Na Kontaktoni me çdo pyetje, koment ose raportim të gabimeve.

NLED është në dispozicion për programim të ngulitur, dizajn firmware, dizajn hardware, projekte LED, dizajn produktesh dhe konsultime. Ju lutemi na kontaktoni për të diskutuar projektin tuaj.

Recommended: