历史上的今天
今天是:2025年03月13日(星期四)
2020年03月13日 | 嵌入式arm学习总结(三)--IIC 基于AT24C02
2020-03-13 来源:eefocus
1.IIC---SDA、SCL
IIC协议 发明者 Philips公司 通过IIC芯片收取版权税
近距离通信
标准模式 100KBIT/s
快速模式 400K 常用 S3C2440使用
高速模式 3.4M
上拉电阻 10K 如果速度越快,上拉电阻越小,增加驱动能力
2.IIC读写过程
IIC读过程:
1)开始
2)写芯片地址
3)写芯片内部地址
4)将写变成读
5)读数据
6)结束
IIC写过程
1)开始
2)写芯片地址
3)写芯片内部地址
4)写数据
5)结束
AT24c02芯片 它的芯片地址为 1010 a2,a1,a0,R/w a2,a1,a0硬件接地
0xa0
1010 1110 = 0xae
AT24C02的操作模式:
对AT24C02的写模式:
1).字节写模式:可进行随机写操作,每次写一字节,且每次都要发送从机地址和从机内部地址,写完一字节数据后回应一个ACK信号给MCU,MCU发送一个Stop停止信号
2).页写模式:每次写一页,每页8个字节,每写一页都要写从机地址和从机内部地址(必须为8的倍数),如果写超过8个字节,会在页内进行循环写(即循环到当前页的第一字节开始写),覆盖之前写的数据。写完一页数据后回应一个ACK信号给MCU,MCU发送一个Stop停止信号
对AT24C02的读模式:
1).随机读模式:可进行随机读操作,每次读一字节,且每次都要发送从机地址和从机内部地址,读完一个字节数据后,MCU不再发送ACK信号,而是直接发送一个Stop信号
2).当前地址读模式:读一个字节,需要发送从机地址,不用发送从机内部地址,而是继续接着当前最后操作的从机内部地址进行读(在没有断电的情况下),读完一个字节数据后,MCU不再发送ACK信号,而是直接发送一个Stop信号
3).顺序读模式:发送从机地址和随机内部地址(也可以是当前从机内部地址),进行顺序读操作,当收到MCU的Stop信号后才停止读。
如果读取的数据长度超过范围,会循环到整个Memory的第一页的第一个字节进行读(注意:在写数据时超过范围只是会循环到当前页的第一字节)。
具体详情可以参考AT24C02的DataSheet
史海拾趣
|
各位大虾: 小弟是新手,遇到个问题,希望能得到你们的建议,非常感谢! 我使用的是一款ARM7核的LPC2106,往片子里的FLASH下载程序用的是20针的H-JTAG下载线进行下 ...… 查看全部问答> |
|
毕业设计 protel ,的超大规模集成电路大功率RF的仿真与制作 基于protel ,的超大规模集成电路大功率RF的仿真与制作,这是我的毕业设计, 一点思路方法也没有,熟悉的课题被人选光了,留给我的 都是熟悉的,就是熟悉的,我尚不能保证都会,何况这个我根本就不懂是怎么回事, 哎,求 ...… 查看全部问答> |
|
(2.08~2.21春节休假期间,为保险起见,请大家将中/英文简历,目前薪水,期望薪水,同时抄送msn邮箱,并欢迎大家推荐圈内人士 during 2.08-2.21, we will have spring holiday,so please send me your Chinese/English resumes to both my compa ...… 查看全部问答> |
|
ZigBee联盟宣布近日已完成 ZigBee Telecom Services标准的制订工作。这一新的公共应用纲要标准为移动网络营运商、企业以及政府对加值服务做出了界定说明。 ZigBee Telecom Services由联盟中一些主要的无线营运商、电信设备制造商及其他利益相关方制 ...… 查看全部问答> |
|
各位大哥,我是一个单片机爱好者,初中都没有毕业,更不懂C语言,单片机硬件懂,汇编51看得懂,请问怎么从零开始学习C语言单片机,有什么好的起步办法?请各位大哥介绍介绍… 查看全部问答> |
|
这位大哥,我也遇到跟你同样的问题,装了Flash烧写插件Plug-in后,用tools>Flash Programming烧写时,erase,programming,verify都成功了但是弹出了跟你一摸一样的Warnning,更要命的是我断电再烧写时,就无法解锁了,ulock failed(KEY为全F) ...… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 13:28 编辑 IC1的TXD脚发送编码(高低电平)进而控制Q1的开通和关断。当Q1开通时,SAW开始工作,TXD的信号SAW调制,然后通过L1 CI振荡出去。这是一个遥控器的发射电路。 … 查看全部问答> |




