Go Down

Topic: EEPROM arduino 2009 atmega328P (Read 566 times) previous topic - next topic

gpv79

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

leo72

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

gpv79

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

leo72

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.

gpv79

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.

Go Up