Cuprins:

Placă de codificare și decodare cu protocol NEC în infraroșu: 5 pași
Placă de codificare și decodare cu protocol NEC în infraroșu: 5 pași

Video: Placă de codificare și decodare cu protocol NEC în infraroșu: 5 pași

Video: Placă de codificare și decodare cu protocol NEC în infraroșu: 5 pași
Video: Program de intretinere setare si curatare pentru windows xp si vista Ashampoo win optimizer 6 2024, Iulie
Anonim
Placă de codificare și decodare a protocolului NEC cu infraroșu
Placă de codificare și decodare a protocolului NEC cu infraroșu
Placă de codificare și decodare a protocolului NEC cu infraroșu
Placă de codificare și decodare a protocolului NEC cu infraroșu

Primește un semnal NEC IR brut modulat sau demodulat și îl convertește în octeți care sunt expediați în portul serial. Rata de transmisie în serie este selectabilă din două viteze implicite. Modul de utilizare implicit transmite o secvență de comandă cu octeți de încadrare, adresă înaltă, adresă scăzută și octetul de comandă validat. Acest dispozitiv este conceput pentru a elimina sarcina de lucru a decodării protocolului de la procesorul principal, care ar putea fi un PIC, Arduino, FTDI sau alt dispozitiv similar cu capacitate de serie. Acceptă comunicarea full duplex atunci când utilizați un I. R. transmițător.

Protocolul de ieșire a fost scris pentru a fi ușor de primit. Valorile 255 și 254 pentru încadrarea octeților urmate de octeții de date, codurile de repetare sunt indicate de 250 și 253. Niciuna dintre aceste valori nu ar fi în mod normal într-o secvență de comandă NEC sau cel puțin nu în această ordine. Dispozitivul așteaptă protocolul NEC extins, cu adresă pe 16 biți, mai degrabă decât adresa specificată pe 8 biți cu inversă pe 8 biți. Acest dispozitiv acceptă toate adresele și transmite adresa primită dispozitivului gazdă.

Fișa tehnică conține mai multe informații și detalii. Descărcați foaia de date

Fișierele proiectului pot fi descărcate ca ZIP din acest pas sau accesați GitHub pentru descărcare.

Pasul 1: Piese și instrumente

Piese: Unele piese nu sunt necesare numai pentru utilizarea recepției.

  • Este disponibilă o cantitate limitată de dispozitive asamblate - NLEDshop.com
  • Placă de circuite imprimate - Fișiere Eagle disponibile în folderul de proiecte sau GitHub
  • PIC12F1572 sau PIC12F1822 / PIC12F1840 (numai recepție)
  • Receptor infraroșu de 38KHz, cum ar fi transmițătorul TSOP38238 SAU TFBS4711.
  • 1x LED cu infraroșu de 5 mm potrivit pentru I. R. transmisie
  • 2x 0.1uF 0805 condensator SMD
  • 2x 47ohm 0805 rezistor SMD
  • 1x tranzistor NPN, SMD SOT-23 - BSR17A sau similar
  • Telecomandă cu infraroșu care utilizează sistemul N. E. C. protocol - care este cel mai ieftin controler chinezesc - Găsește câteva aici

Instrumente:

  • Instrumente electronice
  • Pensetă
  • O modalitate de a refunda plăcile SMD - pistol cu aer cald, cuptor de reflow, plită

Pasul 2: Asamblare

Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare

Aplicați pasta de lipit, plasați piesele și refaceți.

Utilizare numai recepție:

  • Instalați un TSOP38238 sau similar
  • R1, R2, R3 și T1 nu sunt necesare.
  • Legați jumperul CONFIG la „PIN” sau lăsați-l dezlegat.
  • Poate fi utilizat oricare dintre microcontrolerele compatibile.

Utilizare duplex completă / bidirecțională cu transceiver:

  • Instalați un TFBS4711 sau un I. R similar. transmițător
  • R2, R3 și T1 nu sunt necesare.
  • Legați jumperul CONFIG la „GND”
  • Numai PIC12F1572 este compatibil.

Utilizare duplex / bidirecțională completă cu LED și receptor:

  • Instalați un TSOP38238 sau similar
  • Instalați un LED infraroșu - cu cupolă de 5 mm sau similar.
  • R1 nu este obligatoriu.
  • Legați jumperul CONFIG la „PIN” sau lăsați-l dezlegat Doar PIC12F1572 este compatibil.

