Particularité adressage I2C: l'octet ce commande
I2C présent en début de trame est constitué comme
suit:
ccccEppW
avec:
cccc : code du composant au sens I2C pour ce type de composant : 1010
E : adresse du composant sur le bus (cf broche 3) 2 adresses possible
pp: n° de page de 1 à 3 soit 4 page de 256
W : lecture/écriture
Ce composant dispose de 3 modes de lecture et 3 modes
d'écriture.
Current Adress Read : lecture de l'adresse courante
(le pointeur d'adresse interne s'incrémente automatiquement
à chaque lecture)
Random Adress Read : lecture d'une adresse précise fournie
dans la trame I2C
Sequential Read : lecture séquentielle de plusieurs octets
consécutive.
Byte write : écriture d'un octet à une adresse donnée
Multibyte write : écriture de 1 à 8 octets en une fois
(broche mode à 1).
Page write : écriture de 1 à 16 octets ( appartenant
à la même ligne)
En mode page write le compteur d'adresse est incrémenté
automatiquement mais seulement les 4 bits de poids faible. il y a
donc risque de recouvrement si plus de 16 octets seraient écris
(ou que l'adresse ne correspond pas à une adresse de ligne
- les 4 bits de poids faible sont à 0 c'est à dire pultiple
de 16.
le temps de programmation peut atteindre 10 ms / octet voir 20 ms
en mode multibyte lorsque les octets à écrire appartiennent
à 2 ligne différentes