计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

红外通讯协议在嵌入式系统中的实现(2)

2014-08-04 01:55
导读:下面对图2作几点说明:(1)数据传输时首先进行Address Discovery过程,在此过程中发广播帧,等待对方设备响应,收到响应帧后可以取得对方设备地址。(

下面对图2作几点说明:(1)数据传输时首先进行Address Discovery过程,在此过程中发广播帧,等待对方设备响应,收到响应帧后可以取得对方设备地址。(2)取得对方地址后,进行Connct过程,在此过程中将与对方设备协商传输参数,如波特率、数据包大小、轮转时间片等,之后建立连接。(3)建立完连接即进入Information Transfer过程,进行数据校验,传输。其中按照一定算法进行时间片数据帧收发控制。(4)数据传输完毕后进入Disconnect过程,断开连接。(5)在Address Discovery过程中,有可能发现对方设备地址与本机设备地址有冲突,此时进入Address Conflict Resolution过程,解决完设备冲突后再返回。

图3是一个标准的红外数据传输状态机流程,但在一些嵌入式设计方案中,出于省电等目的,可以不进入Address Discovery过程,也就是简化掉Address Discovery过程而转入Sniff过程。在探查一定时间后,若未收到对方设备响应帧,自动进入休眠状态,若收到对方设备响应帧,则进入正常的连接过程。同时,在连接过程与对方协商传输参数的过程中有一项窗口大小(windows size)参数,它是指定接收方可缓冲多少个帧后再进行接收确认,其数值为1~7。在嵌入式系统存储空间有限的情况下,可以采用默认值1进行数据的简单确认,也就是接收到一个数据帧后立即进行确认。这样既节省了资源又使代码量更小,运行速度更快。

4 嵌入式系统中红外协议实现设计

笔者采用Sitronix公司的ST2204电路板为硬件平台,处理芯片内核为65C02。ST2204电路板使用了集成的8位处理器,寻址能力达到

上一篇:基于CPLD的系统中I2C总线的设计 下一篇:没有了