Jest jedna nota dla 24C01, 24C01, 24C02, 24C04, 24C08, 24C16.
Wyprowadzenia:
1-adres A0
2-adres A1
3-adres A2
4-GND
5-SDA (dane)
6-SCL (zegar)
7-WP (blokada zapisu)
8-VCC
Na stronie 11 jest ramka "Device Adress" a w niej dla 4K: 1010 A2 A1 P0 R/W.
Mam nadzieję, że rozumiesz I2C. W skrócie: START (SCL=H ; SDA opada), ADRES UKŁADU + ZAPIS/ODCZYT, ADRES KOMÓRKI, DANA, STOP (SCL=H ; SDA rośnie).
Adres dla 24C04 składa się z:
- rodzina 24Cxx: 1010,
- następnie podajesz A2 i A1 (w zależności czy są podpięte do GND (0) czy VCC (1) (załóżmy, że obie nóżki są podpięte do masy),
- strona w pamięci (2 strony po 2K): pierwsza=0, druga=1,
- odczyt/zapis: odczyt=1, zapis=0.
Czyli...
Chcąc coś zapisać (dla konfiguracji podanej powyżej):
1010 00 0 0 (A0h)
Chcąc coś odczytać:
1010 00 0 1 (A1h)
Podane przykłady były dla pierwszej strony (drugi bit z prawej = 0)
Chcąc zapisać np. FFh do dziesiątej komórki na drugiej stronie:
START, 10100010 (adres układu+druga strona+zapis), 00001001(dziesiąta komórka), 11111111 (nasza dana FFh), STOP.
Oczywiście pomijam tutaj akceptacje itp., to się pisze w funkcji wysyłającej.
Mam nadzieję, że jako-tako wyjaśniłem
Pozdrawiam,
Luk