CN105005511A - 一种串行通信数据校验方法 - Google Patents
一种串行通信数据校验方法 Download PDFInfo
- 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
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”的个数与第二校验位相同,则给出接收数据正确的信号,否则给出接收数据出错的信号。
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)
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)
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 | 哈尔滨工业大学深圳研究生院 | 一种全双工异步串行通信方法 |
-
2015
- 2015-06-30 CN CN201510387234.0A patent/CN105005511A/zh active Pending
Patent Citations (7)
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)
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 |