打印

不能更改成其他的波特率

[复制链接]
424|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
宋倩2010|  楼主 | 2016-5-2 16:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用笙泉的51单片机做一个小项目(单片机型号是MA803),在通讯的时候,当设备波特率为4800或更低时就不能更改成其他的波特率了
沙发
chenho| | 2016-5-2 17:55 | 只看该作者
设备的波特率也更改过来了?

使用特权

评论回复
板凳
宋倩2010|  楼主 | 2016-5-2 17:58 | 只看该作者
但是更改的上位机提示出错

使用特权

评论回复
地板
gongche| | 2016-5-2 18:00 | 只看该作者
用串口监控软件进行监控

使用特权

评论回复
5
宋倩2010|  楼主 | 2016-5-2 18:09 | 只看该作者
波特率为4800再去更改成其他的波特率时,返回的数据只有7个字节

使用特权

评论回复
6
huwr| | 2016-5-5 19:30 | 只看该作者
你用的是什么协议

使用特权

评论回复
7
宋倩2010|  楼主 | 2016-5-5 19:34 | 只看该作者
标准的modbus协议

使用特权

评论回复
8
happy_10| | 2016-5-5 19:36 | 只看该作者
正常的情况应该返回8个字节

使用特权

评论回复
9
宋倩2010|  楼主 | 2016-5-5 19:38 | 只看该作者
对啊,用更低的波特率时返回的数据字节比7个字节更少。

使用特权

评论回复
10
冰清玉洁| | 2016-5-5 19:40 | 只看该作者
这说明上位机提示出错,并不是上位机程序不对,而是下位机

使用特权

评论回复
11
宋倩2010|  楼主 | 2016-5-5 19:43 | 只看该作者
我的单片机程序有错

使用特权

评论回复
12
zhuhuis| | 2016-5-5 19:46 | 只看该作者
应该是当波特率越低时,通讯速率越低,在波特率设置的那部分程序里,延时时间不够,所以导致返回的数据还没全部返回,波特率就更新了

使用特权

评论回复
13
宋倩2010|  楼主 | 2016-5-5 19:49 | 只看该作者
但是不管我将波特率更新前的延时时间怎么延长都无济于事。

使用特权

评论回复
14
tian111| | 2016-5-5 19:52 | 只看该作者
会不会是串口控制寄存器的设置有问题。

使用特权

评论回复
15
chenho| | 2016-5-5 19:53 | 只看该作者
有专业的modbus协议的文档吗?给我一份可好?

使用特权

评论回复
16
宋倩2010|  楼主 | 2016-5-5 19:56 | 只看该作者
晕,好吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

322

主题

3217

帖子

2

粉丝