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