接RS485标准1文章。。。
RS485收发芯片有很多种,厂家、型号五花八门,但是管脚定义,基本上是一致的,如下图所示:
1-RO:接收器输出。(输出到CPU或其他接收端)
2-RE:接收器输出使能。
3-DE:驱动器输出使能。
4-DI:驱动器输入
5-GND
6-A:驱动器输出/接收器输入(同相)
7-B:驱动器输出/接收器输入(反相)
8-Vcc
RS485收发芯片要理解成2部分,分别为驱动器和接收器。
驱动器输出是差分输出,DE管脚(drive enable)上的逻辑高电平将使能驱动器差分输出,如果DE为低,则驱动器输出呈现三态,这里的三态,要理解成第三态,就是高阻态,将发送端与输出A、B断开。
,驱动器(发送)输出真值表如下所示:
通过这个真值表可知,在发送时,RE的高低就无所谓了,DE是高电平时,那么DI为1,A>B,驱动发送器输出1,DI为0时,B>A,驱动发送器输出0。而DE为0时,则输出为第三态,也就是隔开了DI与A、B之间的关系。
RS485的接收器输入时差分输入,输入灵敏度可降低至±200mV,通过RE(rx enable)来使能接收器,当RE为低电平时,接收器使能,反之接收器禁止,真值表分析如下: