由于RS-422总线具有抗干扰能力强、通讯速率高、通讯距离远、可以与多台从机通讯等特点,所以,该总线在数据采集、监控管理及集散控制系统的主从式多机通讯系统中得到普遍应用。但是,若在一条RS-422 通讯总线上连接过多的从机,则有可能会由于总线负担过重,而使系统可靠性变差,有时甚至会导致整个系统无法正常工作。
为了解决RS422总线在实际应用中可能出现的问题,笔者设计出一种以可编程逻辑阵列GAL16V8为核心的串行口扩展电路。它可将微机的一路RS232串行口扩展至4路RS-422串行口。该电路通过主机软件对DTR、RTS控制信号的编程,可以和任选通讯接口的从机进行数据通讯;也可以不用DTR、RTS控制信号,而直接实现主机与全部通讯接口的从机之间的数据通讯,同时可在不改变原来软件的情况下,做到即插即用。
本电路采用DC-DC隔离电源供电,主机与通讯接口之间采用高速光耦来实现光电隔离,从而增强了主机系统的抗干扰能力。此外,该扩展电路还具有不占用系统资源、结构简单、使用方便、通用性强和性能可靠等特点,因此,可广泛应用于全双工通讯方式的主从式多机通讯系统。
在实际的煤气泄漏巡检系统中,笔者用该扩展电路组成的主从式多机通讯网络,实现了主机与40多台数据采集装置之间的数据通讯,而且保证了通讯性能的稳定可靠。
1 电路的整体结构
图1所示是这种RS-422串行口扩展电路的结构框图。整个扩展电路分为4个部分,其中,第一部分是DC-DC隔离电源。为了提高整个系统的抗干扰能力,本电路采用隔离电源来进行供电。第二部分是RS-232接口电路,用于实现各信号的RS-232电平与TTL电平的转换;第三部分是RS485/RS422接口电路,主要实现各信号的RS485/RS422电平与TTL电平的转换;第四部分是以可编程逻辑阵列GAL16V8 为核心的译码控制电路,主要用于实现对通讯接口的切换。
2 电路工作原理
2.1 DC-DC隔离电源
为了提高整个系统的抗干扰能力,本电路采用隔离电源供电。DC-DC隔离电源的工作原理如图2所示。电路中的MAX761 DC-DC转换芯片是采用PFM(脉冲调频方式)方式来工作的,最高调制频率为300kHz。该芯片内部含有误差放大器、频率调制器和功率驱动管。MAX761只需少数几个外围元件即可组成DC-DC电源转换电路。而电路中的LT431芯片则是集电极开路的误差放大器,它内含2.5V基准源。
该DC-DC隔离电源主要通过调节输出脉冲的频率(调节脉冲的间歇时间)来使输出电压保持稳定。其稳压过程的原理为:
当输出电压下降时,R4电压、误差、LT431输出、光耦输出电流、R1电压均随之降低。当R1电压小于1.5V基准电压时,在调制脉冲的正半周期,LX端输出低电平? 脉冲变压器初极电流线性增大,D1反偏截止,此时次极无电流,脉冲变压器开始储存能量;而在调制脉冲的负半周,LX端输出高电平,脉冲变压器释放能量,感应电压经D1(正向导通)输出使输出电压上升。从而使输出电压保持稳定。
实际上,当输出电压升高时,R4电阻上的电压和误差、LT431输出到光耦的输出电流、以及R1上的电压均随之升高,当R1电压大于1.5V基准电压时,在调制脉冲的负半周,LX端输出高电平,脉冲变压器不产生电压。而此时负载消耗将使输出电压下降。从而使输出电压保持稳定。
2.2 RS-232接口电路
串行口扩展电路的电路连接如图3所示。图中的MAX238 接口芯片含有4路RS-232接口电路,其中一路用于RXD、TXD通讯信号的电平转换,另外两路用于DTR、RTS信号的电平转换。通过主机软件可设置DTR、RTS的状态以选择通讯接口,从而实现主机与连接在此通讯接口上的从机之间的数据通讯。
图3
2.3 RS422/RS485接口电路
RS422/RS485接口电路由4片(U3~U6)MAX489芯片组成。MAX489芯片内部含有一组接收、发送电平转换电路。该芯片是全双工通讯方式的RS422接口芯片, 芯片上的RE使能端(低有效)用于控制数据的接收,DE 使能端(高有效)则控制数据的发送。为便于通讯系统的调试,可以在接收端、发送端和各路发送使能端分别安装一个发光管以观察各路的通讯状态。
2.4 译码控制电路
电路中的U1(GAL16V8)是可编程的逻辑阵列,利用该芯片并通过编程可实现译码控制。将主机发出的通讯口选择信号DTR、RTS由IN5、IN6输入到U1,同时将设置开关K1由IN1接入U1?这样,当K1、DTR和RTS经译码后,即可由OUT1~OUT5输出到U3~U6的发送使能端,以分别控制4个通讯口的数据发送器,从而完成主机向所选择通讯总线的数据发送;此外,经OUT5~OUT8输出到U3~U6的接收使能端,则可分别控制4个通讯口的数据接收器,以最终使主机通过通讯总线完成从机数据的接收功能。其通讯端口的选择如表1所列。
表1 通讯端口选择表
K1 |
DTR |
RTS |
通讯端口 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
2 |
0 |
1 |
1 |
3 |
1 |
X |
X |
全部 |
3 结束语
该电路中的全部芯片均选用+5V单电源供电,因而电路结构十分简单。另外,电路采用DC-DC隔离电源供电,且主机与通讯接口之间采用高速光耦进行光电隔离,也增强了主机系统的抗干扰能力。该电路同时具有不占用系统资源、结构简单、使用方便、通用性强和性能可靠等特点?可广泛应用于双全工通讯方式的主从式多机通讯系统。
关键字:可编程逻辑阵列 RS232 RS422 串行口扩展
引用地址:
基于可编程逻辑阵列的RS232至RS422的串行口扩展电路
推荐阅读最新更新时间:2024-05-03 00:42
串行通讯rs232
ORG 00H JMP START START: MOV SP,#60H MOV SCON,#50H MOV TMOD,#20H MOV TH1,#0E6H SETB TR1 SCANO: JB RI,UART JMP SCANO UART: MOV A,SBUF MOV P1,A CLR RI JMP SCANO END
[单片机]
RS232串口通信协议怎么写?
协议一般要包含:起始符、、数据、校验码、结束符,5个部分的定义。 其中 起始符、结束符,不能与其他数据重码。
如只要传输字母与数字,可以看下ASCII码表,使用非数字和字母的符号做起始结束符即可,如{};数据长度码即表示此串数据包的数据长度,如果传输的数据串长度固定可省去;
校验码相当于对此串数据正确性的校验,和奇偶校验效果类似,一般是和校验,即将数据全部累加得到一个和值当校验码,接收方收到数据也做一样的运算与收到的检验码比较,相等就说明正确接收。如要发{1234567890 }
换成16进制即:7B 10 31 32 33 34 35 36 37 38 39 30 25 7D;31~30是数据,
7B,7D分别为起
[嵌入式]
RS232、RS485、TTL电平、CMOS电平
什么是TTL电平、CMOS电平、RS232电平?它们有什么区别呢?一般说来,CMOS电平比TTL电平有着更高的噪声容限。 (一)、TTL电平标准 输出 L: 0.8V ; H: 2.4V。 输入 L: 1.2V ; H: 2.0V TTL器件输出低电平要小于0.8V,高电平要大于2.4V。输入,低于1.2V就认为是0,高于2.0就认为是1。于是TTL电平的输入低电平的噪声容限就只有(0.8-0)/2=0.4V,高电平的噪声容限为(5-2.4)/2=1.3V。
(二)、CMOS电平标准 输出 L: 0.1*Vcc ; H: 0.9*Vcc。 输入 L: 0.3*Vcc ; H: 0.7*Vcc. 由于CMOS电源采用12V,则输入
[嵌入式]
基于RS232的电源电路
从这个原理RS232电源供应电路是一个简单的RS - 232线路驱动器,电源供应器,工作于4.2V低输入电压,并提供一个± 12V的输出效率优于70%,在± 40 mA的RS232电源电路提供了± 1.25%的负载调节(从10%到100%满负荷)和± 0.08%的行规。其他主要特性包括逐周期电流限制和输出电压纹波小于40 MVP - P,这RS232电源电路的基础上由国家半导体的LM1578A开关稳压器设计,可用于转换已存在的供应到一个单独的± 12V电源供电接口线路驱动器。
可以这个电源电路需要很少的外部电子元件,可以很容易设计。变压器的选择应挑选一个输出晶体管“,”时间0.4 / F,和初级电感量足够高,以防止输
[嵌入式]
RS232异步串行通信USART电路设计
简介:AVR系列单片机都带有异步串行接口,而我们现在学习的ATmega64更是有两个串口。我们知道单片机的电平一般都是TTL电平(关于TTL电平与 CMOS电平等其他电平的区别,我们以后单独详解),而计算机的串口是RS-232电平,这两种电平不能互相匹配,所以如果将这两种电平互联,需要一个电平转换电路,本实例中使用常用的MAX232芯片,它实现RS-232电平和TTL电平的互换。 在MAX232的数据手册中,有这个芯片的典型连接电路,我们直接采用这种电路即可。关于MAX232的连接电路,其实非常简单,我们只要记住4电容(或 5电容)就可以了。这里的4电容指的是电路中只需要连接4个电容就可以;至于5电容,多出来的那个电容是连接V
[单片机]
基于ARM的数字化病房呼叫系统
数字化病房呼叫系统是一种应用于医院病房、养老院等地方,用来联系沟通医护人员和病员的专用呼叫系统,是提高医院护理水平的必备设备之一。 目前市场上存在着许多医院病房呼叫系统,主要为有线式和无线式两大类。 无线式系统采用无线传输,但是无线电波会干扰其它医疗仪器设备,同时医疗设备也会影响该呼叫系统的正常通讯,导致设备不能正常工作等状况;传统的有线式病房呼叫系统采用集中式结构,电源线、数据通信线、语音通信线分开传输,具有较好的稳定性。目前大多数医院采用此类有线呼叫系统。 本系统以ARM为核心设计,整个系统只需一条网线即可完成通讯。主机通过网线向各终端设备即分机提供数据通信和语音通信的通道,同时终端设备的供电也由该网线提供。在系
[单片机]
RS232 RS422 LVDS电平
232电平 232电平或者说串口电平,(RS232)得电平,采用负逻辑,
-15v ~ -3v 代表1
+3v ~ +15v 代表0
RS485电平
RS485电平 和RS422电平 由于两者均采用差分传输(平衡传输)的方式,所以他们的电平方式,一般有两个引脚 A,B
发送端 AB间的电压差
+2 ~ +6v 1
-2 ~ -6v 0
接收端 AB间的电压差
大于 +200mv 1
小于 -200mv 0
定义逻辑1为B A的状态
定义逻辑0为A B的状态
AB之间的电压差不小于200mv
TTL电平
TTL:Transistor-Trans
[嵌入式]
5V双RS232驱动器/接收器
T1780/LT1781双RS驱动器/接收器具有单5V电源、低功耗(只有40mW)、±15kV ESD保护(在RS232线端不需要昂贵的TransZorbs)。只用0.1μF外部电容器便可工作在120k Baud(对于负载RL=3K,CL=2500pF),250kBaud(对于负载RL=3,CL=1000pF)。LT1780/LT1781与EIA RS232标准是完全一致的。它的输出能承受±30V而不损坏。在关闭或断电条件下其驱动器和接收器的输出处于高阻抗态。LT1780/LT1781的应用包括:便携计算机,电池供电的系统,电源发生器,终端,调制解调器等。其典型的应用电路如图1所示。
[应用]