一、RS485通信
1.概述RS485接口组成的半双工网络一般是两线制。数据信号采用差分传输方式可以有效的解决共模干扰问题最大距离可以到1200米并且允许多个收发设备接到同一条总线上。RS485 总线通常使用特性阻抗为 120Ω 的双绞线因此在 485 总线的首尾两端增加 120Ω 终端电阻来避免信号反射问题。电平标准逻辑1输出A、B之间的电压差2~6V输入A、B电压差200mV逻辑0输出A、B之间的电压差-6~-2V输入A、B之间的电压差-200mV2.硬件连接电平转换芯片MAX485TTL3.3V、0V转RS485电平逻辑1输出A、B之间的电压差2~6V输入A、B之间的电压差200mV。逻辑0输出A、B之间的电压差-6~-2V输入A、B之间的电压差-200mV。3.电路图RO和DI端分别为接收器的输出和驱动器的输入端与单片机连接时只需分别与单片机的RXD和TXD相连即可。RE和DE端分别为接收和发送的使能端当/RE为逻辑0时器件处于接收状态当DE为逻辑1时器件处于发送状态。因为MAX485工作在半双工状态所以只需用单片机的一个管脚控制这两个引脚即可。A端和B端分别为接收和发送的差分信号端。注意1、电阻 (R42, 120Ω)终端电阻用于阻抗匹配防止信号反射通常在RS-485总线的末端放置。2、二极管 (U9, TVS二极管)瞬态电压抑制器TVS二极管用于保护RS-485总线免受静电放电ESD和其他瞬态电压的影响。RS485自动收发电路接收TX为高电平三极管导通RE为低电平使能RO收数据有效MAX485为接收态。发送发送数据1发送数据1时TX为高电平时三极管导通DE为低电平此时收发器处于接收状态驱动器就变成了高阻态也就是发送端与A\B断开了此时A\B之间的电压就取决于A\B的上下拉电阻了A为高电平、B为低电平也就成为了逻辑1。发送数据0发送数据0时TX为低电平时三极管截止发送引脚已连接GND即发送的数据为低电平。注意1、A总线上拉B总线下拉主要是为了防止RS485总线的差值处于-200mV到200mV之间。电路图