CN105005511A - 一种串行通信数据校验方法 - Google Patents

一种串行通信数据校验方法 Download PDF

Info

Publication number
CN105005511A
CN105005511A CN201510387234.0A CN201510387234A CN105005511A CN 105005511 A CN105005511 A CN 105005511A CN 201510387234 A CN201510387234 A CN 201510387234A CN 105005511 A CN105005511 A CN 105005511A
Authority
CN
China
Prior art keywords
serial communication
communication data
check bit
data text
text
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510387234.0A
Other languages
English (en)
Inventor
陆德康
林志良
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NINGBO DONGHAI INSTRUMENT WATERWAYS CO Ltd
Original Assignee
NINGBO DONGHAI INSTRUMENT WATERWAYS CO Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NINGBO DONGHAI INSTRUMENT WATERWAYS CO Ltd filed Critical NINGBO DONGHAI INSTRUMENT WATERWAYS CO Ltd
Priority to CN201510387234.0A priority Critical patent/CN105005511A/zh
Publication of CN105005511A publication Critical patent/CN105005511A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

本发明涉及一种串行通信数据校验方法,其特征在于:发送方发送的一组串行通信数据依次包括:串行通信数据正文+第一校验位+第二校验位,其中第一校验位为奇偶校验位,第二校验位为串行通信数据正文中“1”的个数的累积和;接收方接收到发送方发来的数据后,首先进行奇偶校验,然后再进行第二校验位校验:接收的串行通信数据正文中“1”的个数与第二校验位相同,则给出接收数据正确的信号,否则给出接收数据出错的信号。与现有技术相比,本发明的优点在于:本发明提供的校验方法,首先用“奇校验”或“偶校验”进行第一次验证,然后再通过对串行通信数据正文中“1”的个数的累积和进行第二次验证,这种双重验证的方式,可靠性高、不会产生误判。

Description

一种串行通信数据校验方法
技术领域
本发明涉及一种串行通信数据校验方法。
背景技术
在串行通信时,接收方对接收到的串行通信数据正确率的校验方法通常采用“奇”“偶”校验方法,即,对一组接收到的串行通信数据中的“1”(高电平)的个数进行统计,然后通过是奇数个或偶数个进行校验。这种校验方法误判可能性较大,如“奇校验”时,如果一组数据因强电磁干扰产生奇数个干扰脉冲时,会产生误判;同样,“偶校验”时,一组数据因接收到偶数个干扰脉冲,也会产生误判。
发明内容
本发明所要解决的技术问题是针对上述现有技术提供一种可靠性高、不会产生误判的串行通信数据校验方法。
本发明解决上述技术问题所采用的技术方案为:一种串行通信数据校验方法,其特征在于:发送方发送的一组串行通信数据依次包括:串行通信数据正文+第一校验位+第二校验位,其中第一校验位的内容为:串行通信数据正文中“1”的个数为奇数时为“1”,串行通信数据正文中“1”的个数为偶数为“0”;或第一校验位的内容为:串行通信数据正文中“1”的个数为奇数时为“0”,串行通信数据正文中“1”的个数为偶数为“1”;第二校验位的内容为:串行通信数据正文中“1”的个数的累积和;
当第一校验位的内容为:串行通信数据正文中“1”的个数为奇数时为“1”,串行通信数据正文中“1”的个数为偶数为“0”;而接收方接收到发送方发来的数据后,首先统计接收的串行通信数据正文中“1”的个数,如果接收的串行通信数据正文中“1”的个数为奇数,而第一校验位为“0”,则给出接收数据出错的信号,如第一校验位为“1”,则进行下一步校验:如果接收的串行通信数据正文中“1”的个数与第二校验位相同,则给出接收数据正确的信号,否则给出接收数据出错的信号;
当第一校验位的内容为:串行通信数据正文中“1”的个数为奇数时为“0”,串行通信数据正文中“1”的个数为偶数为“1”;而接收方接收到发送方发来的数据后,首先统计接收的串行通信数据正文中“1”的个数,如果接收的串行通信数据正文中“1”的个数为奇数,而第一校验位为“1”,则给出接收数据出错的信号,如第一校验位为“0”,则进行下一步校验:如果接收的串行通信数据正文中“1”的个数与第二校验位相同,则给出接收数据正确的信号,否则给出接收数据出错的信号。
与现有技术相比,本发明的优点在于:本发明提供的校验方法,首先用“奇校验”或“偶校验”进行第一次验证,然后再通过对串行通信数据正文中“1”的个数的累积和进行第二次验证,这种双重验证的方式,可靠性高、不会产生误判。
附图说明
图1为本发明实施例一中发送方发送的一组串行通信数据的内容组成图;
图2为本发明实施例一中串行通信数据校验方法流程图;
图3为本发明实施例二中串行通信数据校验方法流程图。
具体实施方式
以下结合附图实施例对本发明作进一步详细描述。
实施例一
本实施例提供的串行通信数据校验方法,发送方发送的一组串行通信数据依次包括:串行通信数据正文+第一校验位+第二校验位,其中第一校验位的内容为:串行通信数据正文中“1”的个数为奇数时为“1”,串行通信数据正文中“1”的个数为偶数为“0”;第二校验位的内容为:串行通信数据正文中“1”的个数的累积和;
当第一校验位的内容为:串行通信数据正文中“1”的个数为奇数时为“1”,串行通信数据正文中“1”的个数为偶数为“0”;而接收方接收到发送方发来的数据后,首先统计接收的串行通信数据正文中“1”的个数,如果接收的串行通信数据正文中“1”的个数为奇数,而第一校验位为“0”,则给出接收数据出错的信号,如第一校验位为“1”,则进行下一步校验:如果接收的串行通信数据正文中“1”的个数与第二校验位相同,则给出接收数据正确的信号,否则给出接收数据出错的信号;
实施例二
与实施例一不同的是,第一校验位的内容为:串行通信数据正文中“1”的个数为奇数时为“0”,串行通信数据正文中“1”的个数为偶数为“1”;
当第一校验位的内容为:串行通信数据正文中“1”的个数为奇数时为“0”,串行通信数据正文中“1”的个数为偶数为“1”;而接收方接收到发送方发来的数据后,首先统计接收的串行通信数据正文中“1”的个数,如果接收的串行通信数据正文中“1”的个数为奇数,而第一校验位为“1”,则给出接收数据出错的信号,如第一校验位为“0”,则进行下一步校验:如果接收的串行通信数据正文中“1”的个数与第二校验位相同,则给出接收数据正确的信号,否则给出接收数据出错的信号。

