共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网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |