您的位置 首页 资料

串行通讯总结

我们都知道在现实应用中,各种控制器之间需要进行数据交换,而大部分的数据交换都是通过串行通信实现的。如今,串行通信已经发展的比较成

咱们都知道在实际使用中,各种操控器之间需求进行数据交换,而大部分的数据交换都是经过串行通讯完成的。现在,串行通讯现已开展的比较老练,如RS232,RS485,CAN,SPI,IIC,USB等都是常见的串行通讯技能。

RS232的通讯协议与微操控器uart串口通讯协议(咱们常说的“数据链路层”)共同,仅仅电平在‘0’,‘1’的界说上(咱们常说的“物理层”)有所不同。uart中端口对GND低电平代表‘0’,端口对GND高电平(+5V)代表‘1’,而RS232顶用-15V~-3V代表逻辑1,3V~15V代表逻辑0。物理层对逻辑0,1电压的约束比较高,一起是单线电平信号,抗干扰能力表弱,不适用与长间隔通讯。尽管uart支撑多机通讯,可是RS232一般用在短间隔点对点通讯的使用场合(可能是通讯间隔短组成不了多机通讯网络吧)。

RS485是使用在多机通讯使用比较多的通讯方法。在工业操控中,RS485的“数据链路层”也是根据Uart上的,只不过在“物理层”的逻辑‘0’,‘1’界说上是选用差分信号的。RS485一般有AB两根线,当A-B=2V~6V为逻辑1,A-B=-2V~-6V为逻辑0。因为RS485选用差分信号传输数据,抗干扰能力强,传输间隔远。由RS485协议组成的多机通讯网络中,一般有一个主机,N(N<31)个从机构成。因为只需两个差分信号线为通讯线,所以RS485通讯是半双工的,从机不能主动提出发送恳求,需求主机轮询到该从机的时分,该从机才干进行数据发送。

Can总线技能是另一类多机串行通讯技能。CAN通讯技能能够组成多达110多个点的多点通讯网络。这儿刺进一份开放系统互连模型的分层界说表。

Can总线的在物理层与RS485相似,也是选用两根数据线CANH,CANL传输差分信号,CANH-CANL=0代表隐性(相当于逻辑1),CANH-CANL有一个比较大的差值年代表显性(相当于逻辑0)。详细数据链路层的界说与RS485有着比较大的不同,CAN总线是选用发送报文的方式进行数据传输的,每一报文里都包括有11位或许29位的标识码作为发送开始帧。can总线选用的是位裁定机制,当一个点发送占用总线发送标识码后改点会检测总线的状况,假如发送的为隐性位,而检测到总线为显性位,阐明有其他点发送更高优先级标识码,这个点会主动退出发送状况,将总线让给发送高优先级标识码的点。从这儿咱们能够发现,标识码越小优先级越高的特色。Can总线技能相对RS485技能具有许多长处:1。CAN总线上所有点都能够是主机,只需总线闲暇可在恣意时间向总线发送数据(内部具有总线抵触裁定机制),添加数据通讯的实时性。2.通讯间隔远,组件网络比较大,通讯速度快。现在用专用的CAN通讯操控器完成CAN通讯,有些高级的MCU也具有CAN通讯模块。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/232531.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部