Download QTP 16Big

Transcript
grifo®
ITALIAN TECHNOLOGY
COMUNICAZIONE I2C BUS
Il sistema che comunica con la QTP 16Big con questa modalità deve operare come master sia in
trasmissione che in ricezione, seguendo le regole definite dal protocollo I2C BUS, ampiamente
descritte nel documento "THE I2C-BUS SPECIFICATION", della PHILIPS Semiconductors.
Tale modalità prevede un sincronismo tra i due sistemi in comunicazione, come illustrato dai
sucessivi diagrammi di flusso:
MASTER
QTP 16Big
Inizio
Accensione
Inizializza linea I2C BUS in modalità master con
protocollo fisico (Bit rate) da 500 a 15000 Bit per secondo
Inizializza linea I2C BUS in modalità slave con lo slave
address impostato nel setup locale
Gestione processi dell'unità master, comprese eventuali
comunicazioni I2C BUS con altri dispositivi dotati di uno
slave address diverso da quello impostato sulla QTP
Gestione processi attivi (tastiera, shift messaggi,
rappresentazioni, avvisi sonori, orologio, ecc.)
Effettua comunicazione come master transmit, ovvero:
1) manda sequenza di START;
2) manda slave address impostato su QTP 16Big in
scrittura (con R/W=0);
3) verifica ricezione ACK;
4) manda primo carattere da rappresentare o primo dato
del comando da eseguire;
5) verifica ricezione ACK;
6) manda secondo carattere da rappresentare o secondo
dato del comando da eseguire;
7) verifica ricezione ACK;
:
:
:
:
n) manda ultimo carattere da rappresentare od ultimo
dato del comando da eseguire;
n+1) verifica ricezione ACK;
n+2) manda sequenza di STOP.
Effettua comunicazione come slave receive, ovvero:
1) riconosce sequenza di START;
2) riceve e confronta slave address impostato su
QTP 16Big: se coincidono prosegue altrimenti scarta
tutti i dati I2C BUS fino alla sucessiva sequenza di
STOP. Controlla tipo di operazione R/W, se in scrittura
(R/W=0) prosegue in ricezione atrimenti prosegue in
trasmissione (vedi figura sucessiva);
3) manda ACK;
4) riceve e salva su buffer di ric. primo carattere da
rappresentare o primo dato del comando da eseguire;
5) manda ACK;
6) riceve e salva su buffer di ric. secondo carattere da
rappresentare o secondo dato del comando da eseguire;
7) manda ACK;
:
:
:
:
n) riceve e salva ultimo carattere da rappresentare od
ultimo dato del comando da eseguire;
n+1) manda ACK;
n+2) riconosce sequenza di STOP.
Buffer di ricezione
con caratteri da
rappresentare
NO
NO
SI
Rappresenta caratteri su
display
Buffer di ricezione
con comando
completo da eseguire
SI
Esegue comando
ricevuto
NO
Comando con risposta
SI
Salva risposta del
comando eseguito nel
buffer di trasmissione
FIGURA 44: DIAGRAMMA COMUNICAZIONE MASTER -> QTP 16BIG IN I2C BUS
Pagina 50
QTP 16Big Rel. 3.00