Claims (1)

1.一种串行通信数据校验方法,其特征在于:发送方发送的一组串行通信数据依次包括:串行通信数据正文+第一校验位+第二校验位,其中第一校验位的内容为:串行通信数据正文中“1”的个数为奇数时为“1”,串行通信数据正文中“1”的个数为偶数为“0”;或第一校验位的内容为:串行通信数据正文中“1”的个数为奇数时为“0”,串行通信数据正文中“1”的个数为偶数为“1”;第二校验位的内容为:串行通信数据正文中“1”的个数的累积和;
当第一校验位的内容为:串行通信数据正文中“1”的个数为奇数时为“1”,串行通信数据正文中“1”的个数为偶数为“0”;而接收方接收到发送方发来的数据后,首先统计接收的串行通信数据正文中“1”的个数,如果接收的串行通信数据正文中“1”的个数为奇数,而第一校验位为“0”,则给出接收数据出错的信号,如第一校验位为“1”,则进行下一步校验:如果接收的串行通信数据正文中“1”的个数与第二校验位相同,则给出接收数据正确的信号,否则给出接收数据出错的信号;
当第一校验位的内容为:串行通信数据正文中“1”的个数为奇数时为“0”,串行通信数据正文中“1”的个数为偶数为“1”;而接收方接收到发送方发来的数据后,首先统计接收的串行通信数据正文中“1”的个数,如果接收的串行通信数据正文中“1”的个数为奇数,而第一校验位为“1”,则给出接收数据出错的信号,如第一校验位为“0”,则进行下一步校验:如果接收的串行通信数据正文中“1”的个数与第二校验位相同,则给出接收数据正确的信号,否则给出接收数据出错的信号。
CN201510387234.0A 2015-06-30 2015-06-30 一种串行通信数据校验方法 Pending CN105005511A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510387234.0A CN105005511A (zh) 2015-06-30 2015-06-30 一种串行通信数据校验方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510387234.0A CN105005511A (zh) 2015-06-30 2015-06-30 一种串行通信数据校验方法

Publications (1)

Publication Number Publication Date
CN105005511A true CN105005511A (zh) 2015-10-28

Family

ID=54378191

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510387234.0A Pending CN105005511A (zh) 2015-06-30 2015-06-30 一种串行通信数据校验方法

Country Status (1)

