INHOUDSOPGAWE:

Infrarooi NEC Protocol Encoder en Decoder Board: 5 stappe
Infrarooi NEC Protocol Encoder en Decoder Board: 5 stappe

Video: Infrarooi NEC Protocol Encoder en Decoder Board: 5 stappe

Video: Infrarooi NEC Protocol Encoder en Decoder Board: 5 stappe
Video: Arduino INFRARED IR Receiver/Transmitter 2024, Julie
Anonim
Infrarooi NEC Protocol Encoder en Decoder Board
Infrarooi NEC Protocol Encoder en Decoder Board
Infrarooi NEC Protocol Encoder en Decoder Board
Infrarooi NEC Protocol Encoder en Decoder Board

Ontvang 'n rou gemoduleerde of gedemoduleerde NEC IR -sein en sit dit om in grepe wat uit die seriële poort gestuur word. Die seriële baud -tempo kan gekies word uit twee standaardsnelhede. Die standaard gebruiksmodus stuur 'n opdragvolgorde uit met raamgrepe, hoë adres, laag adres, en die gevalideerde opdragbyte. Hierdie toestel is ontwerp om die werklading van protokol -dekodering van die hoofverwerker te verwyder, wat 'n PIC-, Arduino-, FTDI- of ander soortgelyke seriële toestel kan wees. Dit ondersteun volledige dupleks -kommunikasie wanneer u 'n I. R. transceiver.

Die uitvoerprotokol is geskryf om maklik te ontvang. Die waardes 255 en 254 vir byte -raamwerk gevolg deur datagrepe, die herhalingskodes word aangedui deur 250 & 253. Nie een van die waardes sal normaalweg in 'n NEC -opdragreeks wees nie, of ten minste nie in die volgorde nie. Toestel verwag dat die uitgebreide NEC-protokol, met 16-bis-adres, eerder as die gespesifiseerde 8-bis-adres met 8-bis omgekeerde. Hierdie toestel aanvaar alle adresse en stuur die ontvangde adres na die gasheerapparaat.

Die datablad bevat meer inligting en besonderhede. Laai die datablad af

Die projeklêers kan in hierdie stap as 'n zip afgelaai word, of besoek GitHub om af te laai.

Stap 1: Onderdele en gereedskap

Onderdele: Sommige dele is nie slegs nodig vir ontvangs nie.

  • 'N Beperkte hoeveelheid saamgestelde toestelle is beskikbaar - NLEDshop.com
  • Gedrukte stroombaan - Eagle -lêers beskikbaar in Projects -gids of GitHub
  • PIC12F1572 of PIC12F1822/PIC12F1840 (slegs ontvangs)
  • 38KHz infrarooi ontvanger, soos TSOP38238 OF TFBS4711-ontvanger.
  • 1x 5 mm infrarooi LED geskik vir I. R. oordrag
  • 2x 0.1uF 0805 SMD -kondensator
  • 2x 47ohm 0805 SMD -weerstand
  • 1x NPN Transistor, SMD SOT -23 - BSR17A of soortgelyk
  • Infrarooi afstandsbediening wat die N. E. C. protokol - wat die goedkoopste Chinese beheerders is - vind hier 'n paar

Gereedskap:

  • Elektroniese gereedskap
  • Pincet
  • 'N Manier om SMD -planke weer te laat vloei - warmluggeweer, oond, kookplaat

Stap 2: Montering

Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering

Dien soldeerpasta toe, plaas die dele en laat weer vloei.

Gebruik slegs vir ontvangs:

  • Installeer 'n TSOP38238 of soortgelyke
  • R1, R2, R3 en T1 word nie vereis nie.
  • Bind die CONFIG -trui aan "PIN" of laat los.
  • Enige van die verenigbare mikrobeheerders kan gebruik word.

Volledige dupleks / tweerigtinggebruik met transceiver:

  • Installeer 'n TFBS4711 of soortgelyke I. R. transceiver
  • R2, R3 en T1 word nie vereis nie.
  • Bind die CONFIG -trui aan "GND"
  • Slegs die PIC12F1572 is versoenbaar.

Volledige dupleks / tweerigtinggebruik met LED en ontvanger:

  • Installeer 'n TSOP38238 of soortgelyke
  • Installeer 'n infrarooi LED - koepelvormig van 5 mm of soortgelyk.
  • R1 word nie vereis nie.
  • Bind die CONFIG -trui aan "PIN" of laat losgemaak word. Slegs die PIC12F1572 is verenigbaar.

