Hello everybody i'm working with a EEPROM M24C04 (datasheet) and i have a doubt on write page mode.
If you read the 3.6.2 paragraph on the datasheet it tells you that you can write up to 16bytes of data PROVIDED that they must be in the same memory page to avoid roll-over.
The datasheet also says " ... in the same page in the memory: that is, the most significant memory address bits are the same".
Now, if i have 4096 bytes of E2 memory this means that its addresses are:
0x0000
0x0001
....
0x0FFE
0x0FFF
So in my case the MSB bitS are always zero and there is just a page ? Otherwise if i use a M24C08 i have 8k and therefore 2 pages ? Where is written that a page is 4096 bytes? Is it a standard?
Forgive me for this trivial questions but i can't find an answer.
thanx FvM I was mistaken in reading. Yes 24c04 is 4Kbits so i have 512 bytes (0x0200 addresses) and the highest address is 1`1111`1111 (0x01FF) but which are the MSB bits? The ninth?
You calculated 32 pages because you divided the 512bytes by 16bytes (of maximum sequential writing) ?
---------- Post added at 18:44 ---------- Previous post was at 17:46 ----------
The Page Write mode allows up to 16 bytes to be written in a single Write cycle, provided
that they are all located in the same page in the memory: that is, the most significant memory address bits are the same
Ok thank you Alex, usually in the datasheet they tells the total number of pages or byte in the pages but this wasn't the case so i preferred to ask...
Have a nice week