协议(咱们常说的“数据链路层”)共同,仅仅电平在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两根线选用差分信号传输数据,抗干扰能力强,传输间隔远。由RS485协议组成的多机通讯网络中,一般有一个主机,N(N
Can总线技能是另一类多机串行通讯技能。CAN通讯技能能组成多达110多个点的多点通讯网络。这儿刺进一份开放系统互连模型的分层界说表。
Can总线相似,也是选用两根数据线CANH,CANL传输差分信号,CANH-CANL=0代表隐性(相当于逻辑1),CANH-CANL有一个比较大的差值年代表显性(相当于逻辑0)。详细数据链路层的界说与RS485有着比较大的不同,CAN总线是选用发送报文的方式进行数据传输的,每一报文里都包括有11位或许29位的标识码作为发送开始帧。can总线选用的是位裁定机制,当一个点发送占用总线发送标识码后改点会检测总线的状况,假如发送的为隐性位,而检测到总线为显性位,阐明有其他点发送更高优先级标识码,这个点会主动退出发送状况,将总线让给发送高优先级标识码的点。从这儿咱们我们能够发现,标识码越小优先级越高的特色。Can总线。CAN总线上所有点都能够是主机,只需总线闲暇可在恣意时间向总线发送数据(内部具有总线抵触裁定机制),添加数据通讯的实时性。2.通讯间隔远,组件网络比较大,通讯速度快。现在用专用的CAN通讯操控器完成CAN通讯,有些高级的MCU也具有CAN通讯模块。