硬件切换485电路
485接口具有很好的抗噪音抗干扰、长距离传输和多站能力特性,使其为工控行业首选串行接口。485规定的电气特性为2线,半双工多点通信。它的电气特性是有线缆两端的电压差来决定的。由于半双工模式,通讯时需要切换收发状态,485电路大多分为如下几种:
传统RS485电路(带收发控制脚非隔离RS-485电路) : 传统的485应用电路如下图所示,TTL电平端采用3线控制,常见的控制方式为:从接收状态向发送状态转换时,先禁止MCU内部UART的接收使能,再打开485的发送器使能,然后允许MCU内部UART的发送使能,开始发送数据;
从发送状态向接收状态转换时,先禁止MCU内部UART的发送使能,再关闭485的发送使能,如果485的接收使能被禁止,则紧跟着打开485的接收使能,再延时一段时间后,才打开MCU内部UART的接收使能。
2.自收发切换电路非隔离RS-485电路 :
从上面的分析可以知道,带收发控制脚的485产品在编程上操作是很复杂的,为了操作方便,用户常常将电路改为自动收发电路,如图 2为常见的采用分立元件搭建非隔离自动收发RS485电路。自动收发RS485的优点在于控制简单,收发控制脚不需要软件干预。
虽然采用分立元件搭建的非隔离RS485自动收发电路解决了带收发控制脚非隔离RS485电路编程上操作复杂的问题,但受三极管切换速度、收发器内部接口阻抗等影响,分立元件搭建的自动收发切换电路,往往不能跑很高的波特率。
3.收发切换隔离RS485电路 :
带有隔离电路的485是最稳定的设计,需要选择隔离485芯片以及隔离电源 ,此方案成本相对于前两种方案会高很多。
本文介绍485硬件切换电路,硬件切换电路节省了单片机成本及软件编程时间,功能上面和软件切换逻辑及所实现的功能一致,如下图:
485芯片采用8pinMAX485芯片,电路使用NPN三极管开切换收发。控制原理是:MCU的UART的TX,RX引脚需要上拉电阻(TX和RX在没有收据时均是高电平),防止刚上电TX和RX引脚电平不稳定引起收到扰乱数据。A上拉电阻B下拉电阻,终端并联120欧姆电阻,D10、D11、D12为三个防雷防浪涌的TVS管。
接收 :默认没有数据时,UART_TX为高电平,三极管导通,MAX485芯片RE低电平使能,RO收数据有效,此时从485AB口收到什么数据就会通过RO通道传到MCU,完成了接收数据。
发送 :当发送数据时,UART_TX会有一个下拉的电平,表示开始发送数据,此时三极管截止,DE为高电平发送使能。当发送数据‘0’时,由于DI口连接地,此时数据‘0’就会传输到AB口 A-B<0,传输‘0’,完成了低电平的传输。当发送‘1’时,此时三极管导通,按理说RO使能,此时由于还处在发送数据中,这种状态下MAX485处于高阻态,此时的状态通过A上拉B下拉电阻决定,此时A-B>0传输‘1’,完成高电平的传输。
PS:此时有人肯定也会有疑惑,发送数据‘1’,三极管导通RE低电平有效应该是接收使能,为什么芯片会是高阻状态?
因为UART发送收据会有一定的格式,TX和RX数据线均已“位”为最小单位进行传输的。在收发数据之前,UART之间要约定好数据的传输速率(即每位所占据的时间,其倒数为波特率)、数据的传输格式(有多少数据位、是否有校验位、奇校验还是偶校验、是否有停止位)。
平时数据线处于“空闲状态”(1状态)。当发送数据时,TX由‘1’变为‘0’维持1位的时间,这样收方检测开始位后,再等待1.5位时间就开始一位一位的进行数据传输。意思是说,已经确定好发送状态,电路发送‘1’此时RE有效,接收有效但有由于它处于发送阶段,此时芯片会处于高阻状态。
硬件切换485电路
485接口具有很好的抗噪音抗干扰、长距离传输和多站能力特性,使其为工控行业首选串行接口。485规定的电气特性为2线,半双工多点通信。它的电气特性是有线缆两端的电压差来决定的。由于半双工模式,通讯时需要切换收发状态,485电路大多分为如下几种:
传统RS485电路(带收发控制脚非隔离RS-485电路) :传统的485应用电路如下图所示,TTL电平端采用3线控制,常见的控制方式为:从接收状态向发送状态转换时,先禁止MCU内部UART的接收使能,再打开485的发送器使能,然后允许MCU内部UART的发送使能,开始发送数据;
从发送状态向接收状态转换时,先禁止MCU内部UART的发送使能,再关闭485的发送使能,如果485的接收使能被禁止,则紧跟着打开485的接收使能,再延时一段时间后,才打开MCU内部UART的接收使能。
2.自收发切换电路非隔离RS-485电路 :
从上面的分析可以知道,带收发控制脚的485产品在编程上操作是很复杂的,为了操作方便,用户常常将电路改为自动收发电路,如图 2为常见的采用分立元件搭建非隔离自动收发RS485电路。自动收发RS485的优点在于控制简单,收发控制脚不需要软件干预。
虽然采用分立元件搭建的非隔离RS485自动收发电路解决了带收发控制脚非隔离RS485电路编程上操作复杂的问题,但受三极管切换速度、收发器内部接口阻抗等影响,分立元件搭建的自动收发切换电路,往往不能跑很高的波特率。
3.收发切换隔离RS485电路 :
带有隔离电路的485是最稳定的设计,需要选择隔离485芯片以及隔离电源 ,此方案成本相对于前两种方案会高很多。
本文介绍485硬件切换电路,硬件切换电路节省了单片机成本及软件编程时间,功能上面和软件切换逻辑及所实现的功能一致,如下图:
485芯片采用8pinMAX485芯片,电路使用NPN三极管开切换收发。控制原理是:MCU的UART的TX,RX引脚需要上拉电阻(TX和RX在没有收据时均是高电平),防止刚上电TX和RX引脚电平不稳定引起收到扰乱数据。A上拉电阻B下拉电阻,终端并联120欧姆电阻,D10、D11、D12为三个防雷防浪涌的TVS管。
接收 :默认没有数据时,UART_TX为高电平,三极管导通,MAX485芯片RE低电平使能,RO收数据有效,此时从485AB口收到什么数据就会通过RO通道传到MCU,完成了接收数据。
发送 :当发送数据时,UART_TX会有一个下拉的电平,表示开始发送数据,此时三极管截止,DE为高电平发送使能。当发送数据‘0’时,由于DI口连接地,此时数据‘0’就会传输到AB口 A-B<0,传输‘0’,完成了低电平的传输。当发送‘1’时,此时三极管导通,按理说RO使能,此时由于还处在发送数据中,这种状态下MAX485处于高阻态,此时的状态通过A上拉B下拉电阻决定,此时A-B>0传输‘1’,完成高电平的传输。
PS:此时有人肯定也会有疑惑,发送数据‘1’,三极管导通RE低电平有效应该是接收使能,为什么芯片会是高阻状态?
因为UART发送收据会有一定的格式,TX和RX数据线均已“位”为最小单位进行传输的。在收发数据之前,UART之间要约定好数据的传输速率(即每位所占据的时间,其倒数为波特率)、数据的传输格式(有多少数据位、是否有校验位、奇校验还是偶校验、是否有停止位)。
平时数据线处于“空闲状态”(1状态)。当发送数据时,TX由‘1’变为‘0’维持1位的时间,这样收方检测开始位后,再等待1.5位时间就开始一位一位的进行数据传输。意思是说,已经确定好发送状态,电路发送‘1’此时RE有效,接收有效但有由于它处于发送阶段,此时芯片会处于高阻状态。
来源:网络整理,如涉及版权问题,请及时联系删除
相关问答
西门子200用usb转485怎么连接?
西门子200是一款模拟交换机,可以通过USB接口连接到计算机或其他设备上,用于模拟交换机的通信。要使用USB转485连接,需要以下步骤:1.购买一个USB4...
485转232转接头如何使用?
485转232转接头是一种通信转换设备,用于将RS485信号转换成RS232信号,以便将RS485设备连接到RS232设备。使用时,首先将485转232转接头的RS485端口连接到RS485...
西门子200plc怎么和电脑连接?连接线是usb转232再转485的,不...
485端的485+和485-需要和PLC端口的引脚3、8连接。另外就是需要考虑你的232转485模块是如何供电的,独立供电的应该没问题,从232口取电的就需要注意你转换出来的...
51单片机中485通讯怎样实现发送和接收的切换,C编写的程序,谢谢了?
通过485芯片的控制脚切换。如max487的2、3脚:MCU接收时,RE、DE均接低电平;MCU发送时,RE、DE均接高电平。通过485芯片的控制脚切换。如max487的2、3脚:MCU接收...
485电路iso测试方法?
ISO测试方法是指在485通信电路中进行ISO(隔离)测试的方法。ISO测试主要用于验证485通信电路中的隔离功能是否正常,以确保通信信号能够稳定传输,并防止干扰和...
光信号怎么转换成485信号?
将光信号转换成485信号需要使用光电转换器和485转换器。光电转换器将光信号转换成电信号,然后通过485转换器将电信号转换成485信号。光电转换器通常使用光敏...
485接口怎么控制220伏?
1.485接口可以控制220伏电压。2.这是因为485接口是一种串行通信接口,可以通过发送特定的指令来控制外部设备,包括控制电压。3.在控制220伏电压之前,需要确...
光纤转485通讯模块的用法?
纤,上位机通过网口直接访...它将串口数据转化为TCP数据,需要进行通信数据格式的转化。其优点是可以通过光交换机传输,可以和其它设备共用一根光纤,上位机通过...
485转can模块说明?
转换就是这样一个过程:485转CAN转换器实时对CAN总线和485总线进行监听,一旦检测到某一侧总线上有数据接收时,立即对其进行解析,并装入各自的缓冲区,...转换...
STC单片机为可不可以外接485来烧写程序?
CH340是USB转串口芯片,是用电脑的USB口烧写程序。单片机这端要接成RS232串口,或TTL接口也行。而RS485口,是可以烧写程序,但是要求电脑上要有一个RS485转换模...