New eeprom question!
Ok I have successfully ordered 2 24LC16B EEPROM chips for my SX cartographer robot!
I know that the slave ID for the 24LC1B is $A0, how do I find the slave IDs for other EEPROM chips so that I don't have
to just use the 24LC16B for external data logging?
-Henry
I know that the slave ID for the 24LC1B is $A0, how do I find the slave IDs for other EEPROM chips so that I don't have
to just use the 24LC16B for external data logging?
-Henry
![scool.gif](http://forums.parallax.com/images/smilies/scool.gif)
Comments
When in doubt, check the EEPROM datasheet for a description of addressing.
ww1.microchip.com/downloads/en/devicedoc/21703d.pdf
The 24LC16B is a 2Kx8 device, which requires 11 address bits. The 3 most significant address bits are incorporated into the device address. If you need more memory you would have to go to a larger device. You would also need to send an additional address byte for the MSB of the address.
Dave
have a good life
-Henry
For example, a 24xx02 from Microchip does not decode the three addres pins - they are defined as don't care, where a 24xx02 from other manufacturers, like ST or Ceramate do decode those pins. Maybe, the Microchip designers had in mind that it does not make sense putting two or more of those low-capacity EEPROMS on one bus where one of them could always be replaced by a pin-compatible bigger one.
A 24xx04 from Microchip only decodes the A0 pin, where A1, and A2 are don't care, and the 24xx08 does only decode A1 and A0, leaving A2 as don't care where similar types from other manufacturers decode of all three pins.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Greetings from Germany,
G