用单片机时序模拟IIC时序,起始信号和应答信号是一样的啊?

AT24C系列EEPROM芯片的固定部分为1010A2,A1A0引腳接高低电平后得到确定的3位编码,形成7位编码即为该器件的地址码

单片机时序进行写操作时,首先发送该器件的7位地址码和写方向位”0”(共8位即一个字节),发送完后释放SDA线并在SCL线上产生第9个时钟信号。被选中的存储器器件在确认是自己的地址后在SDA线上产生一个应答信號作为响应,单片机时序收到应答后就可以传送数据了传送数据时,单片机时序首先发送一个字节的被写入存储器的首地址收到存储器器件的应答后,单片机时序就逐个发送数据字节但每发送一个字节后都要等待应答。AT24C系列片内地址在接收到每一个数据字节地址后自動加1在芯片的“一次装载字节数”限度内,只需输入首地址装载字节数超过芯片的“一次装载字节数”时,数据地址将“上卷”前媔的数据将被覆盖。

单片机时序先发送该器件的7位地址码和写方向位“0”(“伪写”)发送完后释放SDA线并在SCL线上产生第9个时钟信号。被选中嘚存储器器件在确认是自己的地址后在SDA线上产生一个应答信号作为回应。

然后再发一个字节的要读出器件的存储区的首地址,收到应答后单片机时序要重复一次起始信号并发出器件地址和读方向位(“1”),收到器件应答后就可以读出数据字节每读出一个字节,单片机時序都要回复应答信号当最后一个字节数据读完后,单片机时序应返回以“非应答”(高电平)并发出终止信号以结束读出操作。

IIC总线模擬时序图:

IIC总线应答时序图:

两次写之间要有一个10ms的twR间隔

用51单片机时序读写AT24C02,AT24C02是采用IIC总線来实现读写有严格的时序。 注意起始信号与停止信号

0 0

为了良好体验,不建议使用迅雷下载

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0

为了良好体验不建议使用迅雷下载

为了良好体验,不建议使用迅雷下载

0 0

为了良好体验不建议使用迅雷下载

您的积分不足,將扣除 10 C币

为了良好体验不建议使用迅雷下载

开通VIP会员权限,免积分下载

你下载资源过于频繁请输入验证码

我要回帖

更多关于 单片机时序 的文章

 

随机推荐