Taula de continguts:

Placa de codificació i descodificació de protocols NEC d'infrarojos: 5 passos
Placa de codificació i descodificació de protocols NEC d'infrarojos: 5 passos

Vídeo: Placa de codificació i descodificació de protocols NEC d'infrarojos: 5 passos

Vídeo: Placa de codificació i descodificació de protocols NEC d'infrarojos: 5 passos
Vídeo: HSL DAP-5 Панель управления пожарной сигнализацией | Самодельный ППКП | Системный тест 1 [ЧИТАТЬ ОПИСАНИЕ!] 2024, De novembre
Anonim
Placa de codificació i descodificació de protocols NEC d'infrarojos
Placa de codificació i descodificació de protocols NEC d'infrarojos
Placa de codificació i descodificació de protocols NEC d'infrarojos
Placa de codificació i descodificació de protocols NEC d'infrarojos

Rep un senyal NEC IR modulat o desmodulat en brut i el converteix en bytes que s’envien al port sèrie. La velocitat de transmissió en sèrie es pot seleccionar entre dues velocitats per defecte. El mode d’ús predeterminat transmet una seqüència d’ordres amb bytes d’enquadrament, adreça alta, adreça baixa i el byte d’ordre validat. Aquest dispositiu està dissenyat per eliminar la càrrega de treball de la descodificació de protocols del processador principal, que podria ser un PIC, Arduino, FTDI o un altre dispositiu similar compatible amb la sèrie. Admet la comunicació full duplex quan s’utilitza un dispositiu I. R. transceptor.

El protocol de sortida s'ha escrit per ser fàcil de rebre. Els valors 255 i 254 per a l’emmarcament de bytes seguits de bytes de dades, els codis de repetició s’indiquen amb 250 i 253. Cap d’aquests valors normalment estaria en una seqüència d’ordres NEC, o almenys no en aquest ordre. El dispositiu espera el protocol NEC ampliat, amb adreça de 16 bits, en lloc de l'adreça de 8 bits especificada amb inversa de 8 bits. Aquest dispositiu accepta totes les adreces i transmet l'adreça rebuda al dispositiu amfitrió.

El full de dades conté més informació i detalls. Descarregueu el full de dades

Els fitxers del projecte es poden descarregar en format ZIP des d’aquest pas o visiteu GitHub per descarregar-los.

Pas 1: peces i eines

Parts: algunes parts no són necessàries només per a ús de recepció.

  • Hi ha disponible una quantitat limitada de dispositius muntats: NLEDshop.com
  • Circuit imprès: fitxers Eagle disponibles a la carpeta de projectes o GitHub
  • PIC12F1572 o PIC12F1822 / PIC12F1840 (només recepció)
  • Receptor infraroig de 38 kHz com ara transceptor TSOP38238 O TFBS4711.
  • 1x LED d'infrarojos de 5 mm adequat per a I. R. transmissió
  • Condensador 2x 0.1uF 0805 SMD
  • 2x 47ohm 0805 resistència SMD
  • 1 transistor NPN, SMD SOT-23 - BSR17A o similar
  • Comandament a distància per infrarojos que utilitza el sistema N. E. C. protocol - que és el més barat dels controladors xinesos - Trobeu-ne alguns aquí

Eines:

  • Eines electròniques
  • Pinces
  • Una manera de reflotar taules SMD: pistola d’aire calent, forn de reflux, placa de cuina

Pas 2: Muntatge

muntatge
muntatge
muntatge
muntatge
muntatge
muntatge
muntatge
muntatge

Apliqueu pasta de soldadura, col·loqueu les parts i torneu a reflotar.

Ús de recepció només:

  • Instal·leu un TSOP38238 o similar
  • No són necessaris R1, R2, R3 i T1.
  • Lligueu el pont CONFIG a "PIN" o deixeu-lo sense lligar.
  • Es pot utilitzar qualsevol dels microcontroladors compatibles.

Ús dúplex / bidireccional complet amb transceptor:

  • Instal·leu un TFBS4711 o similar I. R. transceptor
  • No són necessaris R2, R3 i T1.
  • Lligueu el pont CONFIG a "GND"
  • Només el PIC12F1572 és compatible.

Ús dúplex / bidireccional complet amb LED i receptor:

  • Instal·leu un TSOP38238 o similar
  • Instal·leu un LED infraroig: cúpula de 5 mm o similar.
  • No es requereix R1.
  • Lligueu el pont CONFIG a "PIN" o deixeu-lo deslligat Només el PIC12F1572 és compatible.

