Turinys:

Infraraudonųjų spindulių NEC protokolo kodavimo ir dekodavimo plokštė: 5 žingsniai
Infraraudonųjų spindulių NEC protokolo kodavimo ir dekodavimo plokštė: 5 žingsniai

Video: Infraraudonųjų spindulių NEC protokolo kodavimo ir dekodavimo plokštė: 5 žingsniai

Video: Infraraudonųjų spindulių NEC protokolo kodavimo ir dekodavimo plokštė: 5 žingsniai
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Liepa
Anonim
Infraraudonųjų spindulių NEC protokolo kodavimo ir dekodavimo plokštė
Infraraudonųjų spindulių NEC protokolo kodavimo ir dekodavimo plokštė
Infraraudonųjų spindulių NEC protokolo kodavimo ir dekodavimo plokštė
Infraraudonųjų spindulių NEC protokolo kodavimo ir dekodavimo plokštė

Priima neapdorotą moduliuotą arba demoduliuotą NEC IR signalą ir paverčia jį baitais, kurie siunčiami iš nuoseklaus prievado. Serijos duomenų perdavimo spartą galima pasirinkti iš dviejų numatytųjų greičių. Numatytasis naudojimo režimas perduoda komandų seką su kadravimo baitais, aukštu adresu, mažu adresu ir patvirtintu komandos baitu. Šis įrenginys skirtas pašalinti protokolo dekodavimo darbo krūvį iš pagrindinio procesoriaus, kuris gali būti PIC, „Arduino“, FTDI ar kitas panašus serijinis įrenginys. Jis palaiko visiškai dvipusį ryšį naudojant I. R. siųstuvas -imtuvas.

Išvesties protokolas buvo parašytas taip, kad jį būtų lengva gauti. Baitų įrėminimo reikšmės 255 ir 254, po kurių eina duomenų baitai, kartojimo kodai žymimi 250 ir 253. Nė viena iš šių verčių paprastai nebūtų NEC komandų seka arba bent jau ne tokia tvarka. Įrenginys tikisi išplėstinio NEC protokolo su 16 bitų adresu, o ne nurodyto 8 bitų adreso su 8 bitų atvirkštiniu. Šis įrenginys priima visus adresus ir perduoda gautą adresą pagrindiniam įrenginiui.

Duomenų lape yra daugiau informacijos ir išsamesnės informacijos. Atsisiųskite duomenų lapą

Atlikę šį veiksmą projekto failus galite atsisiųsti kaip ZIP, arba apsilankykite „GitHub“, kad atsisiųstumėte.

1 žingsnis: dalys ir įrankiai

Dalys: kai kurios dalys nėra reikalingos tik priėmimui.

  • Galimas ribotas surinktų įrenginių kiekis - NLEDshop.com
  • Spausdintinė plokštė - „Eagle“failai, esantys projektų aplanke arba „GitHub“
  • PIC12F1572 arba PIC12F1822/PIC12F1840 (tik priėmimas)
  • 38KHz infraraudonųjų spindulių imtuvas, pvz., TSOP38238 ARBA TFBS4711 siųstuvas-imtuvas.
  • 1x 5 mm infraraudonųjų spindulių šviesos diodas, tinkantis I. R. užkrato pernešimas
  • 2x 0,1uF 0805 SMD kondensatorius
  • 2x 47 omų 0805 SMD rezistorius
  • 1x NPN tranzistorius, SMD SOT -23 - BSR17A arba panašus
  • Infraraudonųjų spindulių nuotolinio valdymo pultas, kuris naudoja N. E. C. protokolas - kuris yra pigiausias Kinijos valdiklis - raskite čia

Įrankiai:

  • Elektronikos įrankiai
  • Pincetai
  • SMD plokščių perpildymo būdas - karšto oro pistoletas, orkaitė, kaitinimo plokštė

2 žingsnis: Surinkimas

Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas

Užtepkite lydmetalio pastos, padėkite dalis ir užpilkite.

Naudojimas tik registratūroje:

  • Įdiekite TSOP38238 ar panašų
  • R1, R2, R3 ir T1 nebūtini.
  • Prijunkite CONFIG trumpiklį prie „PIN“arba palikite nesusietą.
  • Galima naudoti bet kurį suderinamą mikrovaldiklį.

Visas dvipusis / dvikryptis naudojimas su imtuvu:

  • Įdiekite TFBS4711 ar panašų I. R. siųstuvas -imtuvas
  • R2, R3 ir T1 nebūtini.
  • Prijunkite CONFIG trumpiklį prie „GND“
  • Suderinamas tik PIC12F1572.

Visas dvipusis / dvikryptis naudojimas su LED ir imtuvu:

  • Įdiekite TSOP38238 ar panašų
  • Įdiekite infraraudonųjų spindulių šviesos diodą - 5 mm kupolą ar panašų.
  • R1 nėra būtinas.
  • Prijunkite CONFIG trumpiklį prie „PIN“arba palikite nesusietą Tik PIC12F1572 yra suderinamas.

Nuotolinis valdymas: Dauguma mažų pigių kiniškų infraraudonųjų spindulių valdiklių veiks. Jie būna įvairių formų, dydžių ir raktų kiekio. Čia naudojamas 24 raktų nuotolinio valdymo pultas, tačiau nuotolinio valdymo pultas su daugiau ar mažiau klavišų veiktų taip pat.

Buvo atspausdinti kai kurie pasirinktiniai lipdukai, kurie dedami ant nuotolinio valdymo pulto su pasirinktinių mygtukų grafika. Tai nėra būtina, tačiau ją daug lengviau naudoti. Galimas 24 raktų (4x6 klavišų) šablonas.

3 žingsnis: Išsami informacija apie programinę įrangą ir programavimas

Išsami informacija apie programinę įrangą ir programavimas
Išsami informacija apie programinę įrangą ir programavimas
Išsami informacija apie programinę įrangą ir programavimas
Išsami informacija apie programinę įrangą ir programavimas

Programinė įranga yra parašyta PIC12 serijos procesorių surinkime. Surinkimas buvo reikalingas norint pasiekti reikiamą kodo efektyvumą naudojant palyginti mažos galios (ir pigius) mikrovaldiklius. Projekto failai apima MPLABX projektą ir jame naudojamas standartinis MPASM kompiliatorius.

Kaip minėta 1 veiksme, šis įrenginys tiesiog nuskaito gaunamas NEC protokolo komandas ir paverčia jas standartiniais 8-N-1 nuosekliais baitais, kuriuos lengvai nuskaito prijungti įrenginiai, pvz., PIC, „Arduninos“ar kiti nuosekliojo/COM pagrindo įrenginiai.

Kodo srautas:

Gana paprasta apskritai, bet sudėtinga žiūrėti. Tiek moduliuotas, tiek demoduliuotas signalas yra skaitomas ir nustatomas per pertraukas. Kai visi komandų kodai buvo gauti teisingai, programinė įranga nustato vėliavą, skirtą gautiems komandų kodams konvertuoti į serijinius baitus ir išsiųsti įrenginio UART.

Naudojimo pasirinkimas:

Šiame įrenginyje yra du lydmetaliai, kuriais galima apibrėžti prietaiso naudojimą. BAUD trumpiklis pasirenka lėtą arba greitą duomenų perdavimo spartą, kuri pagal numatytuosius nustatymus yra 19, 200 ir 250 000. Firmware gali būti lengvai pakeista, kad būtų galima naudoti skirtingas duomenų perdavimo spartas. CONFIG trumpiklis naudojamas pasirinkti, ar prietaisas turėtų tikėtis gauti moduliuotą ar demoduliuotą signalą. Abu jie išsamiau aprašyti duomenų lape.

4 žingsnis: Išsami pagrindinio kompiuterio sąsajos informacija

Išsami pagrindinio kompiuterio sąsajos informacija
Išsami pagrindinio kompiuterio sąsajos informacija
Išsami pagrindinio kompiuterio sąsajos informacija
Išsami pagrindinio kompiuterio sąsajos informacija

Pagrindinis įrenginys gali būti bet koks, turintis TTL (3.3v arba 5v) lygio nuoseklųjį prievadą (UART). Sąsajai su šiuo įrenginiu galima naudoti bet ką, pvz., FTDI, PIC, „Arduino“, ATMEL ir kt.

Projekto failai turi TXT failą su C kodo pavyzdžiu. Nors kodas parašytas XC16 ir PIC24F procesoriams, sintaksė yra gana bendra, todėl perkėlimas į jūsų pasirinktą kalbą/kompiliatorių turėtų būti nereikšmingas.

Jei rašote/modifikuojate kodą savo noru ir norite juo pasidalyti, parašykite man žinutę ir aš jį paskelbsiu čia.

5 žingsnis: užbaigimas ir naudojimas

Užbaigimas ir naudojimas
Užbaigimas ir naudojimas

Šis įrenginys buvo sukurtas atnaujinti senus NLED valdiklius, kad jie būtų suderinami su infraraudonųjų spindulių nuotolinio valdymo pultais. Jis gali būti naudojamas daugeliu kitų būdų, naudojant kitus įrenginius, ypač tuos, kurie nėra apdorojami laiku ir dekoduoja NEC nuotolinį protokolą. Daugeliui procesorių greitai ir paprasta gauti eilės baitų eilutę.

NLED valdikliai ir programinė įranga nuolat tobulinami ir atnaujinami. Susisiekite su bet kokiomis funkcijų užklausomis ar pranešimais apie klaidas.

Dėkojame, kad perskaitėte, apsilankykite www. NLEDshop.com, kur rasite „Made In The USA“LED valdiklius ir LED produktus. Arba raskite daugiau projektų, kuriuose naudojami NLED produktai, mūsų instrukcijų profilyje arba mūsų svetainės projektų puslapyje.

Norėdami gauti naujienų, atnaujinimų ir produktų sąrašų, apsilankykite www.n Northernlightselectronicdesign.com. Jei turite klausimų, komentarų ar pranešimų apie klaidas, susisiekite su mumis.

NLED galima įterptam programavimui, programinės įrangos projektavimui, aparatinės įrangos projektavimui, LED projektams, gaminių dizainui ir konsultacijoms. Prašome susisiekti su mumis ir aptarti jūsų projektą.

Rekomenduojamas: