Das I2C-EEPROM „AT24C02“ auf der Activity-Karte hat eine hardwaremäßig konfigurierbare I2C-Zieladresse. Die Standard-I2C-Zieladresse ist 1010000b, also 0x50. Dieser Artikel verwendet die Standard-I2C-Zieladresse 0x50. Weitere Informationen finden Sie im Knowledge Base-Artikel 7-Bit-, 8-Bit- und 10-Bit-I2C-Slave-Adressierung.
Das AT24C02-EEPROM auf dem I2C/SPI-Aktivitätsboard erhält die I2C-Pull-Ups und die Stromversorgung von der Promira-Plattform. Um die I2C-Pull-Ups und die Zielleistung an das Activity-Board zu liefern, werden die Promira-Plattform und das Control Center Serial mit dem Batch-Befehl "configure" zum I2C / SPI-Modus konfiguriert (i2c ="1" spi ="1" gpio) ="0"), I2C Pull-Ups aktiviert (Pullups ="1") und Zielleistung aktiviert (tpower ="1").
Die hier verwendete Schreiboperation für den AT24C02 ist Page Write. Die Page-Write-Operation für den AT24C02 erfordert eine 7-Bit-Geräteadresse, eine Byte-Speicheradresse und zwei oder mehr Byte an Speicherdaten. Das Ausführen einer „Memory Write“ Operation mit der Promira-Plattform erfordert einen einzelnen Befehl des Adapters und des Control Centers Serial. In diesem Fall wird das Batch-Modus-Beispiel "i2c-eeprom-write" des Control Center verwendet, um 256 "i2c_write" -Befehle der Daten 0x00 - 0xFF an die Speicheradressen 0x00 bis 0xFF mit der I2C-Geräteadresse 0x50 auszuführen. Sehen Sie sich zum Beispiel die ersten und letzten i2c_write-Befehle an.
<i2c_write addr="0x50" count="2" radix="16">00 00</i2c_write>
<i2c_write addr="0x50" count="2" radix="16">FF FF</i2c_write>
Der erste Befehl enthält die Geräteadresse (addr ="0x50"), die Anzahl der Datenbytes (count ="2"), das Datenformat (radix ="16"), die Speicheradresse (0x00) und die Speicherdaten (0x00).
Während der letzte "i2c_write" -Befehl die I2C-Geräteadresse (addr ="0x50"), die Anzahl der Datenbytes (count ="2"), das Datenformat (radix ="16"), die Speicheradresse (0xFF) und die Speicherdaten enthält (0xFF).