关于单片机与计算机串口通迅数据格式问题

[复制链接]
 楼主| wwj839105 发表于 2007-8-25 11:10 | 显示全部楼层 |阅读模式
各位大虾好,小弟最近有一事不明,特来此求证,望各位前辈能不吝赐教。<br />小弟最近写了个仪表的MODBUS通讯协议,采用MODBUS&nbsp;RTU,其数据格式为1个起始位,8个数据位,偶校验和1个停止位,在51单片机中我设定是串口方式三(1个起始位,8个数据位,1个停止位,TB8/RB8为校验位),在开始调试时计算机串口调试软件的数据格式的设置与单片机一致,但无法通讯,下位机接收数据一直是错误的。后来将串口调试软件改为、1个起始位,8个数据位,2个停止位后一切正常。<br />&nbsp;在此有个问题,在我的理解为什么单片机的校验位到计算机后会成为停止位,小弟在网上,和写上位机程序的朋友多方求证,一直没找到答案,期待各位前辈能解我疑惑,不胜感激!我的邮箱地址:wwj_839105@163.com&nbsp;QQ:370298084
zhujing03 发表于 2007-8-27 20:52 | 显示全部楼层

回复主题:关于单片机与计算机串口通迅数据格式问题

仔细看看单片机串口通信原理自然就明白了
onekristy 发表于 2007-8-28 15:56 | 显示全部楼层

呵呵

改为2位停止位就能正常通讯吗?单片机问什么不加个偶校验位呢?
mtxmxt 发表于 2007-8-31 17:20 | 显示全部楼层

2楼的朋友能稍微讲明白一些吗?

2楼的朋友能稍微讲明白一些吗?<br />谢谢!
 楼主| wwj839105 发表于 2007-9-17 11:50 | 显示全部楼层

改为2位停止位就能正常通讯吗?单片机问什么不加个偶校验

加了偶校验了,这样算起来在上位机上一个起始位,二个停止们,一个偶校验,8个数据。这共有12个了,而单片机方式三只11位,到能通讯得上!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

9

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

2

主题

9

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部