Taula de continguts:
- Pas 1: peces i eines
- Pas 2: Muntatge
- Pas 3: detalls i programació del microprogramari
- Pas 4: detalls de la interfície de l’amfitrió
- Pas 5: finalització i ús
Vídeo: Placa de codificació i descodificació de protocols NEC d'infrarojos: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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
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
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ó
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
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:
Codificació Kazoo: 5 passos
Codificació Kazoo: es tracta d'un bonic model en 3D d'un kazoo fet a Tinkercad. Podeu fer-ne un amb aquest intestructible
Codificació amb blocs de codi IOS: 6 passos
Codificació amb blocs de codi IOS: la codificació amb iOS és una manera única de fer que el vostre dispositiu iOS faci automatitzacions, obtingui les notícies, iniciï la guerra cibernètica i fins i tot programi missatges de text. Per a aquesta instrucció, ens centrarem en la guerra cibernètica, específicament els amics de correu brossa i c
Biblioteca Arduino per a descodificació MP3: 4 passos
Biblioteca Arduino per a la descodificació de MP3: a causa de l'augment de la prevalença de microcontroladors ràpids, com ara l'SP32 i la sèrie ARM M, la descodificació MP3 ja no és necessària per a la realització d'un maquinari especialitzat. La descodificació ara es pot fer mitjançant programari. Hi ha una gran biblioteca disponible des de
Caixa de descodificació d'escapament: 7 passos (amb imatges)
Escape Room Decoder Box: Escape Rooms són activitats molt divertides que resulten molt atractives i ideals per al treball en equip. Alguna vegada heu pensat a crear el vostre propi Escape Room? Doncs bé, amb aquesta caixa de descodificadors podràs estar en bon camí! Encara millor heu pensat a utilitzar es
Transmissor i receptor infrarojos USB NEC: 4 passos (amb imatges)
Transmissor i receptor infrarojos USB NEC: aquest projecte és una derivació d’un altre projecte en el qual estic treballant i, ja que hi ha un concurs de Control remot 2017 sobre Instructables, vaig pensar que publiqués aquest projecte. Per tant, si t’agrada aquest projecte, vota’l. Gràcies. Com ja sabreu, sóc un gran fan de