打印

不能更改成其他的波特率

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

使用特权

评论回复
板凳
songqian17|  楼主 | 2017-12-30 15:24 | 只看该作者
但是更改的上位机提示出错

使用特权

评论回复
地板
gongche| | 2017-12-30 15:26 | 只看该作者
用串口监控软件进行监控

使用特权

评论回复
5
songqian17|  楼主 | 2017-12-30 15:28 | 只看该作者
波特率为4800再去更改成其他的波特率时,返回的数据只有7个字节

使用特权

评论回复
6
huwr| | 2017-12-30 16:42 | 只看该作者
你用的是什么协议

使用特权

评论回复
7
songqian17|  楼主 | 2017-12-30 16:43 | 只看该作者

标准的modbus协议

使用特权

评论回复
8
happy_10| | 2017-12-30 16:45 | 只看该作者
正常的情况应该返回8个字节

使用特权

评论回复
9
songqian17|  楼主 | 2017-12-30 16:46 | 只看该作者
对啊,用更低的波特率时返回的数据字节比7个字节更少。

使用特权

评论回复
10
bqyj| | 2017-12-30 16:48 | 只看该作者
这说明上位机提示出错,并不是上位机程序不对,而是下位机

使用特权

评论回复
11
songqian17|  楼主 | 2017-12-30 16:50 | 只看该作者
我的单片机程序有错

使用特权

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

使用特权

评论回复
13
songqian17|  楼主 | 2017-12-30 16:53 | 只看该作者

但是不管我将波特率更新前的延时时间怎么延长都无济于事。

使用特权

评论回复
14
tian111| | 2017-12-30 16:54 | 只看该作者
会不会是串口控制寄存器的设置有问题。

使用特权

评论回复
15
chenho| | 2017-12-30 16:55 | 只看该作者
有专业的modbus协议的文档吗?给我一份可好?

使用特权

评论回复
16
songqian17|  楼主 | 2017-12-30 16:57 | 只看该作者
晕,好吧

使用特权

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

本版积分规则

463

主题

5749

帖子

1

粉丝