Ciao
lga83,
ricevere un segnale DMX è abbastanza semplice, ma devi essere ben ferrato in programmazione di microcontrollori e devi conoscere il protocollo RS-485.
Il protocollo DMX512/1991 ha un'anatomia decisamente basilare, ed è composto da:
-
Break: la linea è a stato logico 0 per almeno 88us. Serve a resettare la linea dopo la trasmissione di un pacchetto.
-
MAB: la linea è a stato logico 1 per almeno 8us. Segnala ai ricevitori che un nuovo pacchetto sta per essere trasmesso.
-
SC: primo dato composto da 11 bit (1 start + 8 bit + 2 stop) tutti a valore logico 1. Serve a sincronizzare i ricevitori.
-
CD: primo dato utile ai ricevitori, composto da 1 bit di start, 8 bit che compongono il valore trasmesso (da 0 a 255) e 2 bit di stop. Questo è il valore del canale 1.
-
CD: stesso per il canale 2.
...
-
CD: stesso per il canale 512.
Da qui si ricomincia da capo.
La trasmissione avviene a 250kbaud e un singolo dato (
CD) impiega 44us ad essere trasmesso.
Ovviamente il discorso è più complesso quando si arriva alla programmazione del ricevitore.
Questa è solo un'infarinatura molto leggera, in attesa di sapere cosa sei in grado di fare.
Per maggiori informazioni
http://en.wikipedia.org/wiki/DMX512http://www.elationlighting.com/pdffiles ... ndbook.pdf