




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、串口 MSCom控件五种不同校验方式对数据收发的影响串口 MSCom控件有五种校验方式, 分别是无校验(No ne),奇校验(Odd),偶校验(Even),1 校验(Mark), 0 校验(Space)。在RS232/RS485/RS422通讯中,通过串口发送一字节(8BIT)数据时,首先发送起始位(固定为0),然后发送8位数据(先低位后高位),如果校验方式不是无校验(None),则紧接着会发送一位校验位,最后发送停止位。停止位固定为1。停止位依据串口属性的设置可为1位,1.5位或2位。为了说明简洁起见,下面均假设停止位位数为1而数据位位数为&在数据发送时,如果校验方式设置为无校验(N
2、one),则不发送校验位;否则会发送一位校验位。具体地,如果校验方式设置为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。使用MSCom控件发送数据时,校验
3、位无需用户干预,数据发送时自动地由操作系统计算、添加、发出。串口 MSCom控件在接收数据时,如果无校验,则只要检测到串口出现了数据,数据总能收到(试验发现,即使停止位为0也不会被认为是错误帧而遭遇抛弃);而采用了某种校验 后,只有校验通码正确的数据才能被正确地收到。试验中发现,发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出值一律为5BH为什么是5BH ( ')呢?不明白,纳闷中F面是试验过程中的截图第一组试验:发送方发送的1个数据桢有10位组成:1位起始位,8位数据位,1位停止位试验(1 . 1)发方:9600, N 8, 1 (发出的数据位数为8)收方:9600,
4、 N 8, 1解读:协议完全匹配,所有数据均能被正确收到。试验(1 . 2)发方:9600, N 8, 1 (发出的数据位数为8)收方:9600, O 8, 1解读:此时发送方的停止位被接收方当作校验位,由于是奇校验,而此时的校验位为1,所以只有含有偶数个1的那些数据才能被 PC正确收到,比如00H, 03H, 05H, 06H, 09H, 0AH,0CH 0FH等。(发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为第10页共16页_ - - -牢口诅试励丰2£1B P5 E 145B hD B-S £2 E1匸丿1 B1 5LT f6 55 1O 1 B
5、 E5 53 Bo E 身 LI LS 5«eoo二0血T對Mt皐獰止位i3关砒口|停止晏示n自纵陋h十荒遥制鵲奇溟存数爵后RX港0踽;也2评打耿f丐:-)Bgaffft/gOFi |06 3030 41 303C303O3Q»X3CX0»O卄谖稲发i!学动童送I5BH口日曲:壬阿雋浹SB®按送離苓用鋼F低LR工J I琢现叭曲Hh畫杪1申mpkm txl;« TXTiSfCOH L OFEHED «db, 0tSF L IX:665耳门 | 计MMO "卡鬣単 I洙卡状难 此置卡 | 吠助|灯云 KTS,试验(1 . 3)发
6、方:9600, N 8, 1 (发出的数据位数为8)收方:9600, E, 8, 1解读:此时发送方的停止位被接收方当作校验位,由于是偶校验,而此时的校验位为1,所以只有含有奇数个1的那些数据才能被 PC正确收到,比如01H, 02H, 04H, 07H, 08H, 0BH,0DH 0EH等。(发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为5BH试验(1 . 4)发方:9600, N 8, 1 (发出的数据位数为8)收方:9600, M 8, 1解读:此时发送方的停止位被接收方当作校验位,由于要求校验位为1而此时的校验位恰好为1,所以所有数据都能被 PC正确收到。恤 0垃
7、4 04 OS Cr : I 瑶仙 Da iH M CH; 0E Of 10 11 弦 13 LU 洛 16 1? Iff 坨 1A LB LC ID U If 孔 21 22 幕?-S 25 ?6 ?T关ffl®Q:車口调试鼬羊2,01率口化,fo53030<lX303030X303030 30 0fr +Aa«Mi2 钿倒& in自动童遴ow凰庶胃也F礎®®KfflBSSBT丽m画邑些密f 自动姬融: 砂*MHt疵厕|C:貞晦试刊-W TKTiS:(nr l OTEIffiV 9600,1.9,1RX-770| DTK><f
8、tSRETS><CTSTT0tt:卫飞伍关用程序停止显示n巔裾H十六诳制鵲n用存孚竭岳羁洁口Hf蠡啷心站j7vir-ri.w?.c |c Vt*ffcp54V* tKt.试验(1 . 5)发方:9600, N 8, 1 (发出的数据位数为8)收方:9600, S, 8, 1解读:此时发送方的停止位被接收方当作校验位,由于要求校验位为0而此时的校验位恰好为1,所以所有数据都不能被 PC正确收到。第二组试验:发送方发送的1个数据桢有11位组成:1位起始位,8位数据位,1位校验位(该位固定为1), 1位停止位。由于校验位为 1,所以只要不是数据一个接一个地连续发送, 在时序上和不含校验位
9、的第一组试验中发出的数据完全一致。试验(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, O 8, 1解读:此时发送方的第 9位即校验为1,由于是奇校验,而此时的校验位为1,所以只有含有偶数个1的那些数据才能被 PC正确收到,比如OOH, 03H, 05H, 06H, 09H, OAH, 0CHOFH等。(发生
10、校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为5BH'- .-卑口调钛励李2,3sb n21 5 b嘩止应+I樹農 |C'MiN(Hke F 嚓 关用穩口 |罩 |C«1-0C $1- T h SB ;-! T tB HB 加苗LH 53吩 猊:F ZI IF 5ETl 匸;3305lfi 巧 4U65LT E Kr - - I5 5 E>- 9s F 9 B go 2 了 名 sLr fc p _二 $£ IP? 僧已旷咖B £ I 3 5 5 5 5A 2 A E o 2 3 5SS:岀5EH4159OM t g A !力
11、 u"_肝告空戲養层I彊純: 列7 :n自亦酷h十六诳制鵲亍n早存鬻咼玷濡 ittt'i.' I'Orieiu * 宅评杆WIL宁卞弓凸ESSBSGFT 105 30 30 41 X3C 30 30 3030XX30 0D林进ttkiZ 手动倉選IBariOrtCi匕轲左谆;C:S + frupVsave txtTI0DTR> ODSRl ijWO I BTS> <CTS工厅祥序口 目动姑(ANBEXtt ; 自动发送間斯: ImtaawfE9-4» IStKTiS : CO! i CFEIEO 9600, 0;9p 1 j EX
12、: W试验(2. 3)发方:9600, M 8, 1 (发出的数据位数为9,第9位为1)收方:9600, E, 8, 1解读:此时发送方的第 9位即校验位为1,由于是偶校验,而此时的校验位为1,所以只有含有奇数个1的那些数据才能被 PC正确收到,比如01H, 02H, 04H, 07H, 08H, 0BH, 0DH,0EH等。(发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为5BH试验(2. 4)发方:9600, M 8, 1 (发出的数据位数为9,第9位为1)收方:9600 , M 8 , 1解读:此时发送方的第9位即校验为1,由于要求校验位为1而此时的校验位恰好为1,所以
13、所有数据都能被 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,应该发生帧错误
14、,怎么发送方发送的所有数据都能被PC正确收L叮女F主冈扇口:牢口调02.0100 01 03 04 05 OG ffT 06 DQ Ofc OB tt OD OE OF Lt) 11 12 13 14 15 16 17 W 沖 tA It IC II IE IF 3G 21 黠益報 2$ 26 計 28 20 2A 2ft 2C 2t 2E 2f 30 31 32 33満至g收国碗:停止畳慕|I3十六进制壷亍n评存申恬肓Rjist 弯谪惨呂尬认品+ 卡両薊响丽甲岀>iklAfiBBaaBHjHiBaBBBAjgjEaajBBa|I|C:tMipi«tnr txt|KSE39T
15、>053030 41 3630303030 30303030 Ob卄迢M«发谴手动食送|ln目动世邊(JTOOtJSBB;単瀏讎O呷RT问加jj間严删炳r动笈送闖期:基抄邸宓丽杓 伸史:邑£电4a |?rjmsfcoa I ofehed wod.w/a; l | u 52_n:G到呢?E毘世读隶携垂趾置隶DTK'.- :IEK FJG <CT3试验(3. 2)发方:9600,S, 8,1 (发出的数据位数为9,第9位为0)收方:9600, O 8, 1解读:此时发送方的第 9位即校验为0,由于是奇校验,而此时的校验位为0,所以只有含有奇数个1的那些数据才
16、能被 PC正确收到,比如01H, 02H, 04H, 07H, 08H, OBH, 0DH0EH等。(发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为5BH试验(3. 3)发方:9600,S, 8,1 (发出的数据位数为9,第9位为0)收方:9600,E, 8,1解读:此时发送方的第 9位即校验为0,由于是偶校验,而此时的校验位为0,所以只有含有偶数个1的那些数据才能被 PC正确收到,比如OOH, 03H, 05H, 06H, 09H, OAH, 0CHOFH等。(发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为5BH助手2,(M1_!浪特率rkr谆it位$
17、Zi«003EVER 却卑:i£CoffiVoike:审BggIT f s 5 尸匸 tj B o 1 B B 5 5 3 B 2 L匚輛22E55 5 L LIs 55B5I15B E g 2L'l-r-B B6 22!i-J1 B-J 5B 8LJ- z- f ? o z去冈事口停"St磚册忖I伍怎+ ¥评驟利厂y竽 |c Vtwp't一 予勢口自动童送血奴菅賈童 自动*送丙期id恥创W M北JC址加50 30 30 tl何站島比苗丈疼.黄擁序: 阿 墓杪 陶ja&|c:stwpim ut 拉匡龙闭-H EStKTlSfCOil L onno 9600, E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络设备配置要点试题及答案
- 2025届湖北省孝感市汉川市数学八下期末监测试题含解析
- 行政法学高效学习试题及答案策略
- 2025软考网络管理员技巧与试题
- 高考数学复习资料试题及答案
- 经营风险管理计划
- 部门目标与个人目标的协同计划
- 新学年教学工作总体规划计划
- 策划班级知识分享会计划
- 内部审核对生产计划的支持
- 膝痹病(膝关节退行性病变)中医诊疗方案
- 起重机械作业人员考试题库300题含标准答案
- GB/T 23723.5-2025起重机安全使用第5部分:桥式和门式起重机
- 植物提取物分类与提取方法课件
- 《元代染织工艺》课件
- 《热爱生命》课件-初中教育-教育专区
- 微信公众号运营协议
- 2024年银行业全渠道客户旅程分析与精细化线上运营白皮书-火山引擎
- 江苏省盐城市阜宁县多校2024-2025学年九年级上学期12月月考语文试题含答案
- 基于Arduino的智能闹钟设计与制作
- DB36T 477-2019 商品肉鹅规模养殖生产技术规程
评论
0/150
提交评论