搜索
bottom↓
回复: 70

搞了两天终于完成了stm8s 的modbus移植!!

  [复制链接]

出0入0汤圆

发表于 2014-10-14 12:00:44 | 显示全部楼层 |阅读模式
本帖最后由 sailyu 于 2014-10-15 09:30 编辑

有学习的可以交流了!本人权限有限,无法上传代码,有需要的可发到邮箱!

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出160入67汤圆

发表于 2014-10-14 12:23:13 | 显示全部楼层
楼主强,不知道代码可否学习下

出0入0汤圆

发表于 2014-10-14 12:24:22 | 显示全部楼层
通常还有一句话   代码如下  吼吼

出0入50汤圆

发表于 2014-10-14 12:42:17 | 显示全部楼层
MODBUS感觉在任何一个MCU上做过一次之后,移植并不难啊,硬件资源就是一个串口(那不是废话,没串口怎么收发),还有需要占用一个定时器。串口就是负责收发,其中接收是中断完成的,每次接收一个字节,启动一次定时器(定时时间选择3.5T的1/2,实际可以稍微加一点,但不要加太多,免得命令回复的时间延时太大,导致数据传输效率降低,适当加个10%左右,可以提供系统的适应性,增强稳定通信)由于定时时间超过1个字节的发送时间,所以正常情况下,如果数据连续接收的话,中间不会产生中断,因为每次接收到数据都会刷新定时器初值,来不及进入定时器中断的。只有最后一个字节接收后,定时器没有被新的串口接收中断刷新,就会产生定时器中断;
定时器中断里,建1个标志,第一次中断,时间可以理解为1.5T时间到(实际不是,是上面的3.5T的1/2,这样定义的目的是为了只使用1个定时器初值,方便赋值),处理接收到的数据,如果需要回复的,就把回复的数据帧全部处理好,放到缓冲区,做好准备工作,并再次给定时器赋值并启动,如果不需要回复的,关闭定时器,清空所有接收缓冲区和各类相关标志。
如果定时进入第二次中断,则关闭定时器,开始发送数据就可以,发完就结束

出0入0汤圆

发表于 2014-10-14 12:42:21 | 显示全部楼层
楼主应该分享一下过程。

出0入8汤圆

