打印

不能更改成其他的波特率

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

使用特权

评论回复
沙发
wangzsa| | 2020-7-4 16:07 | 只看该作者
设备的波特率也更改过来了?

使用特权

评论回复
板凳
langgq|  楼主 | 2020-7-4 16:11 | 只看该作者
但是更改的上位机提示出错

使用特权

评论回复
地板
zhanglli| | 2020-7-4 16:23 | 只看该作者
用串口监控软件进行监控

使用特权

评论回复
5
langgq|  楼主 | 2020-7-4 16:27 | 只看该作者
波特率为4800再去更改成其他的波特率时,返回的数据只有7个字节

使用特权

评论回复
6
guoyt| | 2020-7-4 16:30 | 只看该作者
你用的是什么协议

使用特权

评论回复
7
langgq|  楼主 | 2020-7-4 16:34 | 只看该作者
标准的modbus协议

使用特权

评论回复
8
yufe| | 2020-7-4 16:37 | 只看该作者
正常的情况应该返回8个字节

使用特权

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

使用特权

评论回复
10
wangzsa| | 2020-7-4 16:58 | 只看该作者
这说明上位机提示出错,并不是上位机程序不对,而是下位机

使用特权

评论回复
11
langgq|  楼主 | 2020-7-4 17:03 | 只看该作者
我的单片机程序有错

使用特权

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

使用特权

评论回复
13
langgq|  楼主 | 2020-7-4 17:13 | 只看该作者
但是不管我将波特率更新前的延时时间怎么延长都无济于事。

使用特权

评论回复
14
zhuww| | 2020-7-4 17:16 | 只看该作者
会不会是串口控制寄存器的设置有问题。

使用特权

评论回复
15
zhanglli| | 2020-7-4 17:19 | 只看该作者
有专业的modbus协议的文档吗?给我一份可好?

使用特权

评论回复
16
langgq|  楼主 | 2020-7-4 17:22 | 只看该作者
晕,好吧

使用特权

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

本版积分规则

932

主题

8762

帖子

1

粉丝