OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...

楼主: 八度空间

FreeModbus在STM32上移植

  [复制链接]

  离线 

1

主题

2

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-11-4
在线时间
6 小时
发表于 2018-5-18 08:44:28 | 显示全部楼层
回复 支持 反对

使用道具 举报

  离线 

115

主题

7591

帖子

12

精华

资深版主

Rank: 8Rank: 8

积分
11116
金钱
11116
注册时间
2013-9-10
在线时间
361 小时
 楼主| 发表于 2018-5-18 23:40:42 | 显示全部楼层
752151619 发表于 2018-5-18 07:09
是的。我用232通讯很正常 换了485芯片 加了一个收发控制状态I/O口 ,结果是有时正常,有时会死机。有什么 ...

抓一下DE、RX、TX这几个脚的时序图看下
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

  离线 

16

主题

107

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2161
金钱
2161
注册时间
2015-4-18
在线时间
229 小时
发表于 2018-5-19 20:16:52 | 显示全部楼层
八度空间 发表于 2018-5-18 23:40
抓一下DE、RX、TX这几个脚的时序图看下

很奇怪的现象,把485芯片换了就好像正常了,之前买的一批MAX485都有出现通讯死机。但后来重新买了一批回来,换上去就没出现原来的问题了。难道是芯片本身的问题了,我感觉芯片应该都是好的。
回复 支持 反对

使用道具 举报

  离线 

0

主题

3

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2354
金钱
2354
注册时间
2013-8-27
在线时间
285 小时
发表于 2018-5-19 22:52:23 | 显示全部楼层
有个文件报毒啊。
回复 支持 反对

使用道具 举报

  离线 

115

主题

7591

帖子

12

精华

资深版主

Rank: 8Rank: 8

积分
11116
金钱
11116
注册时间
2013-9-10
在线时间
361 小时
 楼主| 发表于 2018-5-20 12:35:38 | 显示全部楼层
正点原子公众号
ligeng 发表于 2018-5-19 22:52
有个文件报毒啊。

什么杀毒软件辣么牛逼
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

  离线 

115

主题

7591

帖子

12

精华

资深版主

Rank: 8Rank: 8

积分
11116
金钱
11116
注册时间
2013-9-10
在线时间
361 小时
 楼主| 发表于 2018-5-20 12:35:49 | 显示全部楼层
752151619 发表于 2018-5-19 20:16
很奇怪的现象,把485芯片换了就好像正常了,之前买的一批MAX485都有出现通讯死机。但后来重新买了一批回 ...

。。。。。。。
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2018-5-21
在线时间
3 小时
发表于 2018-5-23 15:42:58 | 显示全部楼层
怎么不能发言
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2018-5-21
在线时间
3 小时
发表于 2018-5-23 16:14:57 | 显示全部楼层
发送:  0A 04 00 01 00 01 61 71
接收:  0A 90 00 1D F5 FF
我的接收怎么是这样?
回复 支持 反对

使用道具 举报

  离线 

34

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2013-4-23
在线时间
62 小时
发表于 2018-5-26 15:07:21 | 显示全部楼层
大神出品,必须顶
努力做,耐心等
回复 支持 反对

使用道具 举报

  离线 

13

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2017-3-27
在线时间
55 小时
发表于 2018-6-11 19:33:33 | 显示全部楼层
八度大神,有没有modbus协议的资料?跪求
回复 支持 反对

使用道具 举报

  离线 

115

主题

7591

帖子

12

精华

资深版主

Rank: 8Rank: 8

积分
11116
金钱
11116
注册时间
2013-9-10
在线时间
361 小时
 楼主| 发表于 2018-6-11 20:48:05 | 显示全部楼层
1213333 发表于 2018-6-11 19:33
八度大神,有没有modbus协议的资料?跪求

我用的是这个

MODBUS协议中文版.pdf

1.11 MB, 下载次数: 19

现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

  离线 

13

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2017-3-27
在线时间
55 小时
发表于 2018-6-12 19:18:53 | 显示全部楼层

谢谢。八度哥
回复 支持 反对

使用道具 举报

  离线 

6

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2018-4-18
在线时间
10 小时
发表于 2018-6-19 16:54:49 | 显示全部楼层
学习了 谢谢楼主分享
回复 支持 反对

使用道具 举报

  离线 

1

主题

6

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2018-6-20
在线时间
7 小时
发表于 2018-6-25 09:26:52 | 显示全部楼层
来看看,最近也准备移植
回复 支持 反对

使用道具 举报

  离线 

1

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2018-6-22
在线时间
6 小时
发表于 2018-6-28 10:12:07 | 显示全部楼层
谢谢分享,
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-7-6
在线时间
1 小时
发表于 2018-7-6 15:03:46 | 显示全部楼层
发送:  0A 04 00 01 00 01 61 71
接收:  0A 04 02 00 32 9D
发送:  0A 04 00 01 00 01 61 71
接收:  0A 04 02 00 32 9D
发送:  0A 04 00 01 00 01 61 71
接收:  0A 04 02 00 32 9D
发送:  0A 04 00 01 00 01 61 71
接收:  0A 04 02 00 32 9D


楼主您好,感谢您的移植,看了很久终于把Modbus协议摸清楚了。
不过就最后这里,接收到单片机返回的数据总是少一位怎么解决。
您貌似发了解决方法,但没怎么看懂。
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-7-6
在线时间
1 小时
发表于 2018-7-6 15:12:20 | 显示全部楼层
jsnjwmd 发表于 2018-7-6 15:03
发送:  0A 04 00 01 00 01 61 71
接收:  0A 04 02 00 32 9D
发送:  0A 04 00 01 00 01 61 71

额,刚发求助就自行解决了。

                        //
                                //插入以下代码完成一次发送,启动发送完成中断
                                //
                                xMBPortSerialPutByte( ( CHAR )*pucSndBufferCur );
                                pucSndBufferCur++;
//                                usSndBufferCount--;              //这一句代码删掉就发送正常了
                                //
                                //结束
                                //


下面是改完后的发送接收:
发送:  0A 04 00 01 00 01 61 71
接收:  0A 04 02 00 32 9D 24
回复 支持 反对

使用道具 举报

  离线 

115

主题

7591

帖子

12

精华

资深版主

Rank: 8Rank: 8

积分
11116
金钱
11116
注册时间
2013-9-10
在线时间
361 小时
 楼主| 发表于 2018-7-7 21:34:28 | 显示全部楼层
jsnjwmd 发表于 2018-7-6 15:12
额,刚发求助就自行解决了。

                        //

厉害厉害
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




关闭

"原子哥”推荐上一条 /1 下一条

QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-7-17 12:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */