5181|5

19

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

I2C总线 [复制链接]

学习的时候没有联系到前段时间学的《微机原理》,其实里面有讲到总线,时序图。
但学的时候没想到,而且总觉得这个东西跟串行口通信差不多,结果我错了。
AT24C08是个存储器啊,我学东西怎么迷迷糊糊的。跟着锐志开发板视频做了下这个实验。
其实就是把数据存到AT24C08中,来实现记忆功能,然后让数码管显示一下上面的数字。
很简单。刚开始稀里糊涂的,不知道干嘛的。
I2C总线操作要注意什么呢?其实就是将时序图看懂,《微机原理》里的时序图。
首先,主机(51单片机)要通知存储器AT24C08,我要开始发送数据了。于是就有了个start函数。
而发送信号是:SCL为1,SDA实现一个负跳变,由1到0;其中还要告诉存储器主机是读还是写操作)通知完毕后,再传送地址信息,传完地址信息后,
这里都是一个字节一个字节传送的,每传送一个字节,主机要知道存储器是否接受到了地址信息,所以存储器要
发送一个信息给主机,表示我已经收到你发的地址信息了。这个信号是:SCL=1;SDA(存储器)=0;其实做这个实
验中返回信息并没有体现他的用处,也没检测,只是返回了一下SDA(存储器)的信息,并没检测它是否为0;为0又怎样?以后深入学习要会用到吧?返回信号告诉主机,我收到你的地址信息了。那么第三步,主机向存储器指定的地址传送数据,即总线写操作。也是一个字节一个字节传送的,每传送完一个字节都存储器都要发个信息给主机告诉主机我已接受完毕。其实这个过程我还不清楚,关于存储器发回信息给主机。感觉很模糊。
 
总线在空闲状态下,SCL=SDA=1;
值得注意的是,在SCL=0是SDA才能发生变化,防止读写错误。但微机原理没有这么规定啊?
对于其中的读写代码,多看几遍了。
此帖出自51单片机论坛

最新回复

哈哈哈哈,这样的啊。 I2C还是很麻烦的,26中状态用状态机处理会容易点。  详情 回复 发表于 2011-4-15 07:39
点赞 关注
 

回复
举报

1759

帖子

0

TA的资源

裸片初长成(高级)

沙发
 
网上下载一个c51的单片机程序看看,结合原理,你会很快就明白的。IIC关键的地方就是协议。你找个例子结合起来好好看看就可以了。
此帖出自51单片机论坛
 
个人签名南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com
 
 

回复

1万

帖子

139

TA的资源

版主

板凳
 
不要把什么都往微机原理上套,数字电路最重要的是时序,即操作的步骤,先不用去管为什么要这么做,只要明白一点必须这么去做,仔细阅读理解器件手册,然后用程序去实现手册中规定的时序,那么器件就可以正确的被操作,待你对电路原理的掌握到达一定程度之后也就自然知道为什么要这么做。
此帖出自51单片机论坛
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(初级)

4
 

回复 板凳 chunyang 的帖子

先谢谢你的指点了。。。
另外, 囧死了,我不是设置的仅好友可见吗?
此帖出自51单片机论坛
 
个人签名好好学习,天天减肥。
 
 

回复

2万

帖子

74

TA的资源

管理员

5
 

回复 4楼 April。 的帖子

在博客里 是仅好友可见
同步发布到论坛中 就全部可以看到了
此帖出自51单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

2130

帖子

0

TA的资源

五彩晶圆(中级)

6
 
哈哈哈哈,这样的啊。

I2C还是很麻烦的,26中状态用状态机处理会容易点。
此帖出自51单片机论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条
ADI &文晔 探索季第一站,邀您在活动帖跟帖,ADI资深工程师将与您一道寻求解决之道! ...
春晚,最出圈当属穿着棉马甲跳秧歌的机器人”秧Bot”。
转手绢、飞手绢、变换队形,精准度和稳定性甚至超越人类,这背后少不了电机控制技术。

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表