导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请教[WRONGSIR]

 *第10912篇: 请教

  
楼 主:WRONGSIR 2003年4月23日22:24
 请教
请教对24CXX系列的芯片,地址码0xA0,0xA2是怎么定义来的
  
2楼:WRONGSIR 2003年4月23日22:45
 有人吗?
怎么没人回答这小子?
  
3楼:Kuang-chingTsui 2003年4月23日23:00
 24CXX系列的芯片地址:
24CXX系列的芯片地址:
AT24C01A/02/......属同一系列的EEPROM,由于IIC BUS上可能挂有多个IIC 芯片,所以这些芯片必须是具有自己唯一地址的。在24CXX(A)系列的芯片地址的高四比特规定为1010B(AH),而芯片地址需要人为定义,通过芯片引脚的A0、A1、A2。定义的方法是硬接线。例如A0H,是硬接线A0、A1、A2为GND,而A2H则是A0——VCC,A1——GND,A2——GND,比特0用以确定R/W。
  
4楼:WRONGSIR 2003年4月23日23:14
 硬接线?
按照你的解释,高四位1010是固定的,该芯片的地址是由硬件电路决定,也就是说可以有且只有0XA0,0XA2,0XA4.......0XAE这么些地址可选了?
  
5楼:Kuang-chingTsui 2003年4月24日08:43
 a0,a1,a2确定了总线上可以挂八片24CXX系列芯片。
  
6楼:WRONGSIR 2003年4月24日22:46
 我还有点疑问
我看了有关at24c01,at24c02a/04a/08a,以及at24c512的资料,好像并没有对a2,a1,a0作严格的规定,比如24c512只用到了a1和a0,而24c08a只考虑到a2,那么对于总线能挂8片是不可行的了,一般在硬件设计时如何考虑这些情况?另外我看到老古网站上的关于24c64的通用程序中,读和写两个函数
void  at24c64_r(void *mcu_address,uint at24c64_address,uint count);
void  at24c64_w(void *mcu_address,uint at24c64_address,uint count);
都是先送出0xa0这个字节,最低位都是0,按理最后一位应该是0或1才能区别表示写或读的,这个又怎么解释?

>>>>>>对该主题发表你的看法

本主题贴数6,分页: [第1页]


[上一篇主题]:浮点库问题一个!!(我是新手)

[下一篇主题]:初学者:求助大家推荐一些介绍电子方面基础知识的网站。谢了!