Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Serial Flash EEPROM interfacing

Status
Not open for further replies.

bianchi77

Advanced Member level 4
Joined
Jun 11, 2009
Messages
1,313
Helped
21
Reputation
44
Reaction score
20
Trophy points
1,318
Location
California
Activity points
9,442
Hi guys,

Do you guys have an experience for interfacing 25L640 with 89S52 ?
Can you tell me the link for code and the circuit schematic ?

Thanks
 

can I run the code that I load from serial EEPROM, can you tell me code ?
Thanks
 

Code:
void EEPROM_WREN (void)
{
	PIN_OFF(CS_PIN);
	SPI_Read(SPI_EEPROM_WREN_CMD);
	PIN_ON(CS_PIN);
}

void EEPROM_Write(unsigned int Adress, unsigned char Data)
{
	PIN_OFF(CS_PIN);
	SPI_Read(SPI_EEPROM_WRITE_CMD);
	SPI_Read((0xFF00&Adress)>>8);
	SPI_Read(0xFF&Adress);
	SPI_Read(Data);
	PIN_ON(CS_PIN);
	delay_ms(SPI_EEPROM_WRITE_TIME);
}

unsigned char EEPROM_Read(unsigned int Adress)
{
	unsigned char tmp;
	PIN_OFF(CS_PIN);
	SPI_Read(SPI_EEPROM_READ_CMD);
	SPI_Read((0xFF00&Adress)>>8);
	SPI_Read(0xFF&Adress);
	tmp=SPI_Read(0xFF);
	PIN_ON(CS_PIN);
	return tmp;
}

And header:

Code:
#define SPI_EEPROM_READ_CMD			0x03
#define SPI_EEPROM_WRITE_CMD		0x02
#define SPI_EEPROM_WRDI_CMD			0x04
#define SPI_EEPROM_WREN_CMD			0x06
#define SPI_EEPROM_RDSR_CMD			0x05
#define SPI_EEPROM_WRSR_CMD			0x01

#define SPI_EEPROM_WRITE_TIME		10


void EEPROM_Write(unsigned int Adress, unsigned char Data);
void EEPROM_WREN (void);
unsigned char EEPROM_Read(unsigned int Adress);
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top