L'EEPROM I2C "AT24C02" sur la carte d'activité a une adresse cible I2C configurable par le matériel. L'adresse de destination I2C par défaut est 1010000b, soit 0x50. Cet article utilise l'adresse de destination I2C standard 0x50. Tu trouveras plus d'informations dans l'article de la base de connaissances sur l'adressage des esclaves I2C 7 bits, 8 bits et 10 bits.
L'EEPROM AT24C02 sur la carte d'activité I2C/SPI reçoit les pull-ups I2C et l'alimentation électrique de la plateforme Promira. Pour fournir les pull-ups I2C et la puissance cible à la carte d'activité, la plateforme Promira et le Control Center Serial sont configurés en mode I2C / SPI avec la commande batch "configure" (i2c="1" spi="1" gpio)="0"), les pull-ups I2C sont activés (Pullups="1") et la puissance cible est activée (tpower="1").
L'opération d'écriture utilisée ici pour l'AT24C02 est Page Write. L'opération d'écriture de page pour l'AT24C02 nécessite une adresse de périphérique de 7 bits, une adresse de mémoire d'octets et deux octets ou plus de données de mémoire. L'exécution d'une opération "Memory Write" avec la plateforme Promira nécessite une seule commande de l'adaptateur et du centre de contrôle Serial. Dans ce cas, l'exemple de mode batch "i2c-eeprom-write" du Control Center est utilisé pour exécuter 256 commandes "i2c_write" des données 0x00 - 0xFF aux adresses mémoire 0x00 à 0xFF avec l'adresse de périphérique I2C 0x50. Regarde par exemple les premières et dernières commandes i2c_write.
<i2c_write addr="0x50" count="2" radix="16">00 00</i2c_write>
<i2c_write addr="0x50" count="2" radix="16">FF FF</i2c_write>
La première commande contient l'adresse de l'appareil (addr="0x50"), le nombre d'octets de données (count="2"), le format des données (radix="16"), l'adresse mémoire (0x00) et les données mémoire (0x00).
Alors que la dernière commande "i2c_write" contient l'adresse du dispositif I2C (addr="0x50"), le nombre d'octets de données (count="2"), le format des données (radix="16"), l'adresse de la mémoire (0xFF) et les données de la mémoire (0xFF).