Índice:

Placa codificadora e decodificadora de protocolo infravermelho NEC: 5 etapas
Placa codificadora e decodificadora de protocolo infravermelho NEC: 5 etapas

Vídeo: Placa codificadora e decodificadora de protocolo infravermelho NEC: 5 etapas

Vídeo: Placa codificadora e decodificadora de protocolo infravermelho NEC: 5 etapas
Vídeo: PLACA mp3 Bluetooth Decodificadora Amplificada Receiver USB CERTA 2x60w Fm Aux Usb vc pode compra? 2024, Junho
Anonim
Placa codificadora e decodificadora de protocolo infravermelho NEC
Placa codificadora e decodificadora de protocolo infravermelho NEC
Placa codificadora e decodificadora de protocolo infravermelho NEC
Placa codificadora e decodificadora de protocolo infravermelho NEC

Recebe um sinal NEC IR modulado ou demodulado bruto e o converte em bytes que são enviados pela porta serial. A taxa de transmissão serial é selecionável a partir de duas velocidades padrão. O modo de uso padrão transmite uma sequência de comando com bytes de enquadramento, endereço alto, endereço baixo e o byte de comando validado. Este dispositivo é projetado para remover a carga de trabalho de decodificação de protocolo do processador principal, que pode ser um PIC, Arduino, FTDI ou outro dispositivo com capacidade serial semelhante. Suporta comunicação full duplex ao usar um I. R. transceptor.

O protocolo de saída foi escrito para ser fácil de receber. Os valores 255 e 254 para o enquadramento de bytes seguidos por bytes de dados, os códigos de repetição são indicados por 250 e 253. Nenhum desses valores estaria normalmente em uma sequência de comando NEC, ou pelo menos não nessa ordem. O dispositivo espera o protocolo NEC estendido, com endereço de 16 bits, em vez do endereço de 8 bits especificado com inverso de 8 bits. Este dispositivo aceita todos os endereços e passa o endereço recebido para o dispositivo host.

A folha de dados contém mais informações e detalhes. Baixe a folha de dados

Os arquivos do projeto podem ser baixados como um ZIP a partir desta etapa, ou visite o GitHub para fazer o download.

Etapa 1: Peças e Ferramentas

Peças: Algumas peças não são necessárias para uso apenas de recepção.

  • Uma quantidade limitada de dispositivos montados estão disponíveis - NLEDshop.com
  • Placa de circuito impresso - arquivos Eagle disponíveis na pasta de projetos ou no GitHub
  • PIC12F1572 ou PIC12F1822 / PIC12F1840 (apenas recepção)
  • Receptor infravermelho de 38KHz, como transceptor TSOP38238 OU TFBS4711.
  • 1x LED infravermelho de 5 mm adequado para I. R. transmissão
  • 2x 0,1uF 0805 capacitor SMD
  • 2 resistor SMD de 47ohm 0805
  • 1x Transistor NPN, SMD SOT-23 - BSR17A ou similar
  • Controle remoto infravermelho que usa o N. E. C. protocolo - que é a maioria dos controladores chineses baratos - Encontre alguns aqui

Ferramentas:

  • Ferramentas eletrônicas
  • Pinças
  • Uma maneira de refluir placas SMD - pistola de ar quente, forno de refluxo, placa de aquecimento

Etapa 2: Montagem

conjunto
conjunto
conjunto
conjunto
conjunto
conjunto
conjunto
conjunto

Aplique a pasta de solda, coloque as peças e reflua.

Uso somente para recepção:

  • Instale um TSOP38238 ou similar
  • R1, R2, R3 e T1 não são necessários.
  • Amarre o jumper CONFIG em "PIN" ou deixe desamarrado.
  • Qualquer um dos microcontroladores compatíveis pode ser usado.

Uso full duplex / bidirecional com transceptor:

  • Instale um TFBS4711 ou I. R. transceptor
  • R2, R3 e T1 não são necessários.
  • Amarre o jumper CONFIG a "GND"
  • Apenas o PIC12F1572 é compatível.

Uso full duplex / bidirecional com LED e receptor:

  • Instale um TSOP38238 ou similar
  • Instale um LED infravermelho - abaulado de 5 mm ou similar.
  • R1 não é necessário.
  • Amarre o jumper CONFIG em "PIN" ou deixe desamarrado. Somente o PIC12F1572 é compatível.

Controle remoto: a maioria dos pequenos controladores infravermelhos chineses baratos funcionam. Eles vêm em diferentes formas, tamanhos e quantidade de chaves. Aqui é usado um controle remoto de 24 teclas, mas controles remotos com mais ou menos teclas funcionariam da mesma forma.

Alguns decalques personalizados foram impressos e colocados no controle remoto com gráficos de botões personalizados. Isso não é necessário, mas o torna muito mais fácil de usar. O modelo para as 24 teclas (teclas 4x6) está disponível.

Etapa 3: Detalhes de Firmware e Programação

Detalhes de firmware e programação
Detalhes de firmware e programação
Detalhes de firmware e programação
Detalhes de firmware e programação

O firmware é escrito em Assembly para a série PIC12 de processadores. A montagem foi necessária para atingir a eficiência de código necessária usando microcontroladores de potência relativamente baixa (e baratos). Os arquivos do projeto incluem um projeto MPLABX e utiliza o compilador MPASM padrão.

Conforme mencionado na etapa 1, este dispositivo simplesmente lê os comandos baseados no protocolo NEC de entrada e os converte em bytes seriais 8-N-1 padrão que são facilmente legíveis por dispositivos conectados como PICs, Arduninos ou outros dispositivos baseados em série / COM.

Fluxo de código:

Muito simples no geral, mas complicado de olhar. Tanto o sinal modulado quanto o demodulado são lidos e cronometrados por meio de interrupções. Quando os códigos de comando completos são recebidos corretamente, o firmware define um sinalizador para que os códigos de comando recebidos sejam convertidos em bytes seriais e enviados para o UART do dispositivo.

Seleção de uso:

Este dispositivo possui dois jumpers de solda que podem ser usados para definir o uso do dispositivo. O jumper BAUD seleciona a taxa de baud lenta ou rápida, que é definida por padrão em 19, 200 e 250, 000. O firmware pode ser facilmente alterado para usar diferentes taxas de baud. O jumper CONFIG é usado para selecionar se o dispositivo deve receber um sinal modulado ou demodulado. Ambos são descritos com mais detalhes na Folha de Dados.

Etapa 4: detalhes da interface do host

Detalhes da interface do host
Detalhes da interface do host
Detalhes da interface do host
Detalhes da interface do host

O dispositivo host pode ser qualquer um com uma porta serial de nível TTL (3,3v ou 5v) (UART). Qualquer coisa como FTDI, PIC, Arduino, ATMEL, etc. pode ser usado para fazer a interface com este dispositivo.

Os arquivos do projeto possuem um arquivo TXT com o código C de exemplo. Embora o código seja escrito para processadores XC16 e PIC24F, a sintaxe é bastante genérica, portanto, portar para sua linguagem / compilador de escolha deve ser trivial.

Se você escrever / modificar o código por conta própria e quiser compartilhá-lo, envie uma mensagem e eu o postarei aqui.

Etapa 5: Conclusão e uso

Conclusão e uso
Conclusão e uso

Enquanto este dispositivo foi feito para atualizar controladores NLED legados para compatibilidade com remotos infravermelhos. Ele poderia ter muitos outros usos com outros dispositivos, especialmente aqueles que não têm sobrecarga de processamento para decodificar o protocolo remoto NEC. Receber uma sequência de bytes seriais é rápido e fácil para a maioria dos processadores.

Os controladores e software NLED são constantemente melhorados e atualizados. Entre em contato com quaisquer solicitações de recursos ou relatórios de bug.

Obrigado pela leitura, visite www. NLEDshop.com para controladores de LED e produtos de LED Made In The USA. Ou encontre mais projetos que utilizam produtos NLED em nosso Perfil de Instructables ou na Página de Projetos em nosso website.

Para notícias, atualizações e listas de produtos, visite www.nortelightselectronicdesign.com. Entre em contato conosco se tiver perguntas, comentários ou relatórios de bugs.

O NLED está disponível para programação embarcada, design de firmware, design de hardware, projetos de LED, design de produto e consultoria. Entre em contato conosco para discutir seu projeto.

Recomendado: