艾巴生活网

您现在的位置是:主页>科技 >内容

科技

rs232与rs485 转换(rs232转rs485原理图深度解析)

2024-11-10 13:04:53科技帅气的蚂蚁
在网站上看到一张RS232转RS485的电路图,如下图所示。主要器件是HN232CP和MAX485CPA,是TTL转232电路和TTL转485电路的组合。然而,这个电路

rs232与rs485 转换(rs232转rs485原理图深度解析)

在网站上看到一张RS232转RS485的电路图,如下图所示。主要器件是HN232CP和MAX485CPA,是TTL转232电路和TTL转485电路的组合。然而,这个电路不容易分析。经过寻找和思考,我得到了一点启示。

电路使用时,PC机的RS232公共口或标准串口连接到“直接串行通信线”的一端,串行线的另一端连接到电路最左端的RS232接口;右端是RS485输出。注意,串行通信线路分为“直线”和“交叉线”,这里用的是“直线”。这是因为标准串口的引脚2和引脚3分别是“接收端”和“发送端”。这个电路的发送器(T1OUT)和接收器(R1IN)分别用3脚和2脚连接,发送器和接收器已经交叉交换了,用直接连接就够了。

在正式分析之前,先看一下HIN232的结构框图,对我们后面的分析有帮助。当然这个结构图是电平移动的,但是一定要注意信号的流向,从哪里进来,从哪里出去。另外,RS232是负逻辑电平,所以我们可以认为当逻辑为“1”时,RS232对应-12V;逻辑“0”,RS232对应12V。

以RS232端子为基准端子,接收时,数据从RS485端子通过转换电路中绿线所示的路径从左侧流向RS232端子。处于接收状态的接收端不会发送数据,即处于等待状态。此时,TX引脚输出逻辑1(由协议规定)。TX串口上对应的管脚是管脚3,RS232是负逻辑,所以输出-12V。反相调整后输出TTL高电平,三极管Q1反相后约4.6V,输出为低,当RE和de均为低时,MAX485处于接收状态。

发送情况有些复杂,需要耐心分析。数据通过转换电路中蓝线所示的路径从RS232流向RS485。当输出逻辑电平为低时,TX(引脚3)对应12V的输出,反向调整后输出TTL电平为低,约0.4V当三极管的Q1反相输出高电平,RE和de均为高电平时,MAX485处于发送状态,可以正确发送逻辑低电平。

如果输出逻辑电平为高,TX(引脚3)输出-12V,反向调整后TTL电平约为4.6V。三极管的Q1反相后,输出为低,当RE和de都为低时,MAX485处于接收状态。它怎么能发1?

MAX485发送和接收逻辑电平转换关系表

从转换关系表——左图可以看出,当re和DE处于低电平时,输出为高阻态,也就是说此时485总线处于高阻态。232转485电路发送时,最右边的总线节点处于接收状态,也就是说这个节点上的max485cpa的re和de都是低电平(我们通常把RE和DE短接)。从转换关系表——右图可以看出,当485总线为高阻态时,它收到的结果是1。这不就是我们要发送的数据吗?

也许有人会问这个问题:既然转换电路中的max485已经处于接收状态(RE和DE都处于低电平),为什么说它在发送数据1呢?这是由于传输一帧数据,包括起始位0、有效数据区、停止位等。当从左向右发送一帧数据时,将首先发送起始位0,以同步右侧的接收器。然后,添加传输数据1。虽然转换电路中的max485处于接收状态,此时的总线处于高配置,但是右边的接收器还是要把这个高配置翻译成1并保存,只是因为这个传输已经开始,一帧数据要完全接收。

因此,可以看出,这种传输是从右端接收数据的角度出发的。在整个传输过程中,转换电路中的max485可能会不断地切换发送和接收状态,但从接收端来看,它一直在接收数据,这是可行的。hfy