中国(深圳)国际机器视觉展览会暨机器视觉技术及工业应用研讨会→ 立即报名 ←
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 有用STM32的串口转485跑Modbus协议的同志没?出来交流下

共15条 1/2 1 2 跳转至

有用STM32的串口转485跑Modbus协议的同志没?出来交流下

高工
2014-02-26 04:25:20    评分

如题,卡在这好久了,有没有大神跑通的,求指教啊

问题补充:Modbus poll做主,板子做从。

1、起初是程序代码这提示CRC校验错误,后来发现是程序这有问题,改过之后可以完整接收仿真助手发来的Modbus帧,并进行解析,组织数据。

2、在从机对发来的帧解析、组织完回复帧,进行串口发送程序时,调试助手接收不到,即一直超时错误。

后来发现是我的Max3485的使能位搞错了,(补充一下,我板子上设计了两种485的电路,一为自己搭的电路,一路为ZLG的RSM485模块,后来发现两者的使能位设置是相反的,害我捣鼓半天啊),改过之后调试助手就可以接受数据了。

3、经过上述第二步,发现调试助手只能零星的接收到几位数据,接收的不全?

于是去程序中修改串口发送函数,没发送一个字节延时几毫妙,一点点的加延时时间,后来就可以多接收几位了,最好的情况是仅仅缺少CRC位,进一步调试中。

先上个图吧:

由于修改了部分的协议,求推荐功能码全的调试助手 ,以下是Modbus调试精灵(功能码有限,还不能自己设定发送帧)运行结果 

补充:

今天换了一个调试助手,奇怪的好了,但是还有一个问题,我开始发几帧没反应,冷不丁的回复我数百帧,并且回复的数据还都是对的,这又让我纳闷了,唉上图:

 

 




关键词: STM32     Modbus    

院士
2014-02-26 09:04:11    评分
2楼
具体的症状说说看

高工
2014-02-26 10:30:28    评分
3楼
楼主研究stm32是买的开发板,还是自己搞的,想知道

工程师
2014-02-26 14:01:05    评分
4楼

期待高人指点。



高工
2014-02-27 17:36:53    评分
5楼
啥情况?

专家
2014-02-27 22:24:39    评分
6楼
看来要等待我来解答与实现了~~

高工
2014-02-28 13:14:45    评分
7楼
已补充,多多指点

高工
2014-02-28 13:15:58    评分
8楼
自己做的,课题需要,楼主有想法?

高工
2014-02-28 13:16:55    评分
9楼
是啊,断断续续的,想起来了就搞会,总算有点眉目了

高工
2014-02-28 13:17:49    评分
10楼
问题已补充,多多指点

共15条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]