PROTOCOLLO DALI - 4




 DALI - TRASMISSIONE DATI

 Il protocollo DALI utilizza la codifica Manchester (bi-fase) per inviare il bit di start e i bit di informazione con una velocità di 1200 bps con una tolleranza del ± 10 %. Il tempo del singolo bit e’ di è 833,33 us e nel pacchetto trasmesso il bit MSB  è trasmesso per primo. In figura il disegno di un tipico pacchetto trasmesso nel protocollo DALI.

 

 Microst.it DIAGRAMMA PACCHETTO DALI

FIGURA 7 : FRAME DALI

 Partendo dallo stato di IDLE ( linea al livello alto) si invia un bit di start ( bit 1) seguito da una serie di N bit di informazione (bit di indirizzo o di dato) seguito da due bit di stop. Il bit di stop corrisponde allo stato di IDLE per un tempo di bit (833,33 us). La comunicazione in sistema DALI avviene per frame e può avere luogo in due direzioni:

Foward frame: pacchetti inviati dal dispositivo di controllo alla periferica (ballast o sensore);

Backward frame: pacchetti inviati dalla periferica ( ballast o sensore) al dispositivo di controllo (Master)

Come accennato in precedenza, la velocità di trasferimento dei bit per il protocollo DALI è di 1200 bit per secondo, con spazio per un errore di ± 10% .

Per quanto riguarda il timing con cui sono inviati i vari pacchetti (frames) si utilizza il tempo Te, usato per indicare il tempo a metà bit ovvero 833,33 us / /416,67 us, come unità di tempo per definire il tempo del singolo frame e delle pause tra un frame e l’altra.

Un pacchetto in avanti  Foward frame dura 38 Te , che è pari a 15.83 ms . Un Backward frame dura 22Te o 9.17 ms . Il tempo tra due foward frame consecutivi deve essere almeno di 22 Te. Il tempo tra un Forward frame e un backward frame deve essere maggiore o uguale a 7 Te  e minore o uguale a 22 Te. Il tempo tra un backward frame e un foward frame deve essere almeno di 22Te . La seguente figura riassume graficamente quanto prima spiegato.

 

 


FIGURA 8 : Diagramma temporale dei frames durante una comunicazione DALI

Nel Foward frame il pacchetto è inviato dal dispositivo di controllo al gruppo di periferiche. Il pacchetto è composto da un bit di start, da otto bit di indirizzo, da otto bit di dati e due bit di stop. I bit più significativi ( MSB) vengono inviati prima.

 

 

 

FIGURA 9 : Struttura del  Foward Frame

 s = bit di avvio , che è un 1 logico,YAAAAAA S = byte di indirizzo, XXXX XXXX = byte di dati, I = bit di stop ( linea in Idle )

 Vediamo il significato dei singoli bit trasmessi nel Foward Frame:

Il bit Y indica il tipo di indirizzamento ovvero cosa si vuole indirizzare : il singolo modulo, il gruppo o tutti (Broadcast)

Y = 0  indirizzo individuale o corto. la stringa diventa : 0AAA AAAS ( 0-63 )

Y = 1 indica che l'indirizzo e' di gruppo o di broadcast.

Indirizzo di gruppo e' come questo : 100A AAAS  . 4 bit di indirizzo quindi 16 gruppi sono indirizzabili ( 0-15 )

l'Indirizzo di  broadcast  : 1111 111S

il bit S  e' il bit di selezione :

Se A=0  il byte di dati rappresenta il livello di potenza da settare nella periferica indirizzata

Se A=1' allora il byte di dati rappresenta un comando da far eseguire alla periferica indirizzata

Il valori del byte dati compresi nel range  1010 0000 -> 1111 1101 rappresentano comandi speciali

 Il Backward Frame e' la risposta della periferica alla richiesta del dispositivo di controllo. Questo frame di risposta e' costituito da un bit di start, otto bit di dati e due bit di Stop. I bit MSB sono inviati per prima. In figura 10 la struttura del backward frame e' rappresentata graficamente:

 

 

 

FIGURA 10 : Struttura del  Backward Frame

 s = bit di start, che è un 1 logico;  XXXX XXXX = byte di dati;  I = bit di stop ( linea Idle )

 Se il valore del byte dati del frame di risposta ( Backward frame)  e' 0XFF  allora la risposta della periferica è considerata essere un ' SI ' .Se un risposta è prevista e la linea resta inattiva ( in ILDE) , allora la risposta è considerata essere un 'NO da parte della periferica . Altri valori del byte di dati nel frame di risposta dipendono dal comando inviato alla periferica da parte del del dispositivo di controllo.