好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

串口MSComm控件五种不同校验方式对数据收发的影响.docx

15页
  • 卖家[上传人]:飞****9
  • 文档编号:185186244
  • 上传时间:2021-07-04
  • 文档格式:DOCX
  • 文档大小:801.39KB
  • / 15 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 串口 MSComm件五种不同校验方式对数据收发的影响串口 MSCom腔件有五种校验方式, 分别是无校验(None),奇校验(Odd),偶校验(Even), 1 校验(Mark), 0校验(Space)在RS232/RS485/RS422!讯中,通过串口发送一字节(8BIT)数据时,首先发送起始位 (固定为0),然后发送8位数据(先低位后高位),如果校验方式不是无校验( None),则紧接着会发送一位校验位,最后发送停止位停止位固定为 1停止位依据串口属性的设置可为 1位,1.5位或2位为了说明简洁起见,下面均假设停止位位数为1而数据位位数为8在数据发送时,如果校验方式设置为无校验( None),则不发送校验位;否则会发送一位校验位具体地,如果校验方式设置为 1校验(Mark),校验位固定为1;如果校验方式设置为0校验(Space),校验位固定为0;如果校验位为奇校验(Odd),或者偶校验(Even),那么校 验位可能为0也可能为1,依据所发送的数据计算得出计算方法:如果是奇校验,那么 8位数据和1位校验位的累加和必是奇数;对应的,如果是偶校验, 8位数据和1位校验位的累加和必为偶数比如,数据37,其二进制编码为00100101 ,编码中含有5个0和3个1, 5*0+3*1=3 , 如果采用奇校验,那么校验位为 0;如果使用偶校验,校验位则为 1。

      使用MSCommt件发送数据时,校验位无需用户干预,数据发送时自动地由操作系统计 算、添加、发出串口 MSCom腔件在接收数据时,如果无校验,则只要检测到串口出现了数据,数据总 能收到(试验发现,即使停止位为0也不会被认为是错误帧而遭遇抛弃);而采用了某种校验 后,只有校验通码正确的数据才能被正确地收到试验中发现,发生校验错的那些数据在后面能校验通过的数据被收到时才被输出, 输出值一律为5BH为什么是5BH ([)呢?不明白,纳闷中 卜面是试验过程中的截图第一组试验:发送方发送的1个数据桢有10位组成:1位起始位,8位数据位,1位停止位试验(1.1)发方:9600, N 8, 1 (发出的数据位数为8)收方:9600, N 8, 1解读:协议完全匹配,所有数据均能被正确收到试验(1.2)发方:9600, N 8, 1 (发出的数据位数为8)收方:9600, Q 8, 1解读:此时发送方的停止位被接收方当作校验位, 由于是奇校验,而此时的校验位为1,所以只有含有偶数个1的那些数据才能被 PC正确收到,比如00H, 03H, 05H, 06H, 09H, 0AH, 0CH 0FH等发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为第10页共15页-隼口调试助手2.01B D 5 . 以力 hD B- S 2 B —匚. 1 B ]5B & 5 2 f 7 0 2 Dp B- s5. 卜F s 5 度陷 E B 6 5 4c z 0 2Io 2 B B J, s E f 5 5 3任 5 A o 1 B E 5 5 3 B o E 器LI LI s 5 3la关闭串口]停止显示n年洋与H十立由制屋亍□舁存凝霜后RX涮MdR ?.一)Bgaffft/gOFi- I 第第 第乜 30 3030 笫9第 303C308□十六进粗裳是警碱送[I 口目融发送网朦变后米:薄版蹴用里啊[口门口=三]国后要千杆1「自动提送周期:眄面- 蛇 |型xaiffj f:\—口■以] 至汪文坤4 ISTxriE :ral i Sfiied woo; b;oF i f 鼓:除 no | itiBBMo ]5BH)卞匿亚 青愀H ] 配兽卡 |「— [ msx kfs〉] <6iF^试验(1.3)发方:9600, N 8, 1 (发出的数据位数为8)收方:9600, E, 8, 1解读:此时发送方的停止位被接收方当作校验位, 由于是偶校验,而此时的校验位为1,所以只有含有奇数个1的那些数据才能被 PC正确收到,比如01H, 02H, 04H, 07H, 08H, 0BH, 0DH 0EH等。

      发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为 5BHH试验(1.4)发方:9600, N 8, 1 (发出的数据位数为8)收方:9600, M 8, 1解读:此时发送方的停止位被接收方当作校验位,由于要求校验位为 1而此时的校验位恰好为1,所以所有数据都能被 PC正确收到串口调试的车,(MCent ,」 98W ,MAUK ▼8 二J1 二;串口波特军 段躲位 却整假 事止他 “:⑥ 关闭串口 ICfJ 0]阂 Of 04 OS 最 T 由Da UE uc CH; OE Of 10 11 !2 13 1吟 16 1?Iff 2 1A LB LC ID ]U If 直;21 22 常会 25 ?6 ?T去空授农|泰门,: 停止是苏n自动潘与H十六进料显亏□保存季擀寿心酒皿 m?许枝目厂富♦:可空|C Vtfcp^54 tKt阐算出i/iSET 护 30 笫 a 30 30 融知 30 30 30 30 30 M口十六进朝叁 yaataj 美阳程序口自动发送灿跌&扃Kfi聿谢fe理臃姆豳际皿口前t后南千间■Mtffi | 磔卡5 的侬向i l 丽H 9600, ^9,1 旅 Tto试验(1.5)发方:9600, N 8, 1 (发出的数据位数为8)收方:9600, S, 8, 1解读:此时发送方的停止位被接收方当作校验位,由于要求校验位为 0而此时的校验位恰好为1,所以所有数据都不能被 PC正确收到。

      第二组试验:发送方发送的1个数据桢有11位组成:1位起始位,8位数据位,1位校验位(该位固定为1), 1位停止位由于校验位为 1,所以只要不是数据一个接一个地连续发送, 在时序上和不含校验位的第一组试验中发出的数据完全一致试验(2. 1)发方:9600, M 8, 1 (发出的数据位数为9,第9位为1)收方:9600, N 8, 1解读:此时发送方的第 9位为1,由于接收方使用无校验,发送方的第 9位被接收方当作是停止位,所以发送方发送的所有数据都能被 PC正确收到 试验(2.2)发方:9600, M 8, 1 (发出的数据位数为9,第9位为1)收方:9600, Q 8, 1解读:此时发送方的第 9位即校验为1,由于是奇校验,而此时的校验位为 1,所以只有 含有偶数个1的那些数据才能被 PC正确收到,比如00H, 03H, 05H, 06H, 09H, 0AH, 0CH 0FH等发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为 5BH)停止拉『 ♦ I物般 |CXiN(Hke ▼弓卜T h SB "f 1■卜 tB HB 前单LH 53崎 制 FF Ef IF 5E 占。

      5E匚1E3 3305 ifi 荒 4U 65建36 AiSB 1■卜 子 TF 匚ELT E Kr - - I5 5 =>- 9sLr fc p=』 ss u =-- 旗段正” B I 3 5 5 5 5 Az A E 口 2 3 5・? F F o 2 3 sB B A 6 CT- 5 4 I?-SS :x5F5EH七 4159研L4升./h F /?5r U L4二,E 工 55立1721 25B <7e,e 5 r• 美用田口|■上篁农回|演出2 :阵二7 7n自助后mH十大选利显亓n保春季好存心港( 再转性迎"益募= ?许石引厂步,史”i^0| ESS^BSGFT I05 30 3G 41 X3C3O3O3O3OXX3OOD口十六羞命发足 ^ga□自动半送谶眠好房董连目动七七固招:flOO暖遥敖跺用药颜T Md |ffW后ttaa文杵TC:S + frupV■ave txt5 l^tKTiSfCOil L onno 9600, 0;9p 1 RX:106卡赛像]读卡世毒;配置箕 |noDTR> ODSR|」士耕用淮uBTS>

      发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为 5BH)试验(2. 4)发方:9600, M 8, 1 (发出的数据位数为9,第9位为1)收方:9600, M 8, 1解读:此时发送方的第9位即校验为1,由于要求校验位为1而此时的校验位恰好为1,所 以所有数据都能被 PC正确收到 试验(2.5)发方:9600, M 8, 1 (发出的数据位数为9,第9位为1)收方:9600, S, 8, 11,所解读:此时发送方的第9位即校验为1,由于要求校验位为0而此时的校验位恰好为 以没有数据能被PC正确收到 第三组试验:发送方发送的1个数据桢有11位组成:1位起始位,8位数据位,1位校验位(该位固定为0), 1位停止位试验(3. 1)发方:9600, S, 8, 1 (发出的数据位数为9,第9位为0)收方:9600, N 8, 1疑惑:此时发送方的第 9位为0,由于接收方使用无校验,发送方的第 9位被接收方当作是停止位,此时停止位为0,应该发生帧错误,怎么发送方发送的所有数据都能被 PC正确收 到呢?试验(3. 2)发方:9600, S, 8, 1 (发出的数据位数为9,第9位为0)收方:9600, Q 8, 1解读:此时发送方的第 9位即校验为0,由于是奇校验,而此时的校验位为 0,所以只有 含有奇数个1的那些数据才能被 PC正确收到,比如01H, 02H, 04H, 07H, 08H, 0BH, 0DH 0EH等。

      发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为 5BH) 试验(3. 3)发方:9600, S, 8, 1 (发出的数据位数为9,第9位为0)收方:9600, E, 8, 1解读:此时发送方的第 9位即校验为0,由于是偶校验,而此时的校验位为 0,所以只有 含有偶数个1的那些数据才能被 PC正确收到,比如00H, 03H, 05H, 06H, 09H, 0AH, 0CH 0FH等发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为 5BH)_ h・■"■Ii^K^ fcr - -Il <■ rw_ ITT ■ "口调试助手2.01助浪 |Comir!ke,⑥ 关闭田口停止是示n自割声与h十六迸制显疗n国春季解传8滔:存隹桥议际研三]|C \tMij\54v*. txt-J^SWTSirr |D63030<1 30X30303Q303030XOI>关闱程序□十六选帼题足手动重送11 □日中安在国」做3t后重送J酸送期整孝用的曲段一1门(2三! 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.