发表于 2014-10-14 12:44:47 | 显示全部楼层
ilikemcu 发表于 2014-10-14 12:42
MODBUS感觉在任何一个MCU上做过一次之后,移植并不难啊,硬件资源就是一个串口(那不是废话,没串口怎么收 ...

将的很好~

出0入0汤圆

发表于 2014-10-14 12:47:53 | 显示全部楼层
归根结底串口通信,协议自定义还是moubus终归是协议,这交流啥?

出0入0汤圆

发表于 2014-10-14 12:51:53 | 显示全部楼层
niaojingxin 发表于 2014-10-14 12:47
归根结底串口通信,协议自定义还是moubus终归是协议,这交流啥?

新手的可以交流一下协议嘛,

出0入0汤圆

 楼主| 发表于 2014-10-14 13:16:46 | 显示全部楼层
ilikemcu 发表于 2014-10-14 12:42
MODBUS感觉在任何一个MCU上做过一次之后,移植并不难啊,硬件资源就是一个串口(那不是废话,没串口怎么收 ...

不是freedmodbus本身有多难,而是用的st的编译器太烂了,累死人不偿命!

出0入0汤圆

发表于 2014-10-14 13:23:04 | 显示全部楼层
st的编译器烊
烂吗 ?

出0入0汤圆

发表于 2014-10-14 13:27:01 | 显示全部楼层

头像不错……

出0入0汤圆

发表于 2014-10-14 13:29:52 | 显示全部楼层
mark 一下

出0入0汤圆

发表于 2014-10-14 13:34:01 | 显示全部楼层
楼主应该像楼下一样即便不发代码,也得讲一下过程,否则就是单纯的报告帖子了。。

出0入0汤圆

发表于 2014-10-14 13:48:34 | 显示全部楼层
早做完了!

出0入0汤圆

发表于 2014-10-14 14:31:34 | 显示全部楼层
没有代码,没有过程,啥都没有

出0入0汤圆

发表于 2014-10-14 14:45:40 来自手机 | 显示全部楼层
能发代码学习一下吗

出0入0汤圆

发表于 2014-10-14 14:57:11 来自手机 | 显示全部楼层
单纯发个贴报告一下说自己成功干了什么什么,有什么意义?  这个帖算不算灌水?

出0入0汤圆

发表于 2014-10-14 15:12:42 | 显示全部楼层
10年前刚毕业用过这协议,很容易理解的东西。

出0入0汤圆

发表于 2014-10-14 17:43:21 | 显示全部楼层
楼主能否把代码分享一下  ?

出0入0汤圆

发表于 2014-10-15 10:00:35 | 显示全部楼层
楼主,代码能给我参考一下吗?邮箱zhou_tao@126.com,谢谢啦

出0入0汤圆

 楼主| 发表于 2014-10-15 10:33:46 | 显示全部楼层
zhou_taotb 发表于 2014-10-15 10:00
楼主,代码能给我参考一下吗?邮箱,谢谢啦

ok!我给你发了你查收!

出0入0汤圆

 楼主| 发表于 2014-10-15 10:34:10 | 显示全部楼层
sailyu 发表于 2014-10-15 10:33
ok!我给你发了你查收!

有问题可以沟通!

出0入0汤圆

发表于 2014-10-15 13:38:46 | 显示全部楼层
楼主,能给我参考一下吗?邮箱 roy@weiya.com.tw,3Q3Q.....

出0入0汤圆

 楼主| 发表于 2014-10-15 14:53:10 | 显示全部楼层
tainan9 发表于 2014-10-15 13:38
楼主,能给我参考一下吗?邮箱 ,3Q3Q.....

已经发给你了,有问题的可以沟通!

出0入0汤圆

 楼主| 发表于 2014-10-15 14:54:02 | 显示全部楼层
tainan9 发表于 2014-10-15 13:38
楼主,能给我参考一下吗?邮箱 ,3Q3Q.....

我用的stm8,如果架构一样的话,我可以把调试成功的包发给你!

出0入0汤圆

发表于 2014-10-15 14:55:26 | 显示全部楼层
收到的,再转传上来不就ok了

出100入85汤圆

发表于 2014-10-15 14:59:09 | 显示全部楼层
wkman 发表于 2014-10-15 14:55
收到的,再转传上来不就ok了

嗯,直接上传好些。

出0入0汤圆

 楼主| 发表于 2014-10-15 15:23:07 | 显示全部楼层
本帖最后由 sailyu 于 2014-10-15 15:35 编辑
whatcanitbe 发表于 2014-10-15 14:59
嗯,直接上传好些。

权限不够啊! 点击添加附件没有添加的地方!

出0入0汤圆

发表于 2014-10-15 15:34:16 | 显示全部楼层
可以上传到百度云上再提供下载链接

出0入0汤圆

 楼主| 发表于 2014-10-15 15:36:18 | 显示全部楼层
我放到云盘里了:http://pan.baidu.com/s/1jGHuwb8

出0入0汤圆

发表于 2014-10-15 15:40:06 | 显示全部楼层
感谢楼主!!!!!

出160入67汤圆

发表于 2014-10-15 15:40:37 | 显示全部楼层
楼主用的是哪个ST的哪个片子?STM8S105C6T6可以吗?想灌进去试试,谢谢

出0入0汤圆

发表于 2014-10-15 16:15:10 | 显示全部楼层
能发代码学习一下吗

出0入0汤圆

发表于 2014-10-15 16:16:23 | 显示全部楼层
协议

出0入0汤圆

 楼主| 发表于 2014-10-15 16:20:20 | 显示全部楼层
mndsoft2012 发表于 2014-10-15 15:40
楼主用的是哪个ST的哪个片子?STM8S105C6T6可以吗?想灌进去试试,谢谢

需要简单修改下!

出0入0汤圆

 楼主| 发表于 2014-10-15 16:21:00 | 显示全部楼层

美眉,标准协议网上搜下吧!我有点懒!

出0入0汤圆

发表于 2014-10-15 16:23:56 | 显示全部楼层
能直接上传不,让大家分享一下吗

出0入0汤圆

发表于 2014-10-15 21:16:30 来自手机 | 显示全部楼层
支持贴上代码

出0入0汤圆

发表于 2014-10-15 21:25:26 | 显示全部楼层
多谢分享!

出0入0汤圆

发表于 2014-10-15 21:29:16 | 显示全部楼层
顶一下手续签字母爱爱爱医查分

出0入0汤圆

发表于 2014-10-15 21:33:32 | 显示全部楼层
LZ的代码

attach:/

/2

27584.zip

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-10-15 21:52:37 | 显示全部楼层
冇代码,。。

出0入0汤圆

发表于 2014-10-17 20:45:49 | 显示全部楼层
sailyu 发表于 2014-10-15 10:33
ok!我给你发了你查收!

谢谢啦

出0入0汤圆

发表于 2014-10-17 21:11:13 | 显示全部楼层
资源占用怎么样呢?需要多大ram和rom?

出0入0汤圆

发表于 2014-10-17 22:08:51 | 显示全部楼层
贴码,让我这些菜鸟学习学习

出0入0汤圆

发表于 2014-10-18 08:41:02 | 显示全部楼层
下载备用,谢谢。

出0入8汤圆

发表于 2014-10-18 08:57:44 | 显示全部楼层
路过留名~

出0入85汤圆

发表于 2014-10-18 09:07:25 | 显示全部楼层
modbus的主机的实现会比从机麻烦吧

出0入0汤圆

发表于 2014-10-18 09:12:25 | 显示全部楼层
了解下modbus,谢谢你的代码

出0入0汤圆

发表于 2014-10-18 10:24:06 | 显示全部楼层
很好,虽然是很经典的问题,但自己亲手一点点开发出来,心情一定很喜悦

出0入0汤圆

发表于 2014-10-18 11:34:26 | 显示全部楼层
也许将来用的到,先收藏。谢谢楼主分享

出0入0汤圆

发表于 2014-10-18 11:36:46 | 显示全部楼层
谢谢楼主!!!

出0入0汤圆

发表于 2014-10-18 11:41:25 | 显示全部楼层

谢谢楼主!!!

出0入0汤圆

发表于 2014-11-29 20:41:53 | 显示全部楼层
谢谢分享!!

出0入0汤圆

发表于 2014-12-11 17:42:16 | 显示全部楼层
没有看到你的代码,看你中间文字描述那段感觉很靠谱,主要还是定时器跟串口中断问题。

出0入0汤圆

发表于 2014-12-11 18:53:09 来自手机 | 显示全部楼层
楼主id不包

出0入0汤圆

发表于 2014-12-11 19:36:28 | 显示全部楼层
要用多少资源?

出0入0汤圆

发表于 2014-12-11 20:57:15 | 显示全部楼层
下载学习,谢谢 3DA502  上传代码,同时也感谢楼主!

出0入0汤圆

发表于 2014-12-11 22:44:29 来自手机 | 显示全部楼层
下载学习,有产品能用上

出0入0汤圆

发表于 2014-12-11 23:02:36 来自手机 | 显示全部楼层
从来不用定时器,都是用的空闲中断。一般只用其中的两三条命令

出0入42汤圆

发表于 2014-12-11 23:38:15 | 显示全部楼层
恭喜!!!代码应该可以上传吧。

出0入0汤圆

发表于 2014-12-12 08:38:25 | 显示全部楼层
谢谢露珠。
下载。。

出0入0汤圆

发表于 2014-12-12 08:59:09 | 显示全部楼层
ilikemcu 发表于 2014-10-14 12:42
MODBUS感觉在任何一个MCU上做过一次之后,移植并不难啊,硬件资源就是一个串口(那不是废话,没串口怎么收 ...

第一次定时中断,需要回复时准备好数据,并启动定时,第二次定时中断时才发送,为什么不在准备好数据后直接发送呢?

出0入0汤圆

发表于 2014-12-12 09:06:39 | 显示全部楼层
热烈祝贺

出0入50汤圆

发表于 2014-12-12 11:37:43 | 显示全部楼层
dongwang_fl 发表于 2014-12-12 08:59
第一次定时中断,需要回复时准备好数据,并启动定时,第二次定时中断时才发送,为什么不在准备好数据后直 ...

你买有看过MODBUS协议资料吗?那是协议规定的,3.5T的延时,具体看协议吧。

出0入0汤圆

发表于 2014-12-17 09:22:23 来自手机 | 显示全部楼层
有时间得玩一下,一直想研究的就是没时间

出0入0汤圆

发表于 2014-12-24 13:54:22 | 显示全部楼层
zhoulei921361721@163.com     

出0入0汤圆

发表于 2015-9-25 17:34:59 | 显示全部楼层
291720787@qq.com谢谢!!!

出0入0汤圆

发表于 2015-9-27 21:32:25 | 显示全部楼层
大哥,我需要啊 ,最近让MODBUS整惨了

出0入0汤圆

发表于 2019-12-9 22:46:04 | 显示全部楼层
这个代码,连接10个以上的从站,运行情况如何?

出0入4汤圆

发表于 2019-12-11 10:07:22 来自手机 | 显示全部楼层
ilikemcu 发表于 2014-12-12 11:37
你买有看过MODBUS协议资料吗?那是协议规定的,3.5T的延时,具体看协议吧。 ...

标准是>3.5t,我很多板子用m3 m4串口空闲中断,然后马上回复响应。几乎对应所有的主站都没问题。可能是空闲中断就有1个字节时间再加上数据处理的时间基本上差不多了。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 16:05

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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