一、RS485硬件电路设计RS485是一种差分串行通信标准,广泛应用于工业现场总线。常用收发器芯片有MAX485(5V供电,最高2.5Mbps)和SP3485(3.3V供电,最高10Mbps)。
基本电路设计要点:
- RO(接收输出)接MCU的RX引脚,需加10kΩ上拉确保空闲时为高电平
- DI(驱动输入)接MCU的TX引脚
- RE/DE分别为接收使能和发送使能,可并联后由MCU单个GPIO控制(高电平发送,低电平接收)
- A/B差分信号线之间接120Ω终端电阻(位于总线两端各一个)
- A线上拉(偏置)到VCC,B线下拉到GND,典型值560Ω-4.7kΩ
二、终端电阻匹配终端电阻的作用是消除信号反射,保证信号完整性。RS485使用特性阻抗约120Ω的双绞线(如Belden 3105A),终端电阻应匹配为120Ω。
- 放置位置:仅总线物理两端的设备各接一个120Ω终端电阻,中间节点不接。错误地每个节点都接会导致总线阻抗过低,驱动能力不足。
- 失效保护偏置:当总线空闲(所有驱动关闭)时,A-B差分电压应≥200mV以保证逻辑"1"。通过A上拉、B下拉实现。偏置电阻计算公式:Rbias = (Vcc - 0.2) × Rt / 0.4,3.3V系统常用680Ω。
- AC终端:在120Ω电阻串联0.1μF电容,可降低直流功耗同时保留高频匹配效果。
三、TVS和PTC防护设计工业环境中RS485总线易受浪涌和ESD冲击,必须加入防护器件:
- TVS管(瞬态抑制二极管):A对地、B对地各接一个双向TVS,如SMBJ6.8CA(击穿电压6.8V),钳位电压约10.5V。需注意TVS结电容对高速通信的影响,高速应用选用低电容TVS。
- PTC自恢复保险:A、B线各串联一个PTC(如MF-MSMF020,保持电流200mA),防止持续过流损坏器件。
- 气体放电管(GDT):在A/B对PE(保护地)之间跨接GDT(如90V击穿电压),用于泄放大能量浪涌(如雷击感应)。
- 防护器件布局:GDT → PTC → TVS 的级联顺序(从端口到芯片),实现分级保护。
四、隔离方案选择工业应用中常需要电气隔离以消除地环路和共模干扰:
- 光耦隔离:使用高速光耦(如6N137、HCPL-0600)隔离信号,电源用隔离DC-DC模块(如B0505S-1W)。成本低但速率受限(通常≤1Mbps),且需要三路光耦(TX/RX/使能)。
- 磁隔离:使用ADI的iCoupler系列(如ADM2483),集成信号隔离和DC-DC,单芯片方案,速率可达16Mbps,可靠性高。
- 容隔离:TI的ISO系列(如ISO3082),基于电容耦合,速率高、功耗低。
五、多节点布线规范- 总线拓扑:必须采用菊花链(Daisy Chain)拓扑,严禁星形或树形拓扑。分支线(Stub)长度应≤30cm(波特率越高越短)。
- 线缆选型:必须使用特性阻抗120Ω的屏蔽双绞线,如Belden 9841。屏蔽层单点接地(通常在主机端)。
- 节点数量:标准RS485驱动能力为32个单位负载。MAX485为1单位负载,SP3485为1/8单位负载(可挂256个节点)。
- 共地连接:所有节点的信号地(GND)通过第三根线互联,确保共模电压不超出芯片允许范围(-7V至+12V)。
|