预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN109446141A(43)申请公布日2019.03.08(21)申请号201811076239.1(22)申请日2018.09.14(71)申请人河南中光学集团有限公司地址473000河南省南阳市工业南路508号(72)发明人周磊李玉松尹中锋黄彦海王亚会王淑一侯阳(74)专利代理机构郑州红元帅专利代理事务所(普通合伙)41117代理人秦舜生(51)Int.Cl.G06F13/42(2006.01)权利要求书1页说明书2页附图1页(54)发明名称一种串行数据接收处理方法(57)摘要本发明公开了一种串行数据接收处理方法,是通过一通信协议来实现的,该通信协议包括协议头、地址、长度、数据字节、校验位及结束符;接收处理采用中断接收,接收时先判断头字节、有效地址位,有地址位时则判断地址位,两者都正确时开始进行后面数据的正式接收,最后判定校验位和结束符是否都正确,如果都正确则表明数据接收正确,接收正确时开始处理解析,若不正确,此时接收的这帧数据不完全丢弃,将头字节移除FIFO缓存,其他字节留在缓存中,等待接收下一个字节后继续判断和接收。与现有技术相比,本发明,通过具体的系统试样验证,在数据传输间隔中如有有干扰数据则能够滤除干扰,实现不丢帧传输,大大提高了系统通信可靠性。CN109446141ACN109446141A权利要求书1/1页1.一种串行数据接收处理方法,是通过一通信协议来实现的,其特征在于:该通信协议包括协议头、地址、长度、数据字节、校验位及结束符;接收处理采用中断接收,接收时先判断头字节、有效地址位,有地址位时则判断地址位,两者都正确时开始进行后面数据的正式接收,最后判定校验位和结束符是否都正确,如果都正确则表明数据接收正确,接收正确时开始处理解析,若不正确,此时接收的这帧数据不完全丢弃,将头字节移除FIFO缓存,其他字节留在缓存中,等待接收下一个字节后继续判断和接收。2.根据权利要求1所述的串行数据接收处理方法,其特征在于:协议头为必选。3.根据权利要求1所述的串行数据接收处理方法,其特征在于:地址和长度根据系统要求可选。4.根据权利要求1所述的串行数据接收处理方法,其特征在于:校验位和结束符用于提高系统可靠性。5.根据权利要求1所述的串行数据接收处理方法,其特征在于:完整接收到一帧数据后,接收标志置位,再中断外面进行的数据处理。2CN109446141A说明书1/2页一种串行数据接收处理方法技术领域[0001]本发明涉及数据通信技术领域,具体涉及一种串行数据接收处理方法。背景技术[0002]工业控制通信中,RS232/RS422/RS485串口通信技术是一种常用的通信手段,某些行业有很多标准协议,在一些特定应用上需要编写专用协议,在根据系统特点和应用要求定制的专用协议中,有很多方法都能实现数据的通信传输,但如何能够增加容错性和可靠性,从而提高其抗干扰性、实现不丢帧在某些场合尤为重要。发明内容[0003]为解决上述缺陷,本发明的目的在于提供一种串行数据接收处理方法,能够有效提高其抗干扰性、实现不丢帧,移植在不同平台上使用。[0004]为实现上述目的,本发明采用的技术方案是:一种串行数据接收处理方法,是通过一通信协议来实现的,该通信协议包括协议头、地址、长度、数据字节、校验位及结束符;接收处理采用中断接收,接收时先判断头字节、有效地址位,有地址位时则判断地址位,两者都正确时开始进行后面数据的正式接收,最后判定校验位和结束符是否都正确,如果都正确则表明数据接收正确,接收正确时开始处理解析,若不正确,此时接收的这帧数据不完全丢弃,将头字节移除FIFO缓存,其他字节留在缓存中,等待接收下一个字节后继续判断和接收。[0005]进一步地,协议头为必选。[0006]地址和长度根据系统要求可选。[0007]校验位和结束符用于提高系统可靠性。[0008]完整接收的数据,在置位接收标志时,中断外面进行的数据处理。[0009]本发明采用上述技术方案在单片机/DSP/FPGA等平台上编程实现,通过具体的系统试样验证,系统在收到数据帧某个字节错误时能够实现紧邻下一帧数据的正确接收,在数据传输间隔中如有有干扰数据则能够滤除干扰,实现不丢帧传输,大大提高了系统通信可靠性。附图说明[0010]下面结合附图及实施例,对本发明的结构和特征作进一步描述。[0011]图1是本发明的工作原理示意图。[0012]图2是本发明中串行数据接收处理的流程图。具体实施方式[0013]附图1和图2是本发明的一种实施例,公开了一种串行数据接收处理方法,附图1中的具体状态包括5个状态:找头标志状态A、判断地址位状态B、数据接收状态C、校验位结束3CN109446141A说明书2/2页符判断状态D及接收正确