关于RS485通信及相关软件协议

名人堂再聚首 2014-07-02 07:25:21
大家好!
最近有在做一个项目,需要用到RS485通信,一个主机连接多个从机,在进行通信时我使用的是自定义格式的数据包,并没有用到一些软件协议,如modbus,请问下,做485通信时,类似modbus这样的软件协议必须要用到吗?谢谢!
...全文
340 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshi_ziyu 2014-07-09
  • 打赏
  • 举报
回复
上电时 主机和从机可以都为接收方式 总线只能有一个处于发送状态
woshi_ziyu 2014-07-09
  • 打赏
  • 举报
回复
不是必须的 、 可以按照自己的规则进行设置
名人堂再聚首 2014-07-09
  • 打赏
  • 举报
回复
请问一下,485通信中,主机初始化时默认应该设定是发送模式还是接收模式?我现在的情况是,初始时如果主机设置为接收模式,从机默认都是接收模式,上电运行时,从机的RXD脚一直是低电平,这样有问题吗?而如果主机初始时是发送模式,从机是接收模式,则从机上电运行时RXD就为高电平。
名人堂再聚首 2014-07-09
  • 打赏
  • 举报
回复
谢谢大家的解答,问题解决了,主机或从机复位后,接收数据错误的问题我使用软件方式解决的,判断如果收到的第一个数据不是指定的起始数据则不会接收,再次谢谢大家!
名人堂再聚首 2014-07-03
  • 打赏
  • 举报
回复
还有一个问题,如何做好主机和从机的发送和接收问题,在刚上电时,通信正常,主机发送,从机应答并发送反馈信息,但主机复位后(从机没有复位),从机就不能正确收到主机发来的数据。
x_j_w1125 2014-07-03
  • 打赏
  • 举报
回复
复位后出问题,那就是你程序的问题了。 内部通讯,协议自己怎么做都行,但对外的话一般RS485通讯都采用标准协议,从站代码到处可以找到,主站代码都要付费!
whysoft 2014-07-02
  • 打赏
  • 举报
回复
不是必须的。 你需要选定一个现有的或自定义一套协议 只要能达成你的需求即可 不过,有时我们会采用已经是modbus的模块了,所以其它的模块只好只能用modbus这也是一种需求。

27,372

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