Rs-485串口接收发送数据切换电路及切换方法
【技术领域】
[0001]本发明涉及数据传输的技术领域,具体说是一种RS-485串口接收发送数据切换电路及切换方法。
【背景技术】
[0002]RS-485接口是电子工业协会(EIA)于1983年制订并发布的标准,并经过通讯工业协会(TIA)修订后命名为TIA/EIA-485-A,习惯地称之为RS-485标准。
[0003]RS-485标准是为弥补RS-232通信距离短、速率低和在总线上只允许连接I个收发器,即单站能力,等缺点。
[0004]RS-485接口数据传输采用差分电平传输,它使用一对双绞线,两根信号线电平极性反向,这样很好的解决了数据长距离传输和传输速率高带来的EMI干扰问题,所以最大传输距离标准值为4000英尺(约1219米),实际上可达3000米,而RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。
[0005]但是RS-485通信总线是异步串口,半双工传输,在所有的RS-485驱动芯中,都需要一个控制信号,去切换数据发送接收的方向,但是如果应用到没有控制信号的系统内,RS-485就无法实现通信功能。
[0006]
【发明内容】
本发明要解决的技术问题是提供一种RS-485串口接收发送数据切换电路及切换方法。
[0007]本发明为解决公知技术中存在的技术问题所采取的技术方案是:
本发明的RS-485串口接收发送数据切换电路,包括:单片机、RS-485驱动芯片和配置电平电阻;RS-485驱动芯片分别与单片机和配置电平电阻连接。
[0008]本技术方案还可以采用以下技术措施:
所述的单片机为Atmel公司的ATmegal6芯片。
[0009]所述的RS-485驱动芯片为Sipex公司的SP485EEN芯片。
[0010]所述的单片机通过其自带的通用串行接口与RS-485驱动芯片连接,接收PC计算机下发的命令,并通过RS-485驱动芯片将TTL电平转换正电平为+2?+6V和负电平为-2?-6V并发送。
[0011]通过配置电平电阻配置RS-485驱动芯片,默认配置RS-485驱动芯片为接收状态。
[0012]本发明的RS-485串口接收发送数据切换方法,RS-485串口协议中包括起始位、数据位、奇偶校验位和停止位:第一位是起始位,在通信线上没有数据传送时处于逻辑“ I ”状态,当发送设备要发送一个字符数据时,发出一个逻辑“O”信号作为起始位;发送起始位后,即发送数据位,数据位的个数可以是5,6,7或8位的数据,在字符数据传送过程中,数据位从最低位开始依次顺序发送;在数据位后,发送奇偶校验位,奇偶校验位为I位数据;在奇偶位之后,发送停止位,可以是I位、1.5位或2位高电平;在RS-485串口发送数据时,首先发送起始位,起始位为低电平,再经过电压反向控制器后,电平变成高电平,RS-485驱动芯片的发送时能控制引脚为高电平时能,RS-485串口总线处于发送状态,直到发送完停止位,由于停止位为高电平,再经过电压反向电压控制器后,电平变成低电平,发送时能被禁止,RS-485驱动芯片的接收时能控制引脚为低电平时能,RS-485串口就处于接收状态。
[0013]本发明具有的优点和积极效果是:
本发明的RS-485串口接收发送数据切换电路和切换方法中,RS-485驱动芯片分别与单片机和配置电平电阻连接。RS-485串口接收发送数据切换方法,在RS-485串口发送数据时,首先发送低电平的起始位,再经过电压反向控制器变成高电平,RS-485驱动芯片的发送时能控制引脚为高电平时能,RS-485串口总线处于发送状态,直到发送完高电平的停止位,再经过电压反向电压控制器后变成低电平,发送时能被禁止,RS-485驱动芯片的接收时能控制引脚为低电平时能,RS-485串口就处于接收状态,从而实现实现了无需外加控制信号,控制RS-485串口发送数据和接收数据。
【附图说明】
[0014]图1为本发明的RS-485串口接收发送数据切换电路的示意图。
【具体实施方式】
[0015]以下结合实施例和附图对技术方案进行具体说明。
[0016]如图1所示,本发明的RS-485串口接收发送数据切换电路,包括:单片机、RS-485驱动芯片和配置电平电阻;RS_485驱动芯片分别与单片机和配置电平电阻连接。
[0017]单片机为Atmel公司的ATmegal6芯片。
[0018]RS-485驱动芯片为Sipex公司的SP485EEN芯片。
[0019]本发明连接电路的单片机通过自带的通用串行接口与RS-485驱动芯片,接收PC计算机下发的命令,并通过RS-485驱动芯片将TTL电平转换正电平为+2?+6V和负电平为-2?-6V发送出去。
[0020]本发明连接电路的配置电平电阻用于配置RS-485驱动芯片,默认配置RS-485驱动芯片为接收状态。
[0021]RS-485串口协议包括起始位、数据位、奇偶校验位和停止位。
[0022]第一位是起始位,在通信线上没有数据传送时处于逻辑“ I”状态。当发送设备要发送一个字符数据时,首先发出一个逻辑“O”信号,这个逻辑低电平就是起始位。
[0023]当起始位后,紧接着就发送数据位。数据位的个数可以是5,6,7或8位的数据。在字符数据传送过程中,数据位从最低位开始传输,依次顺序发送出去。
[0024]在数据位后,发送奇偶校验位,奇偶校验位为I位数据。
[0025]在奇偶位之后,发送的是停止位,可以是I位、1.5位或2位。停止位是一个字符数据的结束标志。可以是I位、1.5位或2位的高电平。
[0026]在RS-485串口发送数据时,首先发送起始位,起始位为低电平,再经过电压反向控制器后,电平变成高电平,由于RS-485驱动芯片的发送时能控制引脚为高电平时能,所以RS-485串口总线处于发送状态,数据就发送出去,直到发送完停止位,由于停止位为高电平,再经过电压反向电压控制器后,电平变成低电平,所以发送时能被禁止,由于RS-485驱动芯片的接收时能控制引脚为低电平时能,所以RS-485串口就处于接收状态。
[0027]这样就实现了无需外加控制信号,控制RS-485串口发送数据和接收数据的功能。
[0028]以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例公开如上,然而,并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当然会利用揭示的技术内容作出些许更动或修饰,成为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均属于本发明技术方案的范围内。
【主权项】
1.一种RS-485串口接收发送数据切换电路,其特征在于,包括:单片机、RS-485驱动芯片和配置电平电阻;RS-485驱动芯片分别与单片机和配置电平电阻连接。2.根据权利要求1所述的RS-485串口接收发送数据切换电路,其特征在于:单片机为Atmel公司的ATmegal6芯片。3.根据权利要求1或2所述的RS-485串口接收发送数据切换电路,其特征在于:RS-485驱动芯片为Sipex公司的SP485EEN芯片。4.根据权利要求3所述的RS-485串口接收发送数据切换电路,其特征在于:单片机通过其自带的通用串行接口与RS-485驱动芯片连接,接收PC计算机下发的命令,并通过RS-485驱动芯片将TTL电平转换正电平为+2?+6V和负电平为_2?-6V并发送。5.根据权利要求4所述的RS-485串口接收发送数据切换电路,其特征在于:通过配置电平电阻配置RS-485驱动芯片,默认配置RS-485驱动芯片为接收状态。6.一种RS-485串口接收发送数据切换方法,其特征在于:RS-485串口协议中包括起始位、数据位、奇偶校验位和停止位:第一位是起始位,在通信线上没有数据传送时处于逻辑“ I”状态,当发送设备要发送一个字符数据时,发出一个逻辑“O”信号作为起始位;发送起始位后,即发送数据位,数据位的个数可以是5,6,7或8位的数据,在字符数据传送过程中,数据位从最低位开始依次顺序发送;在数据位后,发送奇偶校验位,奇偶校验位为I位数据;在奇偶位之后,发送停止位,可以是I位、1.5位或2位高电平;在RS-485串口发送数据时,首先发送起始位,起始位为低电平,再经过电压反向控制器后,电平变成高电平,RS-485驱动芯片的发送时能控制引脚为高电平时能,RS-485串口总线处于发送状态,直到发送完停止位,由于停止位为高电平,再经过电压反向电压控制器后,电平变成低电平,发送时能被禁止,RS-485驱动芯片的接收时能控制引脚为低电平时能,RS-485串口就处于接收状态。
【专利摘要】一种RS-485串口接收发送数据切换电路,包括:单片机、RS-485驱动芯片和配置电平电阻;RS-485驱动芯片分别与单片机和配置电平电阻连接。RS-485串口接收发送数据切换方法,在RS-485串口发送数据时,首先发送低电平的起始位,再经过电压反向控制器变成高电平,RS-485驱动芯片的发送时能控制引脚为高电平时能,RS-485串口总线处于发送状态,直到发送完高电平的停止位,再经过电压反向电压控制器后变成低电平,发送时能被禁止,RS-485驱动芯片的接收时能控制引脚为低电平时能,RS-485串口就处于接收状态,从而实现了无需外加控制信号,控制RS-485串口发送数据和接收数据。
【IPC分类】G05B19/042
【公开号】CN105159194
【申请号】CN201510525497
【发明人】亢振东, 张凯, 宁立革
【申请人】天津市英贝特航天科技有限公司
【公开日】2015年12月16日
【申请日】2015年8月25日