老是忘记CAN总线和485总线电平,以此篇记录,方便随时查看。
CAN总线:根据标准定义,CANH=CANL=2.5V(CANH-CANL=0V)为隐形电平,“逻辑1”;CANH=3.5V,CANL=1.5V(CANH- CANL=2V)为显性电平,“逻辑0”。CANH的电压范围为2.5~3.5V,CANL的电压范围为1.5~2.5V,差分电压为0V~2V。这些值可以根据不同的CAN总线规范和标准而有所不同。
手册也给出了高低电平是总线的电平,TXD输出低电平为显性,CANH为高,CANL为低,TXD输出高电平时,为隐性,CANH与CANL均为Z,后面解释Z为Vcc/2,即2.5V。
485总线:依据RS-485总线规范,对于接收器的输入电压,其电压范围为-7V到+12V,根据标准的RS-485总线规范规定,驱动器的输出电压应在-2V到+6V之间。具体的驱动器和接收器的电压要求可能会有所不同,需要根据具体产品的规格书进行查阅。
RS-485数据传输是通过两根线之间的电压差实现的(差分传输),这两根线分别为485A和485B。根据标准定义:
-
RS-485作驱动器时,V485A-V485B=+(2~6)V,为高电平,逻辑为1;V485A-V485B=-(2~6)V,为低电平,逻辑为0;
-
RS-485作接收器时,V485A-V485B≥+200mV,为高电平,逻辑为1;V485A-V485B≤-200mV,为低电平,逻辑为0。
-
在RS-485总线 No-Load(未接负载)的情况下,当一个逻辑 1 数据被传输时,A线的电压将在+1.5V ~ +5.25V之间变化,B线的电压会在-5.25V ~ -1.5V之间变化。 另一方面,当逻辑 0 数据被传输时,A线的电压为-5.25V ~ -1.5V之间变化,B线的电压为+1.5V ~ +5.25V之间变化。这是因为,由于RS-485总线是差分信号线,传输的是信号差值,因此在每个节点上都会有抵消电压的作用,从而保证缓冲器的输出电压能够满足在负载下以及信号穿过线路中电容和电感的过程中的实际需要。
需要注意的是,实际应用中485总线的输出电压范围可能会有所差异,需要根据具体的芯片或模块的规格书查看其电气特性和电路实现方案。
从手册上看,在B端有一个反向器,所以输出高电平时,A输出高电平,B输出低电平,反之A输出低电平,B输出高电平。低电平为0,高电平为VDD2,则AB的电压范围均为0~VDD2 。