El
ReceptorDMX que os presento tiene un objetivo puramente experimental, y sólo sirve para eso, para probar a interpretar el protocolo
DMX512 y mostrar en su display el valor del canal seleccionado en cada momento.
DISEÑOEl circuito está compuesto por un PIC como corazón, un ULN2003 para los displays y un MAX485 para el bus DMX. He elegido un 18F2550 porque es el que tenía a mano, pero el software podría modificarse para entrar en un micro mucho más peque porque ocupa muy poquito.
El PIC
almacena en su RAM los 512 valores de todos los canales DMX, lo que le permite “absorber” la información de la trama completa.
El canal DMX se selecciona mediante el teclado matricial.
Hay otro dispositivo de salida: el led. Ese
led está gestionado por PWM y su Duty cicle viene dado por el dato DMX del canal seleccionado. En este caso, no hay esperas: la información se muestra en tiempo real a la vez que se está escribiendo el canal seleccionado.
El conector DMX sólo necesita tres señales:
DMX+, DMX- y GND. Yo he añadido Vdd porque me permite también alimentar algún circuito auxiliar que pueda conectar al bus, aunque no es imprescindible.
USOUtilizar el dispositivo es muy fácil. Al encender el dispositivo ya se pone internamente a capturar toda la trama que le llegue por el conector DMX. En el display aparece la palabra "OFF" mientras el usuario no seleccione ningún canal con el teclado matricial.
A medida que se va pulsando el teclado, el display va mostrando el canal seleccionado.
Mientras se toca el teclado, parpadean los puntos decimales de los displays para advertir que estamos viendo el selector de canal, en lugar del dato DMX. Al cabo de unos segundos la información aparece en los displays.
El valor del canal seleccionado también se representa en el led, cuya intensidad es regulada mediante PWM.
Puesto que el dispositivo memoriza toda la trama (512 bytes)
puede ser desconectado del bus y examinado a posteriori como si estuviera físicamente conectado.
En cuanto lo tenga medianamente visible pondré por aquí el esquema y el código del PIC. De momento, os dejo un vídeo del funcionamiento para ir abriendo boca.