Telecomandă: Majoritatea controlerelor infrarosu chineze mici și ieftine vor funcționa. Sunt disponibile în diferite forme, dimensiuni și cantități de chei. Aici este utilizată o telecomandă cu 24 de taste, dar telecomenzile cu mai multe sau mai puține taste ar funcționa la fel.

Au fost tipărite unele decalcomanii personalizate care sunt plasate pe telecomandă cu grafică personalizată de butoane. Acest lucru nu este necesar, dar îl face mult mai ușor de utilizat. Șablonul pentru 24 de taste (taste 4x6) este disponibil.

Pasul 3: Detalii și programare firmware

Detalii și programare firmware
Detalii și programare firmware
Detalii și programare firmware
Detalii și programare firmware

Firmware-ul este scris în Asamblare pentru seria de procesoare PIC12. Asamblarea a fost necesară pentru a obține eficiența codului necesară folosind un microcontroler cu putere redusă (și ieftin). Fișierele proiectului includ un proiect MPLABX și utilizează compilatorul standard MPASM.

Așa cum s-a menționat la pasul 1, acest dispozitiv citește pur și simplu comenzile bazate pe protocolul NEC și le convertește în octeți seriali standard 8-N-1 care sunt ușor de citit de dispozitivele conectate precum PIC, Arduninos sau alte dispozitive bazate pe serial / COM.

Flux de cod:

Destul de simplu în general, dar complicat de privit. Atât semnalul modulat, cât și cel demodulat sunt citite și temporizate prin întreruperi. Când codurile de comandă complete au fost recepționate corect, firmware-ul stabilește un semnal pentru codurile de comandă primite pentru a fi convertite în octeți seriali și pentru a trimite UART-ul dispozitivului.

Selecție de utilizare:

Acest dispozitiv are două jumperi de lipit care pot fi utilizate pentru a defini utilizarea dispozitivelor. Jumperul BAUD selectează fie viteza de transmisie lentă, fie cea rapidă, care este setată implicit la 19, 200 și 250, 000. Firmware-ul poate fi modificat cu ușurință pentru a utiliza diferite rate de transmisie. Jumperul CONFIG este utilizat pentru a selecta dacă dispozitivul ar trebui să se aștepte să primească un semnal modulat sau demodulat. Ambele sunt descrise mai detaliat în Fișa tehnică.

Pasul 4: Detalii interfață gazdă

Detalii interfață gazdă
Detalii interfață gazdă
Detalii interfață gazdă
Detalii interfață gazdă

Dispozitivul gazdă poate fi orice cu un port serial la nivel TTL (3,3v sau 5v) (UART). Orice fel de FTDI, PIC, Arduino, ATMEL etc. poate fi utilizat pentru interfața cu acest dispozitiv.

Fișierele proiectului au un fișier TXT cu exemplul de cod C. În timp ce codul este scris pentru procesoarele XC16 și PIC24F, sintaxa este destul de generică, astfel încât portarea în limba / compilatorul ales trebuie să fie banală.

Dacă scrieți / modificați codul dvs. și doriți să îl împărtășiți, trimiteți-mi un mesaj și îl voi posta aici.

Pasul 5: Finalizare și utilizare

Finalizare și utilizare
Finalizare și utilizare

În timp ce acest dispozitiv a fost creat pentru a actualiza controlerele NLED vechi pentru compatibilitate cu telecomenzile cu infraroșu. Ar putea avea multe alte utilizări cu alte dispozitive, în special cele care nu au procesarea la timp și decodează protocolul la distanță NEC. Primirea unui șir de octeți seriali este rapidă și ușoară pentru majoritatea procesoarelor.

Controlerele și software-ul NLED sunt în permanență îmbunătățite și actualizate. Contactați orice solicitări de funcții sau rapoarte de erori.

Vă mulțumim pentru lectură, vă rugăm să vizitați www. NLEDshop.com pentru controlere LED și produse LED Made In The USA. Sau găsiți mai multe proiecte care utilizează produse NLED pe profilul nostru Instructables sau pagina Proiecte de pe site-ul nostru.

Pentru știri, actualizări și listări de produse, vă rugăm să vizitați www.northernlightselectronicdesign.com Vă rugăm să ne contactați pentru întrebări, comentarii sau rapoarte de erori.

NLED este disponibil pentru programare încorporată, proiectare firmware, proiectare hardware, proiecte LED, proiectare produs și consultare. Vă rugăm să ne contactați pentru a discuta despre proiectul dvs.

Recomandat: