Tabla de contenido:

Tarjeta codificadora y decodificadora de protocolo NEC de infrarrojos: 5 pasos
Tarjeta codificadora y decodificadora de protocolo NEC de infrarrojos: 5 pasos

Video: Tarjeta codificadora y decodificadora de protocolo NEC de infrarrojos: 5 pasos

Video: Tarjeta codificadora y decodificadora de protocolo NEC de infrarrojos: 5 pasos
Video: Inserte Tarjeta 2024, Mes de julio
Anonim
Tarjeta codificadora y decodificadora de protocolo NEC de infrarrojos
Tarjeta codificadora y decodificadora de protocolo NEC de infrarrojos
Tarjeta codificadora y decodificadora de protocolo NEC de infrarrojos
Tarjeta codificadora y decodificadora de protocolo NEC de infrarrojos

Recibe una señal IR NEC sin procesar modulada o demodulada y la convierte en bytes que se envían por el puerto serie. La velocidad en baudios en serie se puede seleccionar entre dos velocidades predeterminadas. El modo de uso predeterminado transmite una secuencia de comandos con bytes de trama, dirección alta, dirección baja y el byte de comando validado. Este dispositivo está diseñado para eliminar la carga de trabajo de la decodificación de protocolo del procesador principal, que podría ser un PIC, Arduino, FTDI u otro dispositivo similar con capacidad serial. Admite comunicación full duplex cuando se usa un I. R. transceptor.

El protocolo de salida se escribió para que sea fácil de recibir. Los valores 255 y 254 para la trama de bytes seguidos de bytes de datos, los códigos de repetición se indican con 250 y 253. Ninguno de esos valores estaría normalmente en una secuencia de comando NEC, o al menos no en ese orden. El dispositivo espera el protocolo NEC extendido, con dirección de 16 bits, en lugar de la dirección de 8 bits especificada con la inversa de 8 bits. Este dispositivo acepta todas las direcciones y pasa la dirección recibida al dispositivo host.

La hoja de datos contiene más información y detalles. Descargar la hoja de datos

Los archivos del proyecto se pueden descargar como ZIP desde este paso, o visite GitHub para descargar.

Paso 1: Piezas y herramientas

Piezas: algunas piezas no son necesarias para uso exclusivo en recepción.

  • Hay disponible una cantidad limitada de dispositivos ensamblados - NLEDshop.com
  • Placa de circuito impreso: archivos Eagle disponibles en la carpeta de proyectos o en GitHub
  • PIC12F1572 o PIC12F1822 / PIC12F1840 (solo recepción)
  • Receptor de infrarrojos de 38KHz como el transceptor TSOP38238 O TFBS4711.
  • 1x LED infrarrojo de 5 mm adecuado para I. R. transmisión
  • Condensador SMD de 2x 0.1uF 0805
  • 2x resistencia SMD 47ohm 0805
  • 1x Transistor NPN, SMD SOT-23 - BSR17A o similar
  • Mando a distancia por infrarrojos que utiliza el N. E. C. protocolo, que es el controlador chino más barato, encuentre algunos aquí

Instrumentos:

  • Herramientas electronicas
  • Pinzas
  • Una forma de refluir placas SMD: pistola de aire caliente, horno de reflujo, placa calefactora

Paso 2: Montaje

Montaje
Montaje
Montaje
Montaje
Montaje
Montaje
Montaje
Montaje

Aplique pasta de soldadura, coloque las piezas y refluya.

Uso solo en recepción:

  • Instale un TSOP38238 o similar
  • No se requieren R1, R2, R3 y T1.
  • Ate el puente CONFIG a "PIN" o déjelo desatado.
  • Se puede utilizar cualquiera de los microcontroladores compatibles.

Uso bidireccional / dúplex completo con transceptor:

  • Instale un TFBS4711 o I. R. transceptor
  • No se requieren R2, R3 y T1.
  • Ate el puente CONFIG a "GND"
  • Solo el PIC12F1572 es compatible.

Uso bidireccional / dúplex completo con LED y receptor:

  • Instale un TSOP38238 o similar
  • Instale un LED infrarrojo - abovedado de 5 mm o similar.
  • No se requiere R1.
  • Ate el puente CONFIG a "PIN" o déjelo desatado. Sólo el PIC12F1572 es compatible.

