首页 RS-232 接口

RS-232 接口

举报
开通vip

RS-232 接口RS-232 接口 5.0电缆长度限制 RS-232的最初标准建议将电缆长度限制在50 ft以内,对于?20 000 b/s的数据传输速度,可以使用任何类型的电缆。 后来的标准是在接收器规定了一个最大的电容2500 pF。这个数值包括了接收器的电容、电缆中连接器之间的动态电容以及导线与电缆屏蔽之间,或者在非屏蔽电缆中,导线和地线之间的电容。电容限制了回转速度,或者在输出切换的时候的电压变化速度。一个较高的电容导致一个较低的回转速度和较慢的跃迁。一个较高的电容还意味着一个电压变化需要更大的电流来对电容充电,因此...

RS-232 接口
RS-232 接口 5.0电缆长度限制 RS-232的最初 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 建议将电缆长度限制在50 ft以内,对于?20 000 b/s的数据传输速度,可以使用任何类型的电缆。 后来的标准是在接收器规定了一个最大的电容2500 pF。这个数值包括了接收器的电容、电缆中连接器之间的动态电容以及导线与电缆屏蔽之间,或者在非屏蔽电缆中,导线和地线之间的电容。电容限制了回转速度,或者在输出切换的时候的电压变化速度。一个较高的电容导致一个较低的回转速度和较慢的跃迁。一个较高的电容还意味着一个电压变化需要更大的电流来对电容充电,因此驱动器总的电能消耗要更大一些。在导线之间的电容还能导致干扰。如果想要使用一个超出了电容限制的连接,可能仍旧能够进行通信,但是以更低的波特率。利用短电缆及相应的更小的电容,如果发送和接收端硬件都支持更高的速度,则可以比20 000 b/s更快的速度进行通信。 5.1) 非屏蔽电缆 对于非屏蔽电缆,计算非屏蔽电缆的电缆长度的公式如下: 电缆长度,(2500—接收器输入电容),(电缆电容×1.5) 电缆长度的单位是ft,输入电容的单位是pF,电缆电容的单位是pF,ft。 带状电缆的典型电容是15 pF,ft,假定接收器的输人电容是100 pF,电缆最长可以达到106 ft((2500—100),(15×1.5) )。一个单根非屏蔽双绞 线的典型电容是12 pF,ft。仍然假定输入电容为100 pF, 则最大电缆长度为133ft。 屏蔽电缆 5.2) 为电缆增加屏蔽缩短了最大长度,但是屏蔽有时对于阻止噪声混入电缆或者从电缆中“溢出”是需要的。对于屏蔽的双绞线,建议将导线到导线电容乘以3以便把导线到屏蔽的电容考虑在内。 因此计算屏蔽导线的电缆长度的公式如下: 电缆长度,(2500—接受器输入电容),(电缆电容×3) 电缆长度的单位为ft,输入电容的单位是pF,电缆电容的单位是pF,ft。 这就将屏蔽双绞线电缆的最大长度削减到66 ft。 5.3) 双绞线 为了减少干扰,可以对RS-232使用双绞线电缆和多个接地线。每一根信号线应和一个接地线绞在一起。 5.4) 电缆测试结果 RS-232-C标准规定,在码元畸变小于4%的情况下,传输电缆长度应为50 英尺(约15米),其实这个4%的码元畸变是很保守的,在实际应用中往往按码元畸变10-20%的范围工作的,所以最大距离会远超过15米。 美国DEC公司曾在允许码元畸变为10%得出下面实验结果。其中1 号电缆为屏蔽电缆,型号为DECP. NO. 9107723,内有三对双绞线,每对由22# AWG 组成,其外覆以屏蔽网。2 号电缆为不带屏蔽的电缆。型号为DECP. NO. 9105856-04是22#AWG 的四芯电缆。DEC 公司的实验结果 波特率bps 1号电缆传输距离(米) 2号电缆传输距离( 米) 110 1500 900 300 1500 900 1200 900 900 2400 300 150 4800 9600 300 75 75 75 6. 串口通信功能的实现 单片机实现串口通讯一般使用UART接口或利用GPIO口模仿异步串行通讯数据格式,外加驱动芯片连接RS-232口。 在PC机上一般直接调用Window API中的一系列标准的串口通信函数,来实现异步串行通讯,控制RS-232口。一般常用VC++或VB来编程。常用的串口通信函数: CreatFile()函数:实现串口初始化并打开串口; ReadFile()函数:接收串口传递过来的二进制流并返回数据到接收缓冲区中 WriteFile()函数:把应用程序发出的指令送到发送缓冲区以供串口接收 1. 打开串口 以下程序用于以同步方式打开串口COM1; HANDLE hCom; DWORD dwErrorHcomm="CreateFile"(“COM1”,GENERIC_READ|GENERIC_WRITE ,0, NULL,OPEN_EXISTING, 0, NULL); if (hComm==(HANDLE)0Xffff) { dwError=GetLastError(); MessageBox(dwError); } 2. 配置串口 配置串口是通过改变设备控制块DCB(Device Control Block)的成员变量值来实现的,程序实现如下: DCB dcb dcb.BaudRate=9600;//波特率为9600bps dcb.ByteSize=8;//数据位8位 dcb.Parity=EVENPARTTY;//有校验 dcb.StopBits=ONESTOPRTT; //一个停止位 SetCommState(hCom,&dcb); 3. 数据读写 对串口进行读写与对文件进行读写所用的函数相同,具体为可采用查询、同步、异步或事件驱动等方法对串口进行读写所用函数如下所示: bReadStatus=ReadFile(hCom,buffer,length,&length &m_lpOverlapped); if(!bReadStatus) { if(GetLastError()=ERROR_IO_PENDING) { WaitForSingleObject(m_lpOverlapped,hEvent,1000); return((char)length); } return 0; } //写入函数程序为: bWriteStatus=WriteFile(hCom,buffer,length,&length,&m_lpOverlapp ed) if(!bWriteStatus) { if(GetLastError()=ERROR_IO_PENDING) { WaitForSingleObject(m_lpOverlapped, hEvent,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) 接口的信号为DTLTTL 电平不兼容故需使用电平转换电路方能与 TTL电路连接。 2) 在异步传输时,波特率为20Kbps(现在已发展到超过115.2 Kbps)。 3) 接口使用一根信号线和一根信号返回线而构成共地的传输形式,产生共模干扰,所以抗噪声干扰性弱。 4 5)接口为一对一连接 7.2)RS-422/485接口 为弥补其技术缺陷,后来又在其基础上发展了其他一些串行接口标准,最常见的是422/485: 标准全称是“平衡电压数字接口电路的电气特性”,收发都使用差分信号,为四线接口,还有一根信号地线(一定要接地,要求通信双方的地电位差小于1V),共5根线(+发、-发、+收、-收、地)的发送和接收通道,为全双工方式,支持点对多的双向通信,允许在相同传输线上连接多个接收节点,最多可接10个节点,即一个主设备(Master),其余为从设备(Salve),从设备之间不能通信。 认为是逻辑"0"。 接收器输入阻抗为4k。RS-422需要一终接电阻,终接电阻接在传输电缆的最远端,要求其阻值约等于传输电缆的特性阻抗。在矩距离传输时(一般在300米以下)可不需终接电阻。 RS-422的最大传输距离为4000英尺(约1200米),最大传输速率为10Mb/s,其平衡双绞线的长度与传输速率成反比。在100kb/s速率以下,才可能达到最大传输距离;只有在很短的距离下才能获得最高速率传输, 一般100米长的双绞线上所能获得的最大传输速率仅为1Mb/s。 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。实际上,图中的曲线是很保守的,在实 用时是完全可以取得比它大的电缆长度。 当使用不同线径的电缆。则取得的最大电缆长度是不相同的。例 如: 当数据信号速率为600Kbit/S时,采用24AWG电缆,由图可知最 大电缆长度是200m, 若采用19AWG电缆(线径为0.91mm)则电缆长 度将可以大于200m; 若采用28AWG 电缆(线径为0.32mm)则电缆 长度只能小于200m。RS-485的远距离通信建议采用屏蔽电缆,并且将屏蔽层作为地线。 23) 45 虽然RS-422/485接口有如此绝对的优势,但RS-232仍是最普遍使用的串行通讯接口标准,这可能与PC机的普遍使用分不开,而RS-422/485往往只局限在一些特殊场合,主要是工业控制方面,比如需要总线式连接多个设备或需要长距离、高速度传输的地方,而且也往往使用RS-232转RS-422/485接口实现。 3. RS-232的互连 如果需要连接不同类型的连接器,可以使用不同配置的适配器和电缆,或者自己制作适配器和电缆。所有的RS-232输出和输入必须能够承受任何其他RS-232信号,包括接地信号的短路而不受损坏。 4.1)直连 在连接的两端都有相同类型的连接器的时候,要连接DTE和DCE,电缆可直接连接对应的每一根导线,引脚1到引脚1,引脚2到引脚2等等。 4.2)9到25针直连 如果连接一个9针和一个25针的连接器,使用如图所示的9到25针(或相反)的适配器。 4.3)全握手连接(交互连接) DTE与DTE之间连接,允许硬件握手,常用于计算机之间的互连。数 据和握手信号输出连接到它们在另一台设备上的相应的输入 。 4.4)循环回送连接 在一个循环回送连接中,握手信号输出循环回送给自身设备的相应输入,这在一台设备要求有握手信号而另一台不提供握手信号的时候就很有用处。如图所示: 数据线正常连接,但是握手信号输出循环回送到它们相应的输入,RTS、CTS、DSR和CD连接到一起。在这种方式下,无论什么时候只要DTE声明了RTS,也会出现DCE声明CTS、DSR和CD。一个变化是连接RTS和CTS,以及将DTR连接到DSR和CD。但是,使用这种类型的连接如果接收设备不能跟上发送速度就会导致数据错误。 4.5)不使用硬件握手连接 3根导线连接。连接交换RD和TD线,因此每个TD连接到对应的RD。如图所示。 4.6)串行打印机连接 串行打印机通常配置成DTE,因此TD和RD 必须在连接到一台PC机的时候交换。另外,很多打印机使用DTR作为握手信号,而有的PC软件假定CTS为握手信号。出现这种情况,电缆或者一个适配器必须将这台打印机的DTR,而不是RTS,连接到PC机的CTS。 4.7)串口测试常用的环回方式 现在的RS-232接口常用于异步(Asynchronous)串行通讯,实际上也可以用于同步(Synchronous)串行通讯。 数据传输分别使用PIN2和PIN3,DSR指示DCE(如MODEM)已启动, 而DTR指示DTE(如计算机)已启动,DCD指示远端MODEM已接收到良好的载波信号。 DTE发出的RTS和DCE发出的CTS 用于控制。在多数异步传输方式下,RTS和CTS 在通讯过程中保持不变。然而在DTE连接在多点传输线上时,RTS用来打开和关闭MODEM的载波,因为多点传输线上在某个时间只能有一个发送者,以使多终端共用一对电话线。 每当一个DTE要发送数据,就使RTS有效, MODEM于是发出载波,一般要等待几毫秒使载波稳定,然后使CTS有效。DTE在收到CTS后开始发送数据。当DTE完成发送数据,就使RTS无效,MODEM于是使CTS无效并关闭载波。 时钟信号(PIN15、17和24) 仅用于同步通讯(synchronous communications)。MODEM从数据码流中取出稳定的时钟信号并发给DTE。注意,即使波特率相同时,发送和接收的时钟信号也不一定相同。 RS232 DB25 IBM制造PC 机时将RS-232 简化成了DB-9连接器,后来成为事实标准。 旧式的PC 机有些带有DB-25针插座的串口连接器(一般为COM2),为公头插座(或称MALE),这与常见的DB-25的并口连接器不同,DB-25的并口使用25 芯孔插座(也称为母头或FEMALE)。 3.3)信号电平及电平转换 在RS-232-C中任何一条信号线的电压均为负逻辑关系。即:逻 辑“1” 为-5— -15V;逻辑“0”为 +5— +15V。噪声容限为2V,即 要求接收器能识别低至+3V的信号作为逻辑“0” , 高到-3V的信号 作为逻辑“1” 。+3V到-3V之间称为死区,为抵抗线路噪声的干扰。但不同的设备有可能使用不同的电平门限,比如CCITT V.10 定义死区为+0.3V to -0.3V。也有的接收机把门限设为1V或更低。 逻 辑“1” 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示 "idle" 状态(也称OFF或MARK),逻辑“0”表示"active"状态(也称ON或SPACE)。 这种信号方式源于当时主要使用的DTL电平,与现在数字电路常用的TTL电平不同,不能直接相连,中间需要加电平转换电路。 RS-232-C规定了25条引线,实际中有许多是很少使用的,如PC 机一般只有9条引线,3条输出5条输入,因PC 机有+12V和 -12V电源,常用的电平转换芯片为SN75185、GD75232等芯片,也有单独的驱动芯片MC1488、SN75188和接收芯片MC1489、SN75189。而DCE(数据通信设备)方有3条输入5条输出线,需使用对应驱动芯片SN75196、GD75323,但往往DCE只有5V单电源,这时一般使用内带电荷泵的芯片MAX207、SN65C3238、SN65C3243等, 甚至也有使用3.3V单电源的芯片。 3.4)信号格式 RS-232最常使用异步串行传输,每个数据包含有7 或 8 bit数据位和起始位start,停止位stop, 校验位parity (可选用,也可用于指示位)。 传输数据的样值如图所示:起始位(低有效,通常在+3v到+15v之间),紧接着数据位(7或8 bit),校验位(根据协议选用),由停止位结束(通常返回逻辑高,电压在-3v到-15v之间)。注意:RS-232使用负逻辑。 3.5)串口鼠标 早期PC机使用串口鼠标,以标准的RS-232-C 输出信号 (+-12V) 作为输入。鼠标取用RS-232-C的输出线的电流(大约10mA),并发送计算机RS-232-C接收芯片可以识别的电平信号。鼠标一般输出信号为+-5V或0-5V ,有些输出+-12V。鼠标电路一般使用+5V电压,一般从DTR和RTS线产生MCU使用的正电源,而负电源一般取自TD,典型的机械鼠标需要4只红外LED做移动检测,一般使用二极管从DTR和RTS线取电,然后通过电阻加到4只LED上。鼠标总体需要10 mA 电流,工作电压6-15V。 鼠标能够正常工作,RTS和DTR线必须为正电压, DTR-DSR和RTS-CTS之间不要连接。当DTR正常,鼠标要发一个包含字母"M" (ascii 77) 的字节来识别自身。而冷启动后,RTS 一般设为负电压,这时需要把RTS转换为正,称为反转RTS。要完成RTS电压的反转,负脉冲宽度至少为100ms。 串口鼠标使用格式为1200bps, 7 data bits, 1 stop-bit,发送的数据包为3字节长度,每次鼠标状态改变(移动或按键的按压与释放) 都要向计算机发送数据。数据格式如下: bbbbbbbb it7 it6 it5 it4 it3 it2 it1 it0 bLRYY XXX 1 yte1 B B 7 6 7 6 bXXXXXXX 0 yte2 5 4 3 2 1 0 bYYYYYYX 0 yte3 5 4 3 2 1 0 字节1(byte1)首先发出,然后是其他2个字节。字节1的bit6用做同步数据包。 LB是左键的状态(1表示按下),RB是右键的状态(1表示按下);X7-X0表示从上次数据包发出后沿X方向移动的距离,Y7-Y0表示 从上次数据包发出后沿Y方向移动的距离。 用X表示的位,在使用7 bits数据和2 bits停止位格式时为0;而使用8 bits数据和1 bits停止位格式时为1 。最安全的方式是使用7 bits数据和1 bits停止位的接收格式。 3.6)信号规格表 系统接口电用户信号接标RS-232 分类: 路 | 分类: 口 | 签: DB-9 | 点击查看原文 发表评论 阅读全文(1589) | 回复(0) 发表于 2007/12/22 14:06:38 | 2 DB25 来整源: 理 计算机与计算机或计算机与设备之间的数据传送可以采用串行通讯和并行通讯二种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。 RS-232是在1970 年由美国电子工业协会(EIA: Electronics Industry Association)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"。该标准规定采用一个25个脚的DB-25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。后来IBM的PC 机将RS-232 简化成了DB-9连接器,并随着IBM PC的普及,从而成为事实标准。 RS-232历史悠久,因为当时技术和认识的局限,有很多缺陷,后来针 对这些缺陷提出了其他许多串行接口标准,如422、485等等,但因为各种原因都只局限在部分特殊场合,RS-232-C接口(又称EIA RS-232-C)仍是最常用的一种串行通讯接口,其中的“-C”表示RS-232的版本,现在已发展到-D版本。 1. DTE和DCE的定义 RS-232-C,是RS-232-B的修改版,规定了OSI基本参考模型物理层部分的规格,制定的目的是用于DCE和DTE之间进行串行二进制数据交换。有如下特点:DCE-DTE采用直通方式,全双工通信,基本频带,电流环方式,串行传输方式。 数据通信,就是数据终端设备(DTE)和数据终端设备之间的通讯,二者之间需通过传输介质(如铜线、同轴电缆、光纤、微波中继、卫星等)组成的传输网络,在此之间就需要加网络接口设备,即数据线路设备(DCE),这样就组成一条数据通讯链路。 DTE(数据终端设备):数据链路两端的端末设备。DTE通过DCE连接到一个数据网络上,并且通常使用DCE产生的时钟信号。数据终端设备包括计算机、协议翻译器以及多路分解器等设备。如计算机、终端、通信控制器等。 DCE(数据通信设备或者数据电路终端设备):处于数据终端设备(DTE)和传输电路或信道之间,提供了到网络的一条物理连接、转发业务量、信号变换器,并且提供了一个用于同步DCE设备和DTE设备之间数据传输的时钟信号。如调制解调器、接口卡、数传机、基带传输器、波形变换器等设备。 RS-232-C在ITU建议的V.24/V.28 和X.20bis/X.21bis、ISO IS2110规定的25引脚连接器在功能上具有互换性。 后来RS-232已不只应用于DCE和DTE设备,还有其他更多的应用,如鼠标、键盘、打印机、计算机间通讯、设备监控、EPROM编程器等,现在嵌入式系统常用的UART接口也来源与此。 RS-232-C标准中规定的连接器为25引脚插入式连接器,一般称为25引脚D-SUB(DB-25),这个连接器的外壳和一个大写字母D的外形相似,它可以确定插接连接器时的方向,导线在两个错开的行上,每行导线相距0.109英寸。DTE应该使用针输出(也称为MALE或公头),DCE使用孔输出(也称为FEMALE或母头)。RS-232-C所用电缆的形状并不固定,但大多使用带屏蔽的24芯电缆,电缆端为DB-25-F对DB-25-M,直通方式,电缆的最大长度为15m,在200K位/秒以下的任何速率都能进行数据传输。 图示为RS,232接口中常用的DB-25连接器结构: 连接器的引脚或者插座的号码都印在引脚或者插座孔附近。 25 pin D-SUB male connector at the DTE (Computer) 图示为RS,232接口中常用的DB-9连接器结构: 连接器的引脚或者插座的号码都印在引脚或者插座孔附近。 9 pin D-SUB male connector at the computer 特殊情况下,也有使用RJ-45的8PIN连接器用作RS,232接口,其定义如下: 脚符信号名称 流向 功能 说明 关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书 序 号 DSDTE?Data Set Ready/Ring Indicato数据设备准备好/振铃指1 R/RI 示 DCE r DTE?2 CD Carrier Detect 载波检测 DCE DTDTE?3 Data Terminal Ready 数据终端准备好 R DCE G4 System Ground 信号地 ND RXDTE?5 Receive Data 接收数据 D DCE TXDTE?6 Transmit Data 发送数据 D DCE CTDTE?7 Clear to Send 允许发送 S DCE RTDTE?8 Request to Send 请求发送 S DCE 8 PIN RJ45 (8P8C) female connector at the devices 有的公司也使用其他的接头 DEC MMJ
本文档为【RS-232 接口】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_597436
暂无简介~
格式:doc
大小:35KB
软件:Word
页数:0
分类:工学
上传时间:2017-09-26
浏览量:20