搜索
bottom↓
回复: 2

请教,单片机系统中主机与N个从机的通信方式

[复制链接]

出0入0汤圆

发表于 2015-1-10 17:40:11 | 显示全部楼层 |阅读模式
本帖最后由 donglaile 于 2015-1-10 17:40 编辑

做一个单片机项目,有一个主机和N个从机,他们之间要相互通讯,传输自定协议的数据,数据长度不定(最大256字节)。协议如下:
帧头(2字节)+长度(1字节)+命令(3字节)+数据(长度-1字节)+校验(12字节)+帧尾(2字节)
目前,使用串口一主多从的方式,每次通信主机发起从机应答,已经实现了主机和从机的通信,但是现在需要远距离通信,有些疑惑向大家请教:
1、是否不改动代码,把串口扩展成RS485接口就能实现?
2、modbus是不是就像自定协议一样,仅仅是一个协议,通信还是用串口?
3、如果使用can总线,大概思路是怎样的?
请指点,谢谢!
ps:不知道有没有表达清楚,文笔较差,请见谅!

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

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2015-1-10 17:49:45 | 显示全部楼层
modbus是基于寄存器方式的,用modbus的话,你要重新组织你的通信,可能不是你现在这个格式.
用CAN的话,你得数据帧超过了CAN的数据帧长度,所以你要先实现CAN的打包和解包.

两条路:
用串口转CAN模块,不用换数据格式,你现在的程序也不用改变.
或者直接用MODBUS重组你的通讯

出0入0汤圆

 楼主| 发表于 2015-1-12 16:39:18 | 显示全部楼层
yaoyyie2003 发表于 2015-1-10 17:49
modbus是基于寄存器方式的,用modbus的话,你要重新组织你的通信,可能不是你现在这个格式.
用CAN的话,你得数 ...

谢谢,我看了一些modbus和can方面的资料,你的建议很好
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-8-25 21:25

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

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