丞咪网

丞咪网

总线 RS485总线等

admin 67

  总线的作用是什么?

  总线是用来传输数据的,主要特征是总线上可以连很多的器件或设备。而且总线传送数据多为双向的。

  总线可分为板内总线和板外总线。

  板内总线是在同一个电路板上,可连接多个器件,例如地址总线,数据总线等。

  板外总线通常用于远距离多设备之间通信,如CAN总线,RS485总线等。

  现场总线一般都是多个设备共享一条总线进行数据通信,其中如果多个设备同时发送接收数据的话,从而产生总线竞争,会导致通信冲突导致通信失败,所以在总线上要引入一个仲裁机制来决定什么时间谁来占用总线的通信,比如can采用优先级方式,tcp/ip采用csma/cd机制,而rs-485则采用主机轮询的机制,所谓的总线仲裁机制就是解决总线竞争产生的冲突的解决办法。至于相关的机制的具体描述可以参考鼎信鸿达网站相关资料。

  can网络上任意节点可以在任意时间向其他节点发起通信,节点不分主从,通信方式灵活,各个节点信息分为不同的优先级,满足不同级别的实时性要求,高优先级的数据至少可在134毫秒时间内得到传输。可以组建多机备份系统。

  以太网是基于载波侦听多路复用冲突检测(csma/cd机制),tcp传输是基于不可靠环境下的可靠传输,具有出错重传的机制,能够保证数据传输的准确

  性,却不能保证数据传输的实时性,而udp则是基于可靠环境下的不可靠传输,实时性能够得到保证,但是如果外部环境电磁干扰比较厉害的话,则准确性不能得

  到保证。

  我们假设老师作为rs-485总线的主机,而学生作为485总线的从设备,而学生的学号则是从设备的地址码。老师对于整个课堂具有绝对的掌控力,一般来

  说,老师在上课之前会对学生进行点名以确实学生是否有缺课的,同样的道理,rs-485总线的主机一开始也会对从设备进行一次轮询,逐个地址码去询问设备

  是否正常并且对相关情况做个记录,防止在正常通信的时候不断呼叫并不存在的地址码而导致通信效率下降。主机对于从设备的控制是利用广播方式发送下去的,而

  从设备只对含有自己地址码的指令做相关的回应,在从设备做回应的情况下,其他的从设备和主机保持沉默,当从设备执行完相关指令之后,发送完毕信号给主机,

  主机继续执行下一条指令。就像老师在课堂讲课的时候,指定某个学生回答问题,学生回答问题过程中,其他学生和老师保持沉默,不容许课堂上有讲小话的情况,

  只有当学生回答完问题之后并且告知老师自己回答完毕,老师才会继续讲课或者指令另外的学生做相应的动作。485协议的编程基于上面的思路编写。


标签: 总线设备