基于FIFO模式的串行通信总线数据智能纠错方法技术

技术编号:10375956 阅读:266 留言:0更新日期:2014-08-28 18:21
本发明专利技术涉及一种基于FIFO模式的串行通信总线数据智能纠错方法,采用FIFO(First In First Out)模式,处理器在接收完一个完整8位字符后,将其先存入FIFO缓存中,当接收的数据累计到一定程度后通知处理器一次性响应,发送采用类似形式,一次性将多个8位字符存入FIFO缓存中逐个发送。很明显,这样节省了处理器的开销,提高了通信效率,让处理器不用频繁的响应通信任务,从而提高了系统的整体效率。本发明专利技术克服目前现有技术中存在的不足,提高了串行通信总线在FIFO这种低系统开销的工作模式下接收端接收数据的可靠性。

【技术实现步骤摘要】
基于FIFO模式的串行通信总线数据智能纠错方法
本专利技术涉及一种基于FIFO模式的串行通信总线数据智能纠错方法
技术介绍
随着计算机系统的应用和微机网络的发展,复杂系统之间的数据通信功能显得越来越重要。串口是计算机上一种非常通用的设备通信协议,串口通讯对嵌入式系统而言意义重大,不但可以实现将数据传输到上位机,而且也能实现上位机对其的指令控制。串口通信所需电缆线根数少,在远距离通信中可以节约通信成本,尽管比按字节传输的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据,其接线简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20m,并且任意两个设备间的长度不得超过2m;而对于串口而言,其通信长度可达1200m。RS-232、RS-422与RS-485都是串行数据标准接口。RS422总线与RS485和RS232的电路原理基本相同,都是以差动方式发送和接收,不需要数字地线。RS-422总线为全双工工作模式,四线接口采用独立的发送和接收通道,不必控制数据传输方向,各通信装置之间任何必须的信号交换均可以按软件(XON/XOFF握手)或硬本文档来自技高网...
基于FIFO模式的串行通信总线数据智能纠错方法

【技术保护点】
一种基于FIFO模式的串行通信总线数据智能纠错方法,其特征在于步骤如下:步骤1:当处理器FIFO缓冲存储单元接收到X个8位数据一组的串行通信总线数据帧后,触发串行通信总线数据处理任务响应,处理器将FIFO缓冲存储单元中的数据逐位存入接收数据处理数组Temp[13]中;步骤2:对接收数据处理数组Temp[N]中的数据逐位进行检测,得到X个8位数据帧头在数据处理数组Temp[N]中的起始位置Temp[i],其中:i<N;步骤3:对起始位置Temp[i]进行判断:当X个8位数据帧头在数据处理数组Temp[N]中的起始位置Temp[i]中i=0,则判定接收到的数据帧未发生错位,数据帧符合传输协议...

【技术特征摘要】
1.一种基于FIFO模式的串行通信总线数据智能纠错方法,其特征在于步骤如下:步骤1:当处理器FIFO缓冲存储单元接收到X个8位数据一组的串行通信总线数据帧后,触发串行通信总线数据处理任务响应,处理器将FIFO缓冲存储单元中的数据逐位存入接收数据处理数组Temp[N]中;步骤2:对接收数据处理数组Temp[N]中的数据逐位进行检测,得到X个8位数据帧头在接收数据处理数组Temp[N]中的起始位置Temp[i],其中:i<N;步骤3:对起始位置Temp[i]进行判断:当X个8位数据帧头在接收数据处理数组Temp[N]中的起始位置Temp[i]中i=0,则判定接收到的数据帧未发生错位,数据帧符合传输协议,将接收数据处理数组Temp[N]中的数据逐位赋给接收数组ReceiveData[N],返回步骤2进行下一个步帧校验;当X个8位数据帧头在接收数据处理数组Temp...

【专利技术属性】
技术研发人员:张震马瑞卿白浩刘亚兵
申请(专利权)人:西北工业大学
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1