Control remot: la majoria dels petits controladors d'infrarojos xinesos i econòmics funcionaran. Es presenten en diferents formes, mides i quantitat de tecles. Aquí s’utilitza un comandament a distància de 24 tecles, però els comandaments a distància amb més o menys tecles funcionarien igual.

Es van imprimir alguns adhesius personalitzats que es col·loquen al comandament a distància amb gràfics de botons personalitzats. Això no és necessari, però el fa molt més fàcil d’utilitzar. La plantilla per a les 24 tecles (tecles 4x6) està disponible.

Pas 3: detalls i programació del microprogramari

Detalls i programació del firmware
Detalls i programació del firmware
Detalls i programació del firmware
Detalls i programació del firmware

El firmware està escrit a Assembly per a la sèrie de processadors PIC12. Es va fer un muntatge per aconseguir l'eficiència de codi requerida mitjançant microcontroladors de poca potència (i econòmics). Els fitxers del projecte inclouen un projecte MPLABX i utilitzen el compilador estàndard MPASM.

Com es va esmentar al pas 1, aquest dispositiu simplement llegeix les ordres basades en el protocol NEC entrants i les converteix en bytes sèrie estàndard 8-N-1 que són fàcilment llegibles per dispositius connectats com PIC, Arduninos o altres dispositius basats en sèrie / COM.

Flux de codi:

Bastant senzill en general però complicat de veure. Tant el senyal modulat com el demodulat es llegeixen i es temporitzen mitjançant interrupcions. Quan els codis d’ordres complets s’han rebut correctament, el firmware estableix un indicador perquè els codis d’ordres rebuts es converteixin en bytes de sèrie i s’enviïn la UART del dispositiu.

Selecció d'ús:

Aquest dispositiu té dos ponts de soldadura que es poden utilitzar per definir l’ús dels dispositius. El pont BAUD selecciona una velocitat de transmissió lenta o ràpida, que es defineix per defecte en 19, 200 i 250, 000. El microprogramari es pot modificar fàcilment per utilitzar diferents velocitats de transmissió. El pont CONFIG s’utilitza per seleccionar si el dispositiu hauria d’esperar rebre un senyal modulat o desmodulat. Tots dos es descriuen amb més detall al full de dades.

Pas 4: detalls de la interfície de l’amfitrió

Detalls de la interfície de l’amfitrió
Detalls de la interfície de l’amfitrió
Detalls de la interfície de l’amfitrió
Detalls de la interfície de l’amfitrió

El dispositiu amfitrió pot ser qualsevol cosa amb un port sèrie (UART) de nivell TTL (3,3v o 5v). Qualsevol cosa com un FTDI, PIC, Arduino, ATMEL, etc. es pot utilitzar per connectar-se amb aquest dispositiu.

Els fitxers del projecte tenen un fitxer TXT amb l’exemple de codi C. Tot i que el codi està escrit per als processadors XC16 i PIC24F, la sintaxi és bastant genèrica, de manera que la portació al vostre idioma / compilador que trieu hauria de ser trivial.

Si escriviu / modifiqueu el codi i voleu compartir-lo, envieu-me un missatge i el publicaré aquí.

Pas 5: finalització i ús

Finalització i ús
Finalització i ús

Tot i que aquest dispositiu s'ha creat per actualitzar els controladors NLED heretats per compatibilitat amb comandaments a distància infrarojos. Podria tenir molts altres usos amb altres dispositius, especialment aquells que no tenen el processament a temps i descodifiquen el protocol remot NEC. La recepció d’una cadena de bytes de sèrie és ràpida i senzilla per a la majoria de processadors.

Els controladors i programari NLED es milloren i actualitzen constantment. Poseu-vos en contacte amb qualsevol sol·licitud de funció o informe d'errors.

Gràcies per llegir, visiteu www. NLEDshop.com per als controladors i productes LED fabricats als Estats Units. O trobeu més projectes que utilitzen productes NLED al nostre perfil Instructables o a la pàgina de projectes del nostre lloc web.

Per a novetats, actualitzacions i llistats de productes, visiteu www.northernlightselectronicdesign.com Si us plau, poseu-vos en contacte amb nosaltres per a qualsevol pregunta, comentari o informe d’errors.

NLED està disponible per a programació incrustada, disseny de microprogramari, disseny de maquinari, projectes LED, disseny de productes i consultes. Poseu-vos en contacte amb nosaltres per parlar del vostre projecte.

Recomanat: