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