Sommario:

Scheda di decodifica e codifica del protocollo NEC a infrarossi: 5 passaggi
Scheda di decodifica e codifica del protocollo NEC a infrarossi: 5 passaggi

Video: Scheda di decodifica e codifica del protocollo NEC a infrarossi: 5 passaggi

Video: Scheda di decodifica e codifica del protocollo NEC a infrarossi: 5 passaggi
Video: Telecomando e Ricevitore a infrarossi Tutorial Ita - Controlliamo un Led RGB 2024, Dicembre
Anonim
Scheda di decodifica e codifica del protocollo NEC a infrarossi
Scheda di decodifica e codifica del protocollo NEC a infrarossi
Scheda di decodifica e codifica del protocollo NEC a infrarossi
Scheda di decodifica e codifica del protocollo NEC a infrarossi

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

Assemblea
Assemblea
Assemblea
Assemblea
Assemblea
Assemblea
Assemblea
Assemblea

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

Dettagli firmware e programmazione
Dettagli firmware e programmazione
Dettagli firmware e programmazione
Dettagli 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

Dettagli dell'interfaccia host
Dettagli dell'interfaccia host
Dettagli dell'interfaccia host
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

Completamento e utilizzo
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: