Sommario:
- Passaggio 1: parti e strumenti
- Passaggio 2: assemblaggio
- Passaggio 3: dettagli del firmware e programmazione
- Passaggio 4: dettagli dell'interfaccia host
- Passaggio 5: completamento e utilizzo
Video: Scheda di decodifica e codifica del protocollo NEC a infrarossi: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Riceve un segnale IR NEC modulato o demodulato grezzo e lo converte in byte che vengono inviati alla porta seriale. Il baud rate seriale è selezionabile tra due velocità predefinite. La modalità di utilizzo predefinita trasmette una sequenza di comandi con byte di frame, indirizzo alto, indirizzo basso e byte di comando convalidato. Questo dispositivo è progettato per rimuovere il carico di lavoro della decodifica del protocollo dal processore principale, che potrebbe essere un PIC, Arduino, FTDI o un altro dispositivo seriale simile. Supporta la comunicazione full duplex quando si utilizza un I. R. ricetrasmettitore.
Il protocollo di output è stato scritto per essere facile da ricevere. I valori 255 e 254 per l'inquadratura di byte seguiti da byte di dati, i codici di ripetizione sono indicati da 250 e 253. Nessuno di questi valori sarebbe normalmente in una sequenza di comandi NEC, o almeno non in quell'ordine. Il dispositivo prevede il protocollo NEC esteso, con indirizzo a 16 bit, anziché l'indirizzo a 8 bit specificato con l'inverso a 8 bit. Questo dispositivo accetta tutti gli indirizzi e passa l'indirizzo ricevuto al dispositivo host.
La scheda tecnica contiene maggiori informazioni e dettagli. Scarica la scheda tecnica
I file di progetto possono essere scaricati come ZIP da questo passaggio o visita GitHub per scaricarli.
Passaggio 1: parti e strumenti
Parti: alcune parti non sono necessarie per l'utilizzo solo in ricezione.
- È disponibile una quantità limitata di dispositivi assemblati - NLEDshop.com
- Circuito stampato - File Eagle disponibili nella cartella Progetti o GitHub
- PIC12F1572 o PIC12F1822/PIC12F1840 (solo ricezione)
- Ricevitore a infrarossi a 38 KHz come il ricetrasmettitore TSOP38238 O TFBS4711.
- 1x LED a infrarossi da 5 mm adatto per I. R. trasmissione
- Condensatore SMD 2x 0.1uF 0805
- 2x 47ohm 0805 resistore SMD
- 1x transistor NPN, SMD SOT-23 - BSR17A o simile
- Telecomando a infrarossi che utilizza il N. E. C. protocollo - che è la maggior parte dei controller cinesi economici - Trovane qualcuno qui
Utensili:
- Strumenti elettronici
- pinzette
- Un modo per far rifluire le schede SMD: pistola ad aria calda, forno di rifusione, piastra riscaldante
Passaggio 2: assemblaggio
Applicare la pasta saldante, posizionare le parti e rifare il flusso.
Utilizzo solo ricezione:
- Installa un TSOP38238 o simile
- R1, R2, R3 e T1 non sono necessari.
- Legare il ponticello CONFIG su "PIN" o lasciarlo slegato.
- È possibile utilizzare uno qualsiasi dei microcontrollori compatibili.
Utilizzo full duplex/bidirezionale con ricetrasmettitore:
- Installa un TFBS4711 o un I. R. ricetrasmettitore
- R2, R3 e T1 non sono richiesti.
- Lega il ponticello CONFIG a "GND"
- Solo il PIC12F1572 è compatibile.
Utilizzo full duplex/bidirezionale con LED e ricevitore:
- Installa un TSOP38238 o simile
- Installa un LED a infrarossi - a cupola da 5 mm o simile.
- R1 non è richiesto.
- Legare il ponticello CONFIG a "PIN" o lasciare slegato Solo il PIC12F1572 è compatibile.
Telecomando: la maggior parte dei piccoli controller a infrarossi cinesi economici funzionerà. Sono disponibili in diverse forme, dimensioni e quantità di chiavi. Qui viene utilizzato un telecomando a 24 tasti, ma i telecomandi con più o meno tasti funzionerebbero allo stesso modo.
Sono state stampate alcune decalcomanie personalizzate che vengono posizionate sul telecomando con grafica personalizzata dei pulsanti. Questo non è necessario, ma lo rende molto più facile da usare. È disponibile il modello per 24 tasti (4x6 tasti).
Passaggio 3: dettagli del firmware e programmazione
Il firmware è scritto in Assembly per i processori della serie PIC12. L'assemblaggio era necessario per ottenere l'efficienza del codice richiesta utilizzando microcontrollori relativamente a bassa potenza (ed economici). I file di progetto includono un progetto MPLABX e utilizza il compilatore standard MPASM.
Come menzionato nel passaggio 1, questo dispositivo legge semplicemente i comandi basati sul protocollo NEC in entrata e li converte in byte seriali standard 8-N-1 facilmente leggibili da dispositivi collegati come PIC, Ardunino o altri dispositivi basati su seriale/COM.
Flusso del codice:
Abbastanza semplice nel complesso ma complicato da vedere. Sia il segnale modulato che quello demodulato vengono letti e temporizzati tramite interrupt. Quando i codici di comando completi sono stati ricevuti correttamente, il firmware imposta un flag per i codici di comando ricevuti da convertire in byte seriali e inviare l'UART del dispositivo.
Selezione dell'utilizzo:
Questo dispositivo dispone di due ponticelli a saldare che possono essere utilizzati per definire l'utilizzo dei dispositivi. Il ponticello BAUD seleziona la velocità di trasmissione lenta o veloce, che è impostata per impostazione predefinita su 19, 200 e 250.000. Il firmware può essere facilmente modificato per utilizzare diverse velocità di trasmissione. Il jumper CONFIG viene utilizzato per selezionare se il dispositivo deve aspettarsi di ricevere un segnale modulato o demodulato. Entrambi sono descritti più dettagliatamente nella Scheda Tecnica.
Passaggio 4: dettagli dell'interfaccia host
Il dispositivo host può essere qualsiasi cosa con una porta seriale di livello TTL (3.3v o 5v) (UART). Qualsiasi cosa come FTDI, PIC, Arduino, ATMEL, ecc. può essere utilizzata per interfacciarsi con questo dispositivo.
I file di progetto hanno un file TXT con il codice C di esempio. Sebbene il codice sia scritto per i processori XC16 e PIC24F, la sintassi è abbastanza generica, quindi il porting nella lingua/compilatore prescelto dovrebbe essere banale.
Se scrivi/modifichi il codice per conto tuo e desideri condividerlo, inviami un messaggio e lo pubblicherò qui.
Passaggio 5: completamento e utilizzo
Mentre questo dispositivo è stato realizzato per aggiornare i controller NLED legacy per la compatibilità con i telecomandi a infrarossi. Potrebbe avere molti altri usi con altri dispositivi, specialmente quelli che non hanno il sovraccarico di elaborazione per tempo e decodificano il protocollo remoto NEC. La ricezione di una stringa di byte seriali è facile e veloce per la maggior parte dei processori.
I controller e il software NLED sono costantemente migliorati e aggiornati. Contatto con eventuali richieste di funzionalità o segnalazioni di bug.
Grazie per la lettura, visita www. NLEDshop.com per i controller LED e i prodotti LED Made In The USA. Oppure trova altri progetti che utilizzano i prodotti NLED sul nostro profilo Instructables o sulla pagina dei progetti sul nostro sito web.
Per notizie, aggiornamenti ed elenchi di prodotti, visita www.northernlightselectronicdesign.com Contattaci per qualsiasi domanda, commento o segnalazione di bug.
NLED è disponibile per programmazione embedded, progettazione firmware, progettazione hardware, progetti LED, progettazione di prodotti e consulenza. Contattaci per discutere del tuo progetto.
Consigliato:
Libreria Arduino per la decodifica di MP3: 4 passaggi
Libreria Arduino per la decodifica MP3: a causa della maggiore prevalenza di microcontrollori veloci come ESP32 e la decodifica MP3 della serie ARM M non è più necessario che venga eseguita da hardware specializzato. La decodifica può ora essere eseguita nel software. C'è una grande biblioteca disponibile da
Termometro a infrarossi senza contatto basato su Arduino - Termometro a infrarossi con Arduino: 4 passaggi
Termometro a infrarossi senza contatto basato su Arduino | Termometro a infrarossi con Arduino: Ciao ragazzi in questo tutorial faremo un termometro senza contatto usando arduino. Poiché a volte la temperatura del liquido/solido è troppo alta o troppo bassa e quindi è difficile entrare in contatto con esso e leggerlo temperatura poi in quella scena
Comprensione del protocollo IR dei telecomandi di Air Conditoner: 9 passaggi (con immagini)
Comprensione del protocollo IR dei telecomandi di Air Conditoner: ho imparato a conoscere i protocolli IR da un po' di tempo ormai. Come inviare e ricevere segnali IR. A questo punto, l'unica cosa rimasta è il protocollo IR dei telecomandi AC. A differenza dei telecomandi tradizionali di quasi tutti i dispositivi elettronici (diciamo una TV) dove
FONDAMENTI DEL PROTOCOLLO DI COMUNICAZIONE SPI: 13 passaggi
FONDAMENTI DEL PROTOCOLLO DI COMUNICAZIONE SPI: Quando colleghi un microcontrollore a un sensore, display o altro modulo, pensi mai a come i due dispositivi comunicano tra loro? Cosa stanno dicendo esattamente? Come fanno a capirsi?Comunicazione tra dispositivi elettronici
Trasmettitore e ricevitore a infrarossi USB NEC: 4 passaggi (con immagini)
Trasmettitore e ricevitore a infrarossi USB NEC: questo progetto è uno spin-off di un altro progetto a cui sto lavorando e poiché c'è un concorso Remote Control 2017 su Instructables ho pensato di pubblicare questo progetto. Quindi, se ti piace questo progetto, votalo. Grazie. Come forse saprai, sono un grande fan di