Ir ao conteúdo

Memória flash 25L8005


Pedrolobo8

Posts recomendados

Postado

Pessoal, estou tentando criar uma biblioteca para comunicar com a memória em questão.

Essa memória foi retirada de uma placa mãe antiga que eu tinha.

Infelizmente, não estou achando mais o link do datasheet, porém estou me orientando por este Datasheet.

No caso é até melhor, pois estou usando essa memória para simular no PROTEUS.

Escrevi este código:


#define LER_EEPROM_25L8005 0x03
#define ESCREVER_EEPROM_25L8005 0x02
#define ATIVAR_ES_EEPROM_25L8005 0x06
#define DESATIVAR_ES_EEPROM_25L8005 0x04
//----------------------------------------------------------------------------//

void E25L8005_Init(){
E25L8005_CS=1;
E25L8005_CS_Dir=0;
SPI1_Init();
}
//----------------------------------------------------------------------------//

void E25L8005_Cursor(unsigned long Endereco){
//SPI1_Write((Highest(Endereco)));
SPI1_Write((Higher(Endereco)));
SPI1_Write((Hi(Endereco)));
SPI1_Write((Lo(Endereco)));
}
//----------------------------------------------------------------------------//

unsigned short E25L8005_Ler(unsigned long Endereco){
unsigned short DD;
E25L8005_CS=0;
SPI1_Write(LER_EEPROM_25L8005);
E25L8005_Cursor(Endereco);
DD=SPI1_Read(0);
E25L8005_CS=1;
return DD;
}
//----------------------------------------------------------------------------//

void E25L8005_Escrever(unsigned long Endereco,unsigned short DD){
E25L8005_CS=0;
SPI1_Write(ATIVAR_ES_EEPROM_25L8005);
E25L8005_CS=1;
E25L8005_CS=0;
SPI1_Write(ESCREVER_EEPROM_25L8005);
E25L8005_Cursor(Endereco);
SPI1_Write(DD);
E25L8005_CS=1;
}

Sempre que mando ler um byte que fora escrito sempre retorna "FF".

Será que alguém poderá me ajudar? :)

  • Coordenador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...