让我们将RS485通信与RS232进行比较。 使用的芯片是SP3485
代码与uart代码基本相同,数据收发时只是通过1个使能引脚进行对应的使能,主要区别在于硬件连接。
典型的串行通信标准是RS232和RS485,它们定义了电压、阻抗等,但是没有定义软件协议。
RS485的特征:
接口水平低,不易损坏芯片。 RS485的电气特性:逻辑“1”将两线间的电压差表示为(26 ) v; 逻辑“0”将两线之间的电压差表示为-(26 ) v。 接口的信号电平比RS232下降,很难损坏接口电路的芯片。
图中的a、b总线接口用于连接485总线。 RO是接收输出侧,DI是发送数据的接收侧,RE是接收使能信号(低电平有效),DE是发送使能信号) fdg有效)。
在实际的APP应用中,一个针脚同时连接到RE-和DE。 此时,引脚为低电平时为接收状态,fdg时为发送状态。
注意:
1 ) R19和R22是2个偏置电阻,保证在总线空闲时,AB之间的电压差约为200mV,避免在总线空闲时的压差不定逻辑的混乱。
2 )两个485接口连接,a连接到a,b连接到b。