您的位置 首页 国产IC

PIC16F877A单片机 I2C模块 24CXXX存储器完成途径回忆

利用24CXXX系列E2PRAM存储器实现机器人的路径记忆。首先,利用PIC16F877A单片机将机器人的路径采集转换成数据,单片机进行处理。但是,

运用24CXXX系列E2PRAM存储器完成机器人的途径回忆。

首要,运用PIC16F877A单片机将机器人的途径收集转换成数据,单片机进行处理。可是,因为单片机RAM太小不能够存储很多的数据。因而,这儿用24CXXX系列的存储器存储很多的数据,单片机完成的是对数据的收集和处理。

此进程用的是PIC16F877A单片机的I2C协议。

详细I2C运用如下:

1.写进程

(1)上电后等候一个延时(1ms)。

(2)器材寻址,给一个起始信号(SCL为高电平时SDA给一个下降沿)。发送从器材地址,高5位为10110,然后依据A1/A0(假如和器材的地址相同则那个器材会应对)进行读/写操控(O为读)。

(3)应对,器材在SCL的第9个周期时SDA给出一个低电平,作为应对信号。

(4)开端写有两种形式:字节写形式和页写形式。

·字节形式:给出A15~A8应对,给出A7~A0应对;然后给出DATA和中止信号 (SCL为高电平时,SDA给出一个上升沿),接着要等候一个擦写时刻。

·页写形式:给出地址今后接连给出64个数据。假如多于64个数据,则地址计数器主动翻转。(假如少于64昵,估量是没有问题的,可是需求试验验证。)

(5)判别擦写操作是否结束的一个办法(应对查询),假如器材还处于擦写状况,则不会应对器材寻址;假如有应对,则阐明擦写结束。

2.读进程

(1)上电今后等候一个延时(lms)。

(2)器材寻址。

(3)应对。

(4)开端读有三种形式:当即当时地址读、挑选/随机读、接连读。

·当即当时地址读:假如前次读/写的操作地址为N,则现在是N+1。不需求ACK,可是需求Stop信号。

·挑选/随机读:先伪写(用于给出一个地址),然后再次发动,读取数据。

·接连读:读取一个今后给一个应对,这样器材会再给出下一个地址的数据内容。

(5)开端数据传输Start后、中止数据传输Stop前,SCL高电平期间,SDA上为有用数据。

终究完成的作用

I2C形式7位寻址数据接纳进程时序图

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/ic/260802.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部