Il trasferimento dati
I formati di trasferimento dati possibili sono:
- Il Master trasmette al ricevitore Slave. La direzione di trasferimento
è diretta dal Master allo Slave.
|
|
- Il Master legge dallo Slave dopo avergli trasmesso il primo byte di indirizzo. Al momento
dell' ACK, il Master-trasmettitore diventa un Master-ricevitore e il ricevitore
Slave diventa un trasmettitore slave. Il primo acknowledge, dopo
l' indirizzo, è ancora generato dallo
Slave; i successivi vengono generati dal Master. La condizione STOP viene generata dal
master, che manda un NACK e poi uno Stop quando intende chiudere
la comunicazione.
|
|
- Formato combinato. Durante un cambio di direzione all'interno di un trasferimento, la condizione di
Start e l'indirizzo dello Slave sono ripetute, ma con il bit R/W
invertito. Se un Master-ricevitore invia una condizione di Restart,
invia prima un NACK. Questo genere di formato può essere
utilizzato, ad esempio, per controllare una memoria seriale. Con
il primo byte di dati viene scritta una locazione interna alla
memoria; dopol Restart e l' invio di un indirizzo, viene
effettuato il trasferimento dati.
|
|
Condizioni illegali
L' invio di uno Start seguito immediatamente da uno Stop è un formato
illegale, anche se molti dispositivi lo supportano. Questa successione non è
da confondere con quella di Restart, dato che Restart è valido se prima è
stato inviato uno Start.
|