Control remoto: la mayoría de los controladores infrarrojos chinos pequeños y económicos funcionarán. Vienen en diferentes formas, tamaños y cantidad de llaves. Aquí se utiliza un control remoto de 24 teclas, pero los controles remotos con más o menos teclas funcionarían igual.

Se imprimieron algunas calcomanías personalizadas que se colocan en el control remoto con gráficos de botones personalizados. Esto no es necesario, pero lo hace mucho más fácil de usar. La plantilla para las 24 teclas (teclas 4x6) está disponible.

Paso 3: programación y detalles del firmware

Detalles y programación del firmware
Detalles y programación del firmware
Detalles y programación del firmware
Detalles y programación del firmware

El firmware está escrito en ensamblador para la serie de procesadores PIC12. Se requirió ensamblaje para lograr la eficiencia de código requerida utilizando microcontroladores de relativamente baja potencia (y baratos). Los archivos del proyecto incluyen un proyecto MPLABX y utiliza el compilador MPASM estándar.

Como se mencionó en el paso 1, este dispositivo simplemente lee los comandos entrantes basados en el protocolo NEC y los convierte en bytes en serie estándar 8-N-1 que son fácilmente legibles por dispositivos conectados como PIC, Arduninos u otros dispositivos basados en serie / COM.

Flujo de código:

Bastante simple en general pero complicado de ver. Tanto la señal modulada como la demodulada se lee y cronometra mediante interrupciones. Cuando los códigos de comando completos se han recibido correctamente, el firmware establece una bandera para que los códigos de comando recibidos se conviertan en bytes en serie y se envíen a la UART del dispositivo.

Selección de uso:

Este dispositivo tiene dos puentes de soldadura que se pueden utilizar para definir el uso de los dispositivos. El puente BAUD selecciona una velocidad en baudios lenta o rápida, que está configurada por defecto en 19, 200 y 250, 000. El firmware se puede modificar fácilmente para usar diferentes velocidades en baudios. El puente CONFIG se utiliza para seleccionar si el dispositivo debe esperar recibir una señal modulada o demodulada. Ambos se describen con más detalle en la hoja de datos.

Paso 4: Detalles de la interfaz del host

Detalles de la interfaz de host
Detalles de la interfaz de host
Detalles de la interfaz de host
Detalles de la interfaz de host

El dispositivo Host puede ser cualquier cosa con un puerto serie (UART) de nivel TTL (3.3v o 5v). Se puede utilizar cualquier cosa como FTDI, PIC, Arduino, ATMEL, etc. para interactuar con este dispositivo.

Los archivos del proyecto tienen un archivo TXT con el código C de ejemplo. Si bien el código está escrito para procesadores XC16 y PIC24F, la sintaxis es bastante genérica, por lo que la migración al lenguaje / compilador de su elección debería ser trivial.

Si escribe / modifica el código por su cuenta y desea compartirlo, envíeme un mensaje y lo publicaré aquí.

Paso 5: finalización y uso

Finalización y uso
Finalización y uso

Si bien este dispositivo se creó para actualizar los controladores NLED heredados para que sean compatibles con los controles remotos por infrarrojos. Podría tener muchos otros usos con otros dispositivos, especialmente aquellos que no tienen la sobrecarga de procesamiento a tiempo y decodifican el protocolo remoto NEC. Recibir una cadena de bytes en serie es rápido y fácil para la mayoría de los procesadores.

Los controladores y el software NLED se mejoran y actualizan constantemente. Póngase en contacto con cualquier solicitud de funciones o informes de errores.

Gracias por leer, visite www. NLEDshop.com para obtener productos LED y controladores LED fabricados en EE. UU. O encuentre más proyectos que utilizan productos NLED en nuestro Perfil de Instructables o en la Página de Proyectos en nuestro sitio web.

Para obtener noticias, actualizaciones y listados de productos, visite www.northernlightselectronicdesign.com. Comuníquese con nosotros si tiene preguntas, comentarios o informes de errores.

NLED está disponible para programación integrada, diseño de firmware, diseño de hardware, proyectos de LED, diseño de productos y consultas. Comuníquese con nosotros para discutir su proyecto.

Recomendado: