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