Duvida comunicação I2C com 24LC515 no CCS

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Duvida comunicação I2C com 24LC515 no CCS

Mensagempor Flaviofrc » 26 Set 2008 11:05

Olá,

Estou utilizando a biblioteca 24515.c do CCS para gravar numa memoria externa 24LC515 e posteriormente Lê-la e apresentar os dados na tela de hyperterm. Porém não estou conseguindo muito sucesso, pois no momento em que eu leio a memoria e apresento os dados na tela, algumas informações não batem, segue o trecho do codigo abaixo:

write_ext_eeprom(1,0,0x01); // escreve 01 no banco 0 do dispos. 1
write_ext_eeprom(1,1,0x01);
write_ext_eeprom(1,2,0x01);
write_ext_eeprom(1,3,0x01);
write_ext_eeprom(1,4,0x01);
write_ext_eeprom(1,5,0x01);
write_ext_eeprom(1,6,0x01);
write_ext_eeprom(1,7,0x01);
write_ext_eeprom(1,8,0x01);

retorno=read_ext_eeprom(1,0); // Lê o Banco 0 do Disp. 1
retorno=retorno+0x30; // Converte em algarismo legivel
fputc(retorno,IRDA); // Exibe no terminal pela Stream IRDA
retorno=read_ext_eeprom(1,1);
retorno=retorno+0x30;
fputc(retorno,IRDA);
retorno=read_ext_eeprom(1,2);
retorno=retorno+0x30;
fputc(retorno,IRDA);
retorno=read_ext_eeprom(1,3);
retorno=retorno+0x30;
fputc(retorno,IRDA);
retorno=read_ext_eeprom(1,4);
retorno=retorno+0x30;
fputc(retorno,IRDA);
retorno=read_ext_eeprom(1,5);
retorno=retorno+0x30;
fputc(retorno,IRDA);
retorno=read_ext_eeprom(1,6);
retorno=retorno+0x30;
fputc(retorno,IRDA);
retorno=read_ext_eeprom(1,7);
retorno=retorno+0x30;
fputc(retorno,IRDA);
retorno=read_ext_eeprom(1,8);
retorno=retorno+0x30;
fputc(retorno,IRDA);

Quando executo o mesmo procedimento para a memória interna do PIC o retorno no terminal fica correto. Mas na memória externa aparece o seguinte:

11/1/1/1/ ou em Hex 01 01 FF 01 FF 01 FF 01 FF.

Se alguem souber onde estou errando...

Desde já agradeço qualquer informação que me ajude...
Flavio
Flaviofrc
Byte
 
Mensagens: 111
Registrado em: 16 Out 2006 17:32
Localização: São Paulo

Mensagempor tcpipchip » 16 Out 2008 13:34

Qual o tempo de escrita dela
Poe um delay entre chamadas de escrita nela...
Colocaste pull up, etc etc etc
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: Duvida comunicação I2C com 24LC515 no CCS

Mensagempor jvanderleym » 16 Out 2008 15:32

Boa tarde.
Segundo outro colega no forum (Sérgio), você terá que colocar um delay de 10 ms, porque a memória precisa deste tempo para gravar na sua página. Estou tentando também fazer isto, só que com o mikroC. E apresentava este defeito. Só que não tive tempo de fazer o teste com minha memória ainda.
jvanderleym
Bit
 
Mensagens: 43
Registrado em: 15 Mai 2007 20:51


Voltar para PIC

Quem está online

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

x