RS-232 接口,RS-232 接口是什么意思
1000);
return((char)length);
}
return 0;
}
4. 程序的编制
用VC++进行程序的编制首先要对串口进行初始化,设定端口,通信速率和校验方式,并在使用前打开串口,程序部分如下:
{
Cdialog::OnInitDialog();//TOD Add extra initialization here
m_comm.SetCommPort(1);//选择串口1
if(! m_comm.GetPortOpen())
m_comm.SetPortOpen(TRUE);//打开串口1
m_comm.SetSettings(“9600,n,8,1”); //设置串口参数
m_comm.SetRThreshold(1);
m_comm.SetInputMode(1);//设置二进制模式
return TRUE;
}
除了串口的位置和基本串口参数(数据传输速率9600bps,1位开始位,8位数据位,1位停止位,一位奇偶校验)设置外,为了实现实时数据采集功能,接受数据的读写要尽可能的快速,则设置RTHreshold=1即接收缓冲区收到一个字节产生OnComm事件InputLen=1每次读取一个字节。如果PC上位机在一定时间内不能将数据处理完,接收缓冲区会滞留数据,数据会产生丢失现象,我们必须对接受缓冲区进行适当的设置。RS-232 的缺陷及改进
由于RS-232标准开发较早,使用的是当时流行的DTL技术,随着技术的进步,越老越显露出其局限。
7.1)RS-232 的缺陷
1)接口的信号为DTL电平,电压值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容故需使用电平转换电路方能与TTL电路连接。
2) 传输速率较低,在异步传输时,波特率为20Kbps(现在已发展到超过115.2 Kbps)。
3) 接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。
4)传输距离有限,最大传输距离标准值为50英尺(约15米),实际上也只能用在50米左右。
5)接口为一对一连接
7.2)RS-422/485接口
为弥补其技术缺陷,后来又在其基础上发展了其他一些串行接口标准,最常见的是422/485:
RS-422(EIA-422):
标准全称是“平衡电压数字接口电路的电气特性”,收发都使用差分信号,为四线接口,还有一根信号地线(一定要接地,要求通信双方的地电位差小于1V),共5根线(+发、-发、+收、-收、地),一般使用双绞线传输差分信号,因此有良好的抗共模干扰能力。采用单独的发送和接收通道,为全双工方式,支持点对多的双向通信,允许在相同传输线上连接多个接收节点,最多可接10个节点,即一个主设备(Master),其余为从设备(Salve),从设备之间不能通信。
RS-422多节点构成网络。网络拓扑一般采用终端匹配的总线型结构,不支持环形或星形网络。发送驱动器A、B之间的正电平在+2~+6V,是一个逻辑状态,负电平在-2~-6V,是另一个逻辑状态。接收端A比B高200mV以上即认为是逻辑"1",A 比B 低200mV 以上即认为是逻辑"0"。
接收器输入阻抗为4k。RS-422需要一终接电阻,终接电阻接在传输电缆的最远端,要求其阻值约等于传输电缆的特性阻抗。在矩距离传输时(一般在300米以下)可不需终接电阻。
RS-422的最大传输距离为4000英尺(约1200米),最大传输速率为10Mb/s,其平衡双绞线的长度与传输速率成反比。在100kb/s速率以下,才可能达到最大传输距离;只有在很短的距离下才能获得最高速率传输,一般100米长的双绞线上所能获得的最大传输速率仅为1Mb/s。
RS-485(EIA-485):
RS-485是从RS-422基础上发展而来的,许多电气规定与RS-422相仿,但一般采用二线方式,使用屏蔽双绞线,共有三条信号线(+A、-B、地),是半双工多点双向通信,总线上可接到32个设备。
RS-485接收器最小输入阻抗为12k。需要2个终接电阻,在传输线的两端,其阻值要求等于传输电缆的特性阻抗。
为了安全起见,建议通信机器的外壳接大地。RS-422/485光隔转换器的所有外接电源的“地”必须全部连在一起但不要与计算机外壳地相连,因为电源“地”同时也是RS-485或 RS-422的信号“地”。当通信距离超过100米时建议最好使用光电隔离的通信接口转换器。RS-485 的国际标准并没有规定RS485 的接口连接器标准。
7.3)RS-422/485的电缆长度:
在使用RS422/485接口时,对于特定的传输线径,从发生器到负载其数据信号传输所允许的最大电缆长度是数据信号速率的函数,这个长度数据主要是受信号失真及噪声等影响所限制。
下图所示的最大电缆长度与信号速率的关系曲线是使用24AWG铜芯双绞电话电缆(线径为0。51mm),线间旁路电容为52.5pF/m,终端负载电阻为100欧时所得出。(曲线引自GB11014-89附录A)。
由图中可知,当数据信号速率降低到90Kbit/S以下时,假定最大允许的信号损失为6dBV时,则电缆长度被限制在1200M。实际
RS-232接 相关文章:
- 什么是RS-232接口(12-15)
- 解决RS-232接口通讯速率不足办法(12-12)
- 单片机与PC机通信的RS-232接口的几点注意(11-26)
- RS-232接口定义及连线(09-12)
- 变频器在流量控制中的使用(02-26)
- RS-232接口与单片机串行通信程序(01-15)