Gravar dados na EEPROM 24LC256

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Gravar dados na EEPROM 24LC256

Mensagempor marcoirc » 12 Mai 2007 19:48

Pessoal to começando com o PIC e gostaria de uma ajuda com a memória EEPROM 24LC256,
segue o código que uso para gravar os dados

temp_dados[0] = result;
temp_dados[1] = day;
temp_dados[2] = month;
temp_dados[3] = yr;
temp_dados[4] = hrs;
temp_dados[5] = min;

delay_ms(100);

dispositivo = 0;
pos_eeprom = le_eeprom(dispositivo, 0x000);
if (pos_eeprom == 0x000) pos_eeprom = 0x001;

i = 0;

while ( i < 6 ){
temp_eeprom = temp_dados[i];
escreve_eeprom(dispositivo, pos_eeprom, temp_eeprom);
delay_ms(100);
i++ ;
pos_eeprom++;
}
escreve_eeprom(dispositivo, 0x000, pos_eeprom);

uso a posição 0x000 para gravar a posição em que vai ser gravado o novo registro. O problema é que ate o valor
0x0FD (252d) vai tudo normal, quando vai realizar a próxima gravação com os novos 6 registros ele zera tudo de
novo e começa a gravar da posição 0x001. To usando a biblioteca I2C do livro do Fábio Pereira.

abraço a todos
marcoirc
 
Mensagens: 2
Registrado em: 09 Mai 2007 10:25

Re: Gravar dados na EEPROM 24LC256

Mensagempor andre_luis » 14 Mai 2007 10:14

Verifica se essa biblioteca é para EEPROM com barramento interno de 8 ou 16 bits. ( 24C00 até 24C16 possuem 8 bits ).

+++
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor zielpunkt » 14 Mai 2007 15:13

Essa biblioteca I2C acessa, sim, 16bits de endereçamento. Da maneira q fez, acessa no máximo 0xFF. Tem q ver se vc declarou a variavel 'pos_eeprom' como long. Precisa também reservar 0x000 e 0x001 para armazenar na eeprom o próximo endereço, ok. Se não fez isso, tem que mexer no código, alterando os metodos de gravar e de trazer esse prox endereço (em 0x000 e 0x001) pra compor os 16bits de endereçamento do 'pos_eeprom', e por ai vai.


É isso.
"Talento é mais barato que sal. O que separa a pessoa talentosa da bem-sucedida é muito trabalho duro." [ Stephen King ]
zielpunkt
Byte
 
Mensagens: 376
Registrado em: 12 Out 2006 11:36
Localização: Sao Paulo - SP


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x