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
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.