版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、串口校验方式分析串口通讯过程中有五种校验方式,分别是无校验(None),奇校验(Odd),偶校验(Even),1 校验(Mark), 0 校验(Space)。在RS232/RS485/RS422通讯中,通过串口发送一字节( 8BIT )数据时,首先发送起始 位(固定为0),然后发送8位数据(先低位后高位),如果校验方式不是无校验(None), 则紧接着会发送一位校验位,最后发送停止位。停止位固定为1。停止位依据串口属性的设置可为1位,1.5位或2位。为了说明简洁起见,下面均假设停止位位数为1而数据位位数为 8。在数据发送时,如果校验方式设置为无校验(None),则不发送校验位;否则会发送一位校
2、验位。具体地,如果校验方式设置为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。串口 MSComm控件在接收数据时,如果无校验,则只要检测到串口出现了
3、数据,数据总能 收到(试验发现,即使停止位为0也不会被认为是错误帧而遭遇抛弃);而采用了某种校验后,只有校验通码正确的数据才能被正确地收到。试验中发现,发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出值一律为5BH。 为什么是5BH ( 'D'呢?不明白,纳闷中 下面是试验过程中的截图:第一组试验:发送方发送的1个数据桢有10位组成:1位起始位,8位数据位,1位停止位试验(1. 1)发方:9600, N, 8, 1 (发出的数据位数为 8)收方:9600, N, 8, 1解读:协议完全匹配,所有数据均能被正确收到。试验(1.2)发方:9600, N, 8, 1
4、(发出的数据位数为 8)收方:9600, O, 8, 1解读:此时发送方的停止位被接收方当作校验位,由于是奇校验,而此时的校验位为1,所以只有含有偶数个 1的那些数据才能被 PC正确收到,比如 00H , 03H , 05H , 06H , 09H , 0AH, 0CH, 0FH等。(发生校验错的那些数据在后面能校验通过的数据被收到时才被输出, 输出为5BH)试验(1.3)发方:9600, N, 8, 1 (发出的数据位数为 8)收方:9600, E, 8, 1解读:此时发送方的停止位被接收方当作校验位,由于是偶校验,而此时的校验位为1,所以只有含有奇数个 1的那些数据才能被 PC正确收到,比
5、如 01H , 02H , 04H , 07H , 08H , 0BH, 0DH , 0EH等。(发生校验错的那些数据在后面能校验通过的数据被收到时才被输出, 输出为5BH)试验(1.4)发方:9600, N, 8, 1 (发出的数据位数为 8)收方:9600, M, 8, 1解读:此时发送方的停止位被接收方当作校验位,由于要求校验位为1而此时的校验位恰好为1,所以所有数据都能被 PC正确收到。试验(1.5)发方:9600, N, 8, 1 (发出的数据位数为 8)收方:9600, S, 8, 1解读:此时发送方的停止位被接收方当作校验位,由于要求校验位为 0而此时的校验位恰好为 1, 所以所
6、有数据都不能被 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)收方:96
7、00, O, 8, 1解读:此时发送方的第 9位即校验为1,由于是奇校验,而此时的校验位为1,所以只有含有偶数个1的那些数据才能被 PC正确收到,比如00H, 03H, 05H , 06H, 09H , 0AH , 0CH , 0FH等。(发生校验错的那些数据在后面能校验通过的数据被收到时才被输出,输出为5BH)串白丽£副手2.QT串口 工 派特塞同曳 段览位.X 51::: h?30 SB «e EE 60 5S''t jj H L? EF 33 SI IB 5B 63 US pl- Ll- 5 s 5 5 5 送IE蕾狂注 s 日 s 0 13 4 6B
8、 LIE 3s 5 5 5A £ A Eg 2 351I B - J0 2 3 5 65B5t5F50砧KM3c'5E5BSB 羽55EI北 5* STSB 3F 匚E SB5F 11 1££8 SB 5B5B 41 42KB S9 5Al?f:5FB 13-3s 2 s 5B B B- Es 2 s s4 B 4 c 15 4 5旭仪C.N0"j 关闭串口【生逑螂丽百而星东口自费酩PJ十六透利显行口存在歌整后需冷。Joiri (ict任存收刽的数十,更故JI I 一,_rulQ 1匚 '(C . ttnpiivt. Lut傅麦商司 肾&
9、amp;?手诺te»30 4l3QXXX30303a30300B十AatttBi|l自动发送遇期蔚吏后重就明号岫螂瓯|0Hgin二J鳖后比3望用 自动发送删W : I嬴 s» 1条鑫成酸存i G; 区威制Lm i anm vogl q,瓦卡发俊港卡状毒二 肥直卡 :n o |计徵器图oDfTR>KTS> | <rrs关闭程序试验(2. 3)发方:9600, M, 8, 1 (发出的数据位数为 9,第9位为1)收方:9600, E, 8, 1解读:此时发送方的第 9位即校验位为1,由于是偶校验,而此时的校验位为 1,所以只有 含有奇数个1的那些数据才能被 P
10、C正确收到,比如 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,所 以 所 有 数 据 都 能 被 PC 正 确 收 到。试验(2. 5)发方:9600, M, 8, 1 (发出的数据位数为 9,第9位为1)收方:9600, S, 8, 1解读:此时发送方的第 9位即校验为
11、1,由于要求校验位为 0而此时的校验位恰好为 1,所 以 没 有 数 据 能 被 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)收方:
12、9600, O, 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)试验(3. 4)发方:9600, S, 8,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年阿里巴集团高级产品经理面试题集及答案
- 2026年港口信息化管理员岗位考试题库含答案
- 2026年面试题与答案解析
- 2026年工业品工艺测试技巧与面试题精讲
- 2026年碧水源项目经理助理项目管理知识测试题含答案
- 2026年铁路运营岗面试题及答案
- 2026年考试题集网络运维工程师实操技能测试题目
- 2026年新媒体运营岗位面试题及内容创作技巧含答案
- 2026年企业员工安全教育培训考试题库参考
- 2026年汽车行业售后服务专员的招聘策略和常见问题集
- 工程接管合同协议书
- H2受体拮抗剂:临床定位与合理应用
- 医院培训课件:《基层高血压管理指南-高血压药物治疗方案》
- 哈希nitratax sc硝氮分析仪操作手册
- 秸秆资源化综合利用项目可行性研究报告
- 残疾人照料知识培训方案课件
- 牧场安全生产培训
- “宁波文化知多少”全市知识竞赛考试题库(含答案)
- 药店药品定价管理制度
- 铜及铜合金熔铸安全设计与生产规范-编制说明
- 光纤激光技术在天然气管道泄漏检测中的应用
评论
0/150
提交评论