if ( nRC == 0 )
{
memset(cBufferPage,0,256);
for (int i=0; i<512;i++)
{
I2CWriteEEPromPollAck( hHandle, nSubAddress, i*256,
}
I2CCloseDevice(hHandle);
}
return 0;
}
Es können bis zu 4 ST24C1024 am I2C-Bus verdrahtet werden. Über die Angabe
1
der Subadresse 0 liegen die Steuerpins E2 und E1 auf LOW.
Der ST24C1024 benötigt 17 Adressbits zur Adressierung der 128kB. 16 Bits
2
werden über die Adressangabe des Schreibbefehls festgelegt: 16=0x0F. Das
Adressbit A16 wird über das E0 der Chip Enable Address festgelegt, deshalb ist
der Mode 1 (E2-E1-A0) zu verwenden: 0x10.
Die Seitengröße eines ST24C1024 beträgt 256 Bytes, im vorliegenden Fall
3
werden alle Seiten komplett über eine for-Schleife programmiert.
Siehe auch
I2CWriteEEProm
Anhang C, Programmierung von I2C-EEPROM
I2C API Funktionen
// clear page buffer
cBufferPage, 256, nOffsetFormat, nTimeout );
79
© 2007-2015 Analytica GmbH
3