it is true that all "EXTERNAL " eeproms have memory starting address as 0x0000, but in the case of internal EEPROMS it depends on the manufacturers
E.g.
18f452 it is 0xf0000 and in 16f87x family it is from 0x21000
I have one doubt i.e., while sequential writing suppose I reach at the end of the page 1 ( lets say 0x015) then do I have to send the address 0x016 (which is the starting address of page 2) ? Or is there anything called the page address?
I have one doubt i.e., while sequential writing suppose I reach at the end of the page 1 ( lets say 0x015) then do I have to send the address 0x016 (which is the starting address of page 2) ? Or is there anything called the page address?
yes, you have to send the address where the new page starts (assuming that you want to start writing in the first byte of the page), so as an example for 16 byte pages you send address 0 , write 16 bytes and then send address 16 (which is 0xf , not 0x16) then write another 16 bytes and send the start of the third page which is 32 (or 0x20) , like it is shown in the table https://www.edaboard.com/threads/220305/#post936623
yes, you have to send the address where the new page starts (assuming that you want to start writing in the first byte of the page), so as an example for 16 byte pages you send address 0 , write 16 bytes and then send address 16 (which is 0xf , not 0x16) then write another 16 bytes and send the start of the third page which is 32 (or 0x20) , like it is shown in the table Questions about EEPROM.