在工业控制现场,上位机、PLC、单片机是大脑,而通讯总线则是神经网络。
有些控制系统尤其是早期的电脑或PLC的串口只有RS232接口,但离要控制的设备或现场仪表、传感器等又比较远,超过 50米甚至百米以上,RS232的通信距离超过30米最低50米就容易通信不上,这时RS232转RS485就可以排上用场。
将RS232转换为RS485,既能延长通信距离,又能增强抗干扰能力,还能挂载多个设备,是工业现场最常用的方案之一。
今天就聊聊我常用的不需要外接电源的RS232转RS485电路。

- 上图中DB9座用的是母头,可以直接和电脑或PLC等的RS232公头对接,上面电路中的电源是从DB9公头的4脚RTS、7脚DTR借来的,所以必须保证DB9公头内部的9针都有接线。
简易的只有2、3、5脚接线的RS232接口不适用上面电路。
D7、D8可以用1N4148二极管,我一般用1N5819这种肖特基二极管,因为它压降更小,R16是限流电阻,选100欧左右就行,D6是5.1V稳压管,C5选22-47UF电容。
- MAX232是RS232接口芯片, C12-C15都是0.1uF电容,13脚(RXD)和14脚(TXD)都串了一个100欧电阻(R21、R22)可以起到限流作用, D12、D13是TVS双向瞬变二极管,对接口起保护作用,我用的型号是SMBJ15CA。
3、RS485是差分信号,防护的重点就是A/B两个信号线,图中从右往左共有三重防护
一是气体放电管qt1,用于泄放雷击、浪涌等大能量冲击,我用的型号是B3D090L。
二是串联PPTC自恢复保险丝(R19、R20),在电流过大时切断电路进行保护。
三是在差分线A和B之间,以及每根差分线对地之间,都放置双向TVS管(D9-D11)。其中,A-B之间的TVS管用于保护差模干扰,A-GND和B-GND的TVS管用于保护共模干扰。我用的型号是SMBJ6.0CA。
R17/R18是下拉/上拉电阻保证总线空闲电平稳定。C11是0.1uF电容跨接在MAX485的VCC和GND两脚之间。
实际应用中,根据总线长度决定是否外接120Ω电阻。距离长、节点多时必须加在总线两端。
4、RS485的收发控制,MAX232的8脚与13脚短接,9脚通过三极管Q8就可以控制MAX485的数据收发。
另外:想不用485收发控制可以使用MAX13487这颗芯片,只需要在它的2、3脚加一个10K的上拉电阻,在1脚加10K上拉就可以,只是MAX13487的波特率最高不超过500K;上面的电路把485芯片换成如MAX3490就可以实现RS232转RS422。
此电路我实际使用过很多年,感兴趣的朋友不妨自己动手做一个试试。
后续干货不断,咱们一起在单片机的世界里,共同进步。

4169

被折叠的 条评论
为什么被折叠?



