Pages: [1]   Go Down
Author Topic: EEPROM arduino 2009 atmega328P  (Read 513 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 3
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21669
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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


0
Offline Offline
Newbie
*
Karma: 0
Posts: 3
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21669
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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


0
Offline Offline
Newbie
*
Karma: 0
Posts: 3
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Pages: [1]   Go Up
Jump to: