保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

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


程,断开连接。(5)在AddressDiscovery过程中,有可能发现对方设备地址与本机设备地址有冲突,此时进入AddressConflictResolution过程,解决完设备冲突后再返回。
  
  
  
  
  
  图3是一个标准的红外数据传输状态机流程,但在一些嵌入式设计方案中,出于省电等目的,可以不进入AddressDiscovery过程,也就是简化掉AddressDiscovery过程而转入Sniff过程。在探查一定时间后,若未收到对方设备响应帧,自动进入休眠状态,若收到对方设备响应帧,则进入正常的连接过程。同时,在连接过程与对方协商传输参数的过程中有一项窗口大小(windowssize)参数,它是指定接收方可缓冲多少个帧后再进行接收确认,其数值为1~7。在嵌入式系统存储空间有限的情况下,可以采用默认值1进行数据的简单确认,也就是接收到一个数据帧后立即进行确认。这样既节省了资源又使代码量更小,运行速度更快。
  
  4嵌入式系统中红外协议实现设计
  
  笔者采用Sitronix公司的ST2204电路板为硬件平台,处理芯片内核为65C02。ST2204电路板使用了集成的8位处理器,寻址能力达到了44M字节,并提供了低电压检测功能。由于2204集成了上述这些功能,非常适合省电、支持长电池寿命的手持移动设备嵌入式设计实现方案。在固件设计、软件设计方面采用了汇编语言。65C02上的汇编采用存储器映象方式,并广泛使用了零页寻址,因此使用起来十分方便、高效。整个设计实现可分为硬件设计和软件设计两部分。硬件设计包括电路设计和固件程序(Firmware)的编写;软件设计包括CRC数据编码校验、数据收发及主站(Primary)、辅站(Slave)状态要流程实现等。
  
  在硬件设计方面根据对设备的需求和硬件板芯片性能,可以设计出相应的电路在仿真板上进行实验。固件程序和编写可采用分块的方法,例如初始化(Initilize)模块、中断处理(Interrupt)模块、时钟(Timer)事件处理模块等。初始化模块可根据硬件板的指南说明(Specification)提供的各个寄存器值设备初始化参数;中断处理模块可按照中断向量表提供的入口地址编写,其基本要求短小精悍,运行的时钟周期与微处理器频率和设备需求的波特率紧密相关。时钟事情处理可根据硬件板提供的基本时钟设备不同的时钟精度,以满足不同的需求。在红外传输实际设计中定时器主要用于三个方向:第一是sniff探查过程中主站发广播帧后辅站超时未响应的处理;第二是超时重发控制;最后一个是数据传输过程中轮转时间片的控制。其中第三个方面要求的精度比较高,红外协议制定的标准是在25ms~85ms之间。因此有必要把超时处理放在中断处理。在程序编写时使用信号量和程序计数器进行时间控制。其基本思路得设备一个程序计数器进行累加计时,当各自事情时间到达时分别设置三个信号量来标志事件处理,当事件处理完毕后重置各自信号量,转入重新计时。
  
  在软件设计方面,要对发送的数据进行帧包装(FrameWrapper),添加CRC16校验,用汇编实现CRC算法比C稍微复杂些。一个主要的技巧是将要进行校验的数据地址和CRC数据表的索引地址置入一个零页的内存地址中,采用通用寄存器对其进行间接寻址。这样就实现了C语言中的指针效果,可以比较方便地查询CRC表。在数据收发应用中,分为主站(Primarystation)和辅站(slavestation)两种角度。主站角度负责发起,建立连接,进行时间片轮转调度等。辅站主要负责应答,响应命令。在一定条件下主站辅站角度可以互换,主辅站均可收发数据。
  
  收发数据的中断函数最重要也是底层的核心所在。在接收方首先公进行硬件初始化,设置UART接收初始化状态并进行中断允许标志设置(具体设置可以参考所选择的电路板说明)等。当红外数据到达后即会触发一个UART中断,系统处理完当前事件后便会根据中断向量表提供的入口地址调用接收中断处理接收数据。在接收过程中,UART会搜索匹配开始位和结束标志。接收完毕后,返回系统调用程序。在实际应用中,当接收完数据后,即可按装收帧控制域判断帧类型,并结合接收站所处的相应状态机进行流程处理。下面是红外接收数据的中断程序源码:
  
  /*******************************************
  
  *UARTReceiverInterruptServiceRoutine
  
  ********************************************/
  

《红外通讯协议在嵌入式系统中的实现(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/176696.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。