极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 47298|回复: 8

双Arduino控制器之间的IIC总线通讯实验

[复制链接]
发表于 2012-1-5 11:43:50 | 显示全部楼层 |阅读模式
本帖最后由 宜昌城老张 于 2012-1-5 11:45 编辑

  
   I2C总线定义I2C(‘intel’ -Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。在主从通信中,可以有多个I2C总线器件同时接到I2C总线上,通过地址来识别通信对象。

    I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100kbps。各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程中,I2C总线上并接的每一模块电路既可以是主控器(或被控器),又可以是发送器(或接收器),这取决于它所要完成的功能。



    Arduino通讯命令见网址:http://www.arduino.cc/en/Reference/Wire,我通过这次IIC通讯实验把这10个I2C通讯命令全部应用到了。



    我现在采用老版本A rduino-0018编程,老版本I2C通讯的发送数据命令是send(),接受数据命令是receive(),最新版本Arduino 1.0的发送数据的命令是write(),接受数据的命令是read(),这一点要注意啊,看清楚自己下载应用的是什么版本的Arduino编程软件。Arduino程序下载地址:http://arduino.cc/en/Main/Software



     I2C实验说明: 主机向从机循环发送字符串"light is "和字节x,x为1或0,从机接收后,把数据显示在它的串口监视器中,如上图。然后当主机通知从机向它上传数据时,会把x值再上传回主机,然后赋值给变量c。当主机程序判断c为1,则点亮主机数字端口13相连的LED,否则熄灭LED。

    通过这个实验把主从机之间的双向通讯都诠释出来了。

实验全景图:

    把双Arduino控制器的SCL和SDA以及GND三根引脚用杜邦线相连,如果不是两个Arduino分别独立供电,您就要把双Arduino控制器的VCC也连一起,它们共用一个电源。这次实验就是把这四根线SCL和SDA以及GND、VCC都互连起来了。

Arduino控制器源于DFRobot官方网址:http://dfrobot.taobao.com/

详细程序见博客文章:http://www.eefocus.com/zhang700309/blog/12-01/236815_59f78.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +1 收起 理由
幻生幻灭 + 1 谢谢老张,最近在看IIC

查看全部评分

回复

使用道具 举报

发表于 2012-1-5 20:07:24 | 显示全部楼层
太好了,正需要学习这个。
回复 支持 反对

使用道具 举报

发表于 2012-2-12 13:01:56 | 显示全部楼层
很好很实用,哪天我试试
回复 支持 反对

使用道具 举报

发表于 2012-10-10 11:17:29 | 显示全部楼层
太实用了,居然没搜到这篇帖子!!!
回复 支持 反对

使用道具 举报

发表于 2012-10-10 14:30:44 | 显示全部楼层
收藏一下
回复 支持 反对

使用道具 举报

发表于 2012-10-10 15:18:23 | 显示全部楼层
把程序补上,可以加精了,毕竟是一个方向,做大系统时可能会用到
回复 支持 反对

使用道具 举报

发表于 2014-3-3 13:59:00 | 显示全部楼层
这个好,学习了,运动加语音识别可能会用到,语音识别占用的IO太多了,打算专门用一个arduino来管理
回复 支持 反对

使用道具 举报

发表于 2014-8-28 11:27:38 | 显示全部楼层
编译的时候出现这个'Wire' was not declared in this scope  为什么?
回复 支持 反对

使用道具 举报

发表于 2014-8-28 11:28:12 | 显示全部楼层
shenhaiyu 发表于 2012-10-10 11:17
太实用了,居然没搜到这篇帖子!!!


编译的时候出现这个'Wire' was not declared in this scope  为什么?
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-10 08:07 , Processed in 0.041854 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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