Afstandsbediening: die meeste klein, goedkoop Chinese infrarooi beheerders werk. Hulle kom in verskillende vorms, groottes en hoeveel sleutels. Hier word 'n afstandsbediening met 24 sleutels gebruik, maar afstandbeheer met meer of minder sleutels werk presies dieselfde.

Sommige pasgemaakte plakkate is gedruk wat op die afstandsbediening geplaas is met pasgemaakte knoppie -grafika. Dit is nie nodig nie, maar dit is baie makliker om te gebruik. Die sjabloon vir die 24-sleutel (4x6 sleutels) is beskikbaar.

Stap 3: Firmware -besonderhede en programmering

Firmware -besonderhede en programmering
Firmware -besonderhede en programmering
Firmware -besonderhede en programmering
Firmware -besonderhede en programmering

Die firmware is geskryf in Assembly vir die PIC12 -reeks verwerkers. Montering was nodig om die vereiste kode -doeltreffendheid te bereik met behulp van 'n relatief lae (en goedkoop) mikrobeheerder. Die projeklêers bevat 'n MPLABX -projek en gebruik die standaard MPASM -samesteller.

Soos in stap 1 genoem, lees hierdie toestel eenvoudig die inkomende NEC-protokolgebaseerde opdragte en omskep dit in standaard 8-N-1 seriële grepe wat maklik leesbaar is deur gekoppelde toestelle soos PIC's, Arduninos of ander seriële/COM-gebaseerde toestelle.

Kodevloei:

Oor die algemeen redelik eenvoudig, maar ingewikkeld om na te kyk. Beide die gemoduleerde en gedemoduleerde sein word gelees en getimuleer deur onderbrekings. As die volledige opdragkodes korrek ontvang is, stel die firmware 'n vlag op vir die opdragkodes wat ontvang word, omgeskakel word in seriële grepe en die UART van die toestel uitgestuur word.

Gebruikskeuse:

Hierdie toestel het twee soldeerspringers wat gebruik kan word om die gebruik van toestelle te bepaal. Die BAUD -trui kies 'n stadige of 'n vinnige baud -tempo, wat standaard op 19, 200 en 250, 000 gestel is. Die firmware kan maklik verander word om verskillende baud -snelhede te gebruik. Die CONFIG -trui word gebruik om te kies of die toestel 'n gemoduleerde of gedemoduleerde sein moet ontvang. Beide word in meer besonderhede op die datablad beskryf.

Stap 4: Gasheer -koppelvlakbesonderhede

Gasheer -koppelvlakbesonderhede
Gasheer -koppelvlakbesonderhede
Gasheer -koppelvlakbesonderhede
Gasheer -koppelvlakbesonderhede

Die gasheertoestel kan enigiets wees met 'n TTL (3.3v of 5v) vlak seriële poort (UART). Alles soos 'n FTDI, PIC, Arduino, ATMEL, ens kan gebruik word om met hierdie toestel te koppel.

Die projeklêers het 'n TXT -lêer met die voorbeeld C -kode. Alhoewel die kode vir XC16- en PIC24F -verwerkers geskryf is, is die sintaksis redelik algemeen, sodat die oordrag na u taal/samesteller van keuse triviaal moet wees.

As u die kode vir u eie skryf/verander en dit wil deel, stuur 'n boodskap aan my en ek sal dit hier plaas.

Stap 5: Voltooiing en gebruik

Voltooiing en gebruik
Voltooiing en gebruik

Terwyl hierdie toestel gemaak is om ou NLED -beheerders op te gradeer vir verenigbaarheid met infrarooi afstandbeheer. Dit kan baie ander gebruike vir ander toestelle hê, veral dié wat nie die verwerkingstydperk oor tyd het nie en die NEC -afstandprotokol kan dekodeer. Die ontvangs van 'n reeks seriële grepe is vinnig en maklik vir die meeste verwerkers.

NLED -beheerders en sagteware word voortdurend verbeter en bygewerk. Kontak enige funksieversoeke of foutverslae.

Dankie dat u gelees het, besoek www. NLEDshop.com vir LED in die VSA LED -beheerders en LED -produkte. Of vind meer projekte wat NLED -produkte gebruik op ons Instructables -profiel of die Projects -bladsy op ons webwerf.

Vir nuus, opdaterings en produklys, besoek www.northernlightselectronicdesign.com Kontak ons gerus vir enige vrae, kommentaar of foutverslae.

NLED is beskikbaar vir ingebedde programmering, firmware -ontwerp, hardeware -ontwerp, LED -projekte, produkontwerp en konsultasie. Kontak ons gerus om u projek te bespreek.

Aanbeveel: