EEPROM arduino 2009 atmega328P

Salve
dal datasheet dell' atmega 328 leggo che la memoria EEPROM a disposizione è di 1024BYTE (8162bit).
Sto usando la libreria EEPROM.h per poter scrivere nella eeprom del microcontrollore.
Purtroppo ho notato ke la locazione di memoria 512 corrisponde alla locazione 0.
Per prova ho scritto dalla locazione 512 in poi dopo aver memorizzato dati nelle locazioni 0,1,2,3....
Il risultato: sono stati sovrascritti i dati memorizzati nelle locazioni 0,1,2,3....
è come se la memoria eeprom fosse da 512byte e non 1024byte.
Come è possibile?
Viprego di darmi delle delucidazioni.

Saluti

Stai usando l'esempio allegato all'IDE? Mi pare che abbia un errore, e che indirizzi solo le prime 512 locazioni di memoria.

Ho usato solo le funzioni di lettura e scrittura.

Non tutto lo sketch perkè ho visto ke usa soltanto 512 locazioni.
Diciamo ke io le ho estese fino a 1024.

Ke tipo di errore esiste?

Saluti

Che appunto lo sketch di test è stato scritto per una vecchia versione del micro, che aveva solo 512 byte di EEPROM, e non è più stato aggiornato.
Se hai fatto i test con quello sketch, devi semplicemente aumentare il contatore del ciclo e portarlo a 1024.

Già lo avevo fatto.

Ho fatto io uno stupido errore. In pratica non aggiornavo l'indirizzo di memoria.
Quindi venivano sovrascritti i files.

Cmq è da 1024 byte. confermo.

Grazie leo72 per la pazienza e le risposte.