|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
关于I2C的问题 |
作者:devin116 栏目:单片机 |
现在我用一块带I2C的8位单片机,连接4片AT24C512存储数据。此外,还接了一片PCF8563做实时时钟。请问各位,这样的设计是否合理? 带I2C的单片机一般可以带几个I2C接口外围芯片?什么起决定作用?谢谢 |
2楼: | >>参与讨论 |
作者: TdwMCU 于 2005/11/24 17:10:00 发布:
I2C是总线,当然可以这样做 |
3楼: | >>参与讨论 |
作者: zlg900 于 2005/11/24 17:45:00 发布:
地址冲突 |
4楼: | >>参与讨论 |
作者: devin116 于 2005/11/24 17:54:00 发布:
再问 地址冲突是不是说AT24C512里只有两个地址线A0A1,用了4块后就不可以再用别的I2C芯片了? 那有什么解决方法呢?谢谢 |
5楼: | >>参与讨论 |
作者: isoar 于 2005/11/24 22:02:00 发布:
有两个地址选择脚就地址不会冲突的。 |
6楼: | >>参与讨论 |
作者: zlg900 于 2005/11/25 8:59:00 发布:
re 4个24C512.html">24C512在一条I2C总线上不会冲突, 但是4个24C512+ PCF8563后肯定冲突 对我来说,如果实在需要,那就用2条I2C总线吧 * - 本贴最后修改时间:2005-11-25 9:01:14 修改者:zlg900 |
7楼: | >>参与讨论 |
作者: aihe 于 2005/11/25 10:57:00 发布:
找再大的EEPROM |
8楼: | >>参与讨论 |
作者: isoar 于 2005/11/25 12:37:00 发布:
PCF8563没有自己的I2C "DEVICE ADDRESS"吗? |
9楼: | >>参与讨论 |
作者: harpers 于 2005/11/25 12:46:00 发布:
肯定冲突,用24C256 肯定冲突,24C256的地址为1010xxx0/1可以不会冲突,PCF8563的地址1010 001x;用7个24C256应该都可以 * - 本贴最后修改时间:2005-11-25 12:54:43 修改者:harpers |
10楼: | >>参与讨论 |
作者: 夏虫 于 2005/11/25 13:51:00 发布:
只要其他的地址不是001,应该没有问题 只要其他的地址不是001,应该没有问题 |
11楼: | >>参与讨论 |
作者: awey 于 2005/11/25 19:26:00 发布:
只要其他的地址不是1010XXXX,就没有问题 |
12楼: | >>参与讨论 |
作者: qjy_dali 于 2005/11/25 19:47:00 发布:
首先地址肯定是不能冲突的 |
13楼: | >>参与讨论 |
作者: devin116 于 2005/11/26 12:33:00 发布:
再顶一下 仔细看了一下这两个器件的从地址,确实这样用是会冲突的,谢谢大家。 但我的问题还没有解决,如果像zlg900说的那样,我可以在我的单片机那里分别引出两根SCL和SDL线来分别接四个AT24C512和PCF8563吗?(我的单片机是带I2C总线的)这样做会不会给软件编程带来很多麻烦? 因为我的系统要求有256KB的数据存储空间,还要有一个实时时钟,除了这样接还,还有什么更好的办法?请大家给点意见。 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |