Arduino mega multiple EEPROM

Hi

I'm hoping someone can guide me to the right way or component to achieve what I need.

Currently I'm using 24lc256 EEPROM, which if I'm correct can hold up to 32,768. The total number of each byte I want to store is 8 bytes which means the max number of records I can store are 4095.

However I have been asked to be able to store 20000 records

So how would I go about this is my best option to link multiple EEPROMs?

Use a SD card?

Also I have seen a 24lc1025 which holds more but can I add multiple of them to the same i2c line

Any help would be great

Thank you

You can use an I2C mux to communicate with multiple EEPROMS.

That would seem to be a good idea, not least because it makes reading the data back so much easier

The EEPROM has address select pins, you should be able to connect several to the same I2C bus with different addresses.

1 Like

As a chip? Or as a module? Something like this:
EEPROM Memory module
Has address pins you can set, so multiple memories like this can exist on a single I2C bus.

However, have you considered SD modules for larger volume recording/transfer?

Be aware that the A2 address line is not usable (must be VCC if I recall correctly)

You can add eight 24LC256 EEPROMS on one I2C bus without multiplexer.
That would give you 8 x 4096 = 32768 records.

If performance is an issue you could look at FRAM which is much faster than EEPROM .
EEPROM can only be written once every 5 ms ==> about 200 writes / second.

SD cards are of course most flexible.

Each byte has 8 bytes ???

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.