极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 32969|回复: 5

求助 arduino究竟有多少个i2c接口?

[复制链接]
发表于 2013-8-28 16:08:24 | 显示全部楼层 |阅读模式
我只会用a5与a4的。文档中说的“aref旁边增加了i2c接口”是指哪里?怎么用呢?我有2个模块都是i2c的,不知道怎么同时用在一块板子上。
回复

使用道具 举报

发表于 2013-8-28 16:34:13 | 显示全部楼层
一組I2C的線(SDA,SCL)可以並聯接40組支援I2C的裝置你不知道嗎?
回复 支持 反对

使用道具 举报

发表于 2013-8-28 16:35:27 | 显示全部楼层
两个模块可以同时接到A4,A5上,本来I2C就是总线的啊,这样两个模块不是同一种产品,即地址不同就行了
回复 支持 反对

使用道具 举报

发表于 2013-8-28 17:19:32 | 显示全部楼层
本帖最后由 darkorigin 于 2013-8-28 17:22 编辑

IIC接口是并聯的,可以一組IIC接口同時連接多個IIC硬體
采用IIC地址進行訪問

一般情況下一組就夠了(除非你一塊ARDUINO需要連接幾十上百個IIC設備  一般這種大型應用也是多個模塊協同的,否則程式會非常復雜).
具體每個ARDUINO的數量和接口管腳查詢下手冊就好了(UNO和2560就會有不同)
回复 支持 反对

使用道具 举报

发表于 2013-9-4 22:38:33 | 显示全部楼层
UNO的话只有一组。就是A4,A5。 “aref旁边增加了i2c接口”是UNO V3 第三版才加上的,与A4,A5是连在一起的,即短路在一起。我猜想是为了shield兼容方便。 你看Arduino 2560 I2C在21 和22脚,导致了shield不能兼容2560的情况。 所以为了解决I2C端口的兼容性,增加了额外的插针在aref的旁边。 这都是第三版才加的(不确定,但是最初是没有加的。)
回复 支持 反对

使用道具 举报

发表于 2013-9-4 22:40:44 | 显示全部楼层
I2C是一种一主多从的方式。即一个主设备可以连接多个从设备,通过不同设备地址进行选择读取。 具体参考i2c协议。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-5 10:07 , Processed in 0.057225 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表