运用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