017、RS232/RS485接口电路设计
一、一次现场调试的噩梦
去年冬天去某工厂调试一套远程数据采集系统,现场环境温度零下十度,设备上电后RS485通信死活不通。示波器挂上去一看,A、B线之间的差分信号幅度只有不到1V,而且波形边缘像锯齿一样毛刺丛生。更诡异的是,用手摸一下接口芯片就恢复正常,手一松开又挂掉。折腾了三个小时,最后发现是终端电阻焊错了位置,而且共模电感选型完全不对——这俩坑我踩得结结实实,今天写出来,希望你们别重蹈覆辙。
二、RS232:看似简单,实则暗藏杀机
很多人觉得RS232就是三根线(TX、RX、GND),随便接上就能用。但真正做产品时,电平转换芯片的选择就能让你翻车。
电平转换芯片的选型陷阱
MAX232系列是经典款,但它的电荷泵电容容值千万别照搬数据手册。手册上写1μF,那是理想情况。实际布线时,如果电容离芯片引脚超过5mm,寄生电感会让电荷泵效率暴跌。我习惯用10μF钽电容并联0.1μF陶瓷电容,而且必须紧贴芯片引脚——这里踩过坑,曾经因为电容放远了,波特率超过115200就丢包。
ESD防护不是摆设
工业现场,RS232线缆经常被工人拽来拽去,静电放电是家常便饭。别信“232芯片内部有ESD保护”这种鬼话,那点防护能力连空气放电8kV都扛不住。我的做法是在TX和RX线上各串一个22Ω电阻,再对地接一个双向TVS管(比如SMBJ5.0A)。注意TVS管的结电容要小于10pF,否则高速通信时波形会畸变——别这样