在电子发烧友的网站上,看到了RS232旋转RS485的电路图。 如下图所示。 元件主要是HN232CP和MAX485CPA,即TTL旋转232电路和TTL旋转485电路的结合体。 但是这个电路很难分析,经过一些检索和思考,才得到了一点自觉。
该电路使用时,PC RS232公共端口或标准串行端口与“直接串行通信线”的一端连接,串行电缆的另一端与该电路左端的RS232接口连接; 右端是RS485的输出端。 请注意串行通信线有“直接线”和“交叉线”。 这里使用的是“直接线”。 这是因为标准串行端口的两条腿、三条腿分别是“接收方”、“发送方”。 该电路的发送侧(T1OUT )和接收侧(R1IN )分别与3个引脚和2个引脚连接,使得发送侧和接收侧交叉互换,所以可以直接接线。
在正式分析之前,先看看HIN232的结构框图,对今后的分析很有帮助。 当然这个结构图也就是电平变换,但是需要注意信号的流动,从哪里进来,从哪里出去。 另外,RS232为负逻辑电平,逻辑“1”时,RS232被认为对应于-12V。 逻辑“0”、RS232对应于12V。
以RS232侧为基准端子,接收时数据从RS485侧向左侧通过转换电路的绿色所示的通路流向RS232侧。 处于接收状态的接收侧不发送数据,即处于等待状态,此时TX管脚输出逻辑1 (协议规定)。 TX是与串行端口对应的引脚3,RS232是负逻辑,所以输出-12V,反转调整后输出TTL高电平,约4.6V。 晶体管的Q1反相,输出为低电平,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、有效数据区域、停止位等的1帧的数据的发送。 从左向右传输一帧数据时,必须先发送起始位0,使右接收器同步。 然后,添加发送数据1。 转换电路的max485处于接收状态,此时的总线为高配置,但右侧的接收器将该高配置翻译为1并保存。 但是,由于此传输已开始,将完全接收一帧数据。
所以,之所以能看到这样的发送,是从右端接收数据的观点出发的。 在整个发送过程中,转换电路中的max485可能会不断地切换发送和接收的状态,但是从接收侧来说,一般来说,总是接收数据。
参考页面:RS232转RS485电路图
3.3V供电RS485接口实现远程通信的电路设计
快三大小单双位技巧准确率99,所以需要耐心分析。 数据从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、有效数据区域、停止位等的1帧的数据的发送。 从左向右传输一帧数据时,必须先发送起始位0,使右接收器同步。 然后,添加发送数据1。 转换电路的max485处于接收状态,此时的总线为高配置,但右侧的接收器将该高配置翻译为1并保存。 但是,由于此传输已开始,将完全接收一帧数据。
所以,之所以能看到这样的发送,是从右端接收数据的观点出发的。 在整个发送过程中,转换电路中的max485可能会不断地切换发送和接收的状态,但是从接收侧来说,一般来说,总是接收数据。
参考页面:RS232转RS485电路图
3.3V供电RS485接口实现远程通信的电路设计