|
|
View previous topic :: View next topic |
Author |
Message |
Guest
|
EEPROM / PIC newbie question |
Posted: Wed Jun 15, 2005 10:18 am |
|
|
EEPROM Block and Address
Posted: Wed Jun 15, 2005 7:43 am
--------------------------------------------------------------------------------
*** THIS IS FROM OTHER POST THREAD *** PCM recommand to use a
new thread, I post it here, these 2 post are mine, I guess you know what exactly information I want, any suggestion is welcome 'cause I am new to EEPROM and PIC *********
Sorry for the basic question but I need some explaination..
I am new to EEPROM and PIC, after I read the previous post and some datasheet for 24LC01B and 24LC256 with I2C interface. The control byte or the device address always be 1010 for eeprom. Example the 24LC01 is a 1Kbit device.
The questions I have are,
1. How do I identify the block?
2. How do I identify the word address? (starting address like 0x00, 0x01, or what?)
3. How many blocks and how many word can it stores? Code:
Code: | void write_ext_eeprom(BYTE address, BYTE data) {
while(!ext_eeprom_ready());
i2c_start();
i2c_write(0xa0);
i2c_write(address); == > ??? what address do I need to start with?????
i2c_write(data);
i2c_stop();
}
BYTE read_ext_eeprom(BYTE address) {
BYTE data;
while(!ext_eeprom_ready());
i2c_start();
i2c_write(0xa0);
i2c_write(address); == > ??? what address do I need to start with?????
i2c_start();
i2c_write(0xa1);
data=i2c_read(0);
i2c_stop();
return(data);
}
|
I couldn't find the information on the 24LC01, 24LC256 datasheet.
Thanks |
|
|
Guest
|
|
Posted: Wed Jun 15, 2005 10:20 am |
|
|
How to use EEPROM with PIC
Posted: Wed Jun 15, 2005 10:12 am
--------------------------------------------------------------------------------
Sorry for the newbie question, but I need help to understand the EEPROM and PIC Communication.
I am new to PIC and EEPROM, after I read datasheet for 24LC32 and I have the following questions, I couldn't find answer from the datasheet.
Questions:
Quote: | 1. How to use the A2, A1, A0
Let say if I use 3 of 24C32 device connect to the same I2C bus,
How do I config the A2-A0?
2. How to translate(mapping) from 4096 bytes to address 0x0000-0x0fff
and how to use the address ( example, how many word can I store in the
4096 bytes memory, and if I want to store the adc result (255 or 0xFF) to
the 4096 bytes memory, how do I store it and what is the starting
address? How much memory does the 255 use from the memory? How do
I know the next address to use if I want to store more data in to the
EEPROM. |
|
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|