Country Link
CN (1) CN105005511A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108197688A (zh) * 2018-02-07 2018-06-22 施玥 一种带有校验码的编码方式
CN109039536A (zh) * 2018-07-24 2018-12-18 上海小蚁科技有限公司 数据的传输方法、设备及可读介质
CN110457970A (zh) * 2019-09-12 2019-11-15 上海明矽微电子有限公司 一种rfid芯片上存储器的自校验方法

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6240151B1 (en) * 1997-04-08 2001-05-29 Samsung Electronics Co., Ltd. Method for transmitting and receiving asynchronous serial data in digital signal processor
US20090249164A1 (en) * 2006-08-02 2009-10-01 Jorg Hammer Method for serial asynchronous transmission of data in an arragement for the monitoring, controlling, and regulating an operational control facility of building
CN101785189A (zh) * 2007-08-30 2010-07-21 松下电器产业株式会社 编码装置和解码装置
CN102096620A (zh) * 2009-12-11 2011-06-15 华为技术有限公司 一种串口连接状态检测方法、装置及通信***
CN202433889U (zh) * 2011-12-19 2012-09-12 中国航空工业集团公司洛阳电光设备研究所 一种串行通讯数据奇偶校验的装置
CN103473196A (zh) * 2013-08-30 2013-12-25 中国空间技术研究院 一种1553b总线与星内设备总线间遥测遥控数据传输装置
CN103577378A (zh) * 2013-11-15 2014-02-12 哈尔滨工业大学深圳研究生院 一种全双工异步串行通信方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6240151B1 (en) * 1997-04-08 2001-05-29 Samsung Electronics Co., Ltd. Method for transmitting and receiving asynchronous serial data in digital signal processor
US20090249164A1 (en) * 2006-08-02 2009-10-01 Jorg Hammer Method for serial asynchronous transmission of data in an arragement for the monitoring, controlling, and regulating an operational control facility of building
CN101785189A (zh) * 2007-08-30 2010-07-21 松下电器产业株式会社 编码装置和解码装置
CN102096620A (zh) * 2009-12-11 2011-06-15 华为技术有限公司 一种串口连接状态检测方法、装置及通信***
CN202433889U (zh) * 2011-12-19 2012-09-12 中国航空工业集团公司洛阳电光设备研究所 一种串行通讯数据奇偶校验的装置
CN103473196A (zh) * 2013-08-30 2013-12-25 中国空间技术研究院 一种1553b总线与星内设备总线间遥测遥控数据传输装置
CN103577378A (zh) * 2013-11-15 2014-02-12 哈尔滨工业大学深圳研究生院 一种全双工异步串行通信方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108197688A (zh) * 2018-02-07 2018-06-22 施玥 一种带有校验码的编码方式
CN108197688B (zh) * 2018-02-07 2021-05-18 施玥 一种带有校验码的编码方法
CN109039536A (zh) * 2018-07-24 2018-12-18 上海小蚁科技有限公司 数据的传输方法、设备及可读介质
CN110457970A (zh) * 2019-09-12 2019-11-15 上海明矽微电子有限公司 一种rfid芯片上存储器的自校验方法

Similar Documents

Publication Publication Date Title
US10372527B2 (en) Method of encoding data
CN106817197B (zh) 一种基于占空比调制的通信编解码方法
CN107078931A (zh) 通过总线***从发送方将帧串行传输到至少一个接收方的方法以及总线***的参与方
KR102357899B1 (ko) 유효 인코딩을 위한 방법 및 장치
CN104038316B (zh) 空间相机高可靠高时效异步串行通讯方法
AU2012321618A8 (en) Apparatus and method for transmitting and receiving data in communication/broadcasting system
WO2015024062A8 (en) Enhanced automatic identification system
CN105005511A (zh) 一种串行通信数据校验方法
JP2018501706A5 (zh)
US10334089B2 (en) Method for serially transmitting a frame from a transmitter to at least one receiver via a bus system, and a subscriber station for a bus system
CN104852876A (zh) 一种航空无线突发通信***
CN102571294A (zh) 一种基于crc编码的卫星导航电文纠错方法
CN105680947A (zh) 一种可滤除毛刺的串行数据接收方法
US8787471B1 (en) Alignment of DigRF4 lane
CN104639294A (zh) 一种改进的crc校验实现方法
CN104468042A (zh) 一种数据传输方法和***
CN101442380B (zh) 基于高速串行接口编码方式的误码率测试方法与装置
CN104682981A (zh) 广播式自动相关监视ads-b接收机解码板
CN202433889U (zh) 一种串行通讯数据奇偶校验的装置
CN205545212U (zh) 基于fpga的曼彻斯特码的编解码器
CN104253621A (zh) 数据接收器及数据接收方法
CN105045758A (zh) 一种串行通信数据校验方法
CN116257483A (zh) 异步串口通信波特率自适应方法及装置、异步串口设备
CN102932103B (zh) 一种基于数字化变电站的数据传输速率自适应接收方法
CN105099648A (zh) 提高数传接收机帧同步锁定门限的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20151028

RJ01 Rejection of invention patent application after publication