|
|||
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.
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:
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. |
|
||
|
|||
|
|||
|
|||
|