共2条
1/1 1 跳转至页
485 485通讯通讯的替代通讯模式

问
485通讯是比较常用的工业控制领域的通讯方式,但是485只能实现主从式的结构,使主机的大部分时间消耗在检测从机 的过程中,导致通讯效率不高,请教各位大侠,有没有一种造价与485相当,通讯效率更高,来替代485通讯的通讯模式呢。
答 1:
如果有,485就可以进垃圾箱了。
答 2:
不检测从机,某些MCU支持多机通信模式硬件判断地址,也许会好一些
答 3:
一分钱一分货,凑合将就吧这东西,唉,便宜就是美。
答 4:
CAN总线能用来替代485通讯模式
答 5:
学习中
答 6:
CAN总线成本稍贵,主机的通讯采用中断模式可以提高程序效率有的还可以采用地址帧硬件检测,所以采用485没有错,错在你的处理机制上
答 7:
呵呵用到了485的地方还需要高速率么^_^
答 8:
赞成liudewei意见 485通讯既可以采用查询方式,也可以采用中断方式。
51单片机还特别支持9位的多机串口模式,在这种模式下,除了第一个地址字节会造成所有从机中断外,其它字节不会造成非指定地址单片机的中断,这样就更本不存在楼主所说的“使主机的大部分时间消耗在检测从机 的过程中,导致通讯效率不高”的问题。采用这种方式,串行通讯处理量很小,通讯速率可以做到很高,比如52至少可以做到115.2kbps的数倍高,只要芯片支持,实际做到1Mbps以上也是没问题的。
建议楼主认真看看这种多机通讯模式。
造成这种状况的主要原因是中国的高校教师管理制度,它使得学校的研究与实际生产脱节,造成教师只与书本打交道,不能结合实际设计,大多数教师只能动口不能动手,这样教出的学生自然也只能依葫芦画瓢了,这实际上是误人子弟。 答 9: RE: 485的通讯效率和速度实际上是最高的,芯片最高速度可以达到54Mbps以上。485的缺点在于它是自定义通讯协议,这容易造成多个产品之间的不兼容。
CAN最初就是建立的485的硬件基础上,增加了一组通讯协议,并利用公司的规模设法挤进当时的现场总线协议中,然后才得以推广的。当然,现在CAN的硬件已经升级了。 答 10: 谢谢a12345678和liudewei的指教,我还有些疑惑 485通讯不论在多机通讯模式,还是在非多机通讯模式中,同一时刻只允许一个节点占用总线,如果此时有其他节点占用总线是,就会产生冲突,因此,在采用485通讯时,为了不使多个节点占用总线,采用主从式的结构,在这种结构中,相当于主机拿着一个‘令牌’,这个‘令牌’轮到那个子节点,那个子节点可以占用总线,这样就可以避免总线冲突,提高通讯的效率。但是在这种通讯方式下,由于主机需要给每个子节点传‘令牌’,如果所有子节点较多,当只有少数几个节点在线,那么主机的大部分时间用于传‘令牌’上,而不是用来传送数据,这样,就导致在线的几个节点的通讯效率很低。请问各位大侠,我的这种理解对不对,还有当提高通讯速率时,会明显降低通讯距离。 答 11: 虽然也是令牌的操作模式但相对于你的数据传输来说虽然也是令牌的操作模式但相对于你的大量数据传输来说,从机还是减少了很大的处理无用数据的时间。而在从机数量不变的情况下,主机是没法省掉令牌的传输环节的。这在任何共享总线方式的通讯总是避免不了的,只不过有些监听和冲突处理是由底层完成罢了。传输的距离和速率相关优势改变不了的矛盾问题,关键是你跟在乎哪个方面。
51单片机还特别支持9位的多机串口模式,在这种模式下,除了第一个地址字节会造成所有从机中断外,其它字节不会造成非指定地址单片机的中断,这样就更本不存在楼主所说的“使主机的大部分时间消耗在检测从机 的过程中,导致通讯效率不高”的问题。采用这种方式,串行通讯处理量很小,通讯速率可以做到很高,比如52至少可以做到115.2kbps的数倍高,只要芯片支持,实际做到1Mbps以上也是没问题的。
建议楼主认真看看这种多机通讯模式。
造成这种状况的主要原因是中国的高校教师管理制度,它使得学校的研究与实际生产脱节,造成教师只与书本打交道,不能结合实际设计,大多数教师只能动口不能动手,这样教出的学生自然也只能依葫芦画瓢了,这实际上是误人子弟。 答 9: RE: 485的通讯效率和速度实际上是最高的,芯片最高速度可以达到54Mbps以上。485的缺点在于它是自定义通讯协议,这容易造成多个产品之间的不兼容。
CAN最初就是建立的485的硬件基础上,增加了一组通讯协议,并利用公司的规模设法挤进当时的现场总线协议中,然后才得以推广的。当然,现在CAN的硬件已经升级了。 答 10: 谢谢a12345678和liudewei的指教,我还有些疑惑 485通讯不论在多机通讯模式,还是在非多机通讯模式中,同一时刻只允许一个节点占用总线,如果此时有其他节点占用总线是,就会产生冲突,因此,在采用485通讯时,为了不使多个节点占用总线,采用主从式的结构,在这种结构中,相当于主机拿着一个‘令牌’,这个‘令牌’轮到那个子节点,那个子节点可以占用总线,这样就可以避免总线冲突,提高通讯的效率。但是在这种通讯方式下,由于主机需要给每个子节点传‘令牌’,如果所有子节点较多,当只有少数几个节点在线,那么主机的大部分时间用于传‘令牌’上,而不是用来传送数据,这样,就导致在线的几个节点的通讯效率很低。请问各位大侠,我的这种理解对不对,还有当提高通讯速率时,会明显降低通讯距离。 答 11: 虽然也是令牌的操作模式但相对于你的数据传输来说虽然也是令牌的操作模式但相对于你的大量数据传输来说,从机还是减少了很大的处理无用数据的时间。而在从机数量不变的情况下,主机是没法省掉令牌的传输环节的。这在任何共享总线方式的通讯总是避免不了的,只不过有些监听和冲突处理是由底层完成罢了。传输的距离和速率相关优势改变不了的矛盾问题,关键是你跟在乎哪个方面。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 | |
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 | |
【我踩过的那些坑】DRC使用位置错误导致的问题被打赏100分 | |
我踩过的那些坑之混合OTL功放与落地音箱被打赏50分 | |
汽车电子中巡航控制系统的使用被打赏10分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏100分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 |