RS232串行接口实现GPIB接口的发送和接收
- 格式:doc
- 大小:25.00 KB
- 文档页数:2
rs232通讯协议RS232通讯协议是一种用于串行通信的标准协议,它定义了数据通信的电气特性和信号传输的协议。
RS232通讯协议广泛应用于计算机、工业控制、通信设备等领域,是一种非常重要的通讯标准。
首先,我们来了解一下RS232通讯协议的基本特性。
RS232通讯协议使用串行通信,即一次只能发送一个比特。
它采用了一对差分信号线(TXD和RXD)进行数据传输,其中TXD用于发送数据,RXD用于接收数据。
此外,RS232还定义了数据传输的时序和波特率等参数,确保数据能够准确可靠地传输。
在RS232通讯中,数据是以ASCII码的形式进行传输的。
ASCII码是一种使用7位或8位二进制编码的字符集,它包括了数字、字母、标点符号等字符。
在RS232通讯中,数据通过TXD线发送出去,接收方通过RXD线接收数据,并将其转换为ASCII码进行解析。
除了数据传输外,RS232通讯协议还定义了一些控制信号,用于控制数据传输的流程。
其中,RTS(Ready to Send)和CTS(Clear to Send)信号用于控制发送方和接收方之间的数据流控制,DSR(Data Set Ready)和DTR(Data Terminal Ready)信号用于表示设备的就绪状态,而RI(Ring Indicator)和CD(Carrier Detect)信号则用于表示通讯线路的状态。
在实际应用中,RS232通讯协议需要使用特定的硬件接口来实现数据的传输。
常见的RS232接口包括DB9和DB25两种类型,它们分别使用9针和25针连接器进行数据传输。
此外,为了提高数据传输的可靠性,通常还会使用一些线缆和转换器来适配不同设备之间的接口。
总结一下,RS232通讯协议是一种重要的串行通信标准,它定义了数据通信的电气特性和信号传输的协议。
通过了解RS232通讯协议的基本特性和硬件接口,我们可以更好地理解和应用这一通讯标准,为各种设备之间的数据传输提供可靠的支持。
串口通讯—RS-232-C详解蓝鸟发表于 2005-9-22 16:19:34串行通信接口标准经过使用和发展,目前已经有几种。
但都是在RS-232标准的基础上经过改进而形成的。
所以,以RS-232C为主来讨论。
RS-323C标准是美国EIA(电子工业联合会)与BELL等公司一起开发的1969年公布的通信协议。
它适合于数据传输速率在0~20000b/s范围内的通信。
这个标准对串行通信接口的有关问题,如信号线功能、电器特性都作了明确规定。
由于通行设备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,目前已在微机通信接口中广泛采用。
在讨论RS-232C接口标准的内容之前,先说明两点:首先,RS-232-C标准最初是远程通信连接数据终端设备DTE(Data Terminal Equipment)与数据通信设备DCE(Data Communication Equipment)而制定的。
因此这个标准的制定,并未考虑计算机系统的应用要求。
但目前它又广泛地被借来用于计算机(更准确的说,是计算机接口)与终端或外设之间的近端连接标准。
显然,这个标准的有些规定及和计算机系统是不一致的,甚至是相矛盾的。
有了对这种背景的了解,我们对RS-232C标准与计算机不兼容的地方就不难理解了。
其次,RS-232C标准中所提到的“发送”和“接收”,都是站在DTE立场上,而不是站在DCE的立场来定义的。
由于在计算机系统中,往往是CPU和I/O设备之间传送信息,两者都是DTE,因此双方都能发送和接收。
一、RS-232-CRS-232C标准(协议)的全称是EIA-RS-232C标准,其中EIA(Electronic Industry Association)代表美国电子工业协会,RS(ecommeded standard)代表推荐标准,232是标识号,C代表RS232的最新一次修改(1969),在这之前,有RS232B、RS232A。
rs232 通信原理RS232通信原理是一种串行通信协议,用于在计算机及外设之间进行数据传输。
其通信原理基于两个基本概念:数据位和波特率。
首先,数据位是指在每个数据字节中传输的二进制位数。
RS232通信协议中的数据位可以是5位、6位、7位或8位,其中8位是最常用的。
数据位数的选择取决于所传输的数据量和精确度要求。
其次,波特率指的是数据传输的速率,即每秒钟传输的位数。
RS232通信协议中常用的波特率包括9600bps、19200bps和115200bps等。
选择合适的波特率要根据设备之间的数据传输要求和通信距离来确定。
RS232通信原理中,数据的传输是通过发送方将二进制数据转换为电压信号,并通过串行线路进行传输。
接收方则将接收到的电压信号转换为二进制数据。
通信双方需要事先约定好数据位、波特率和其他协议参数,以确保数据能够正确传输和解析。
通信的开始和结束由起始位和停止位确定。
起始位是一个逻辑低电平,用于通知接收方数据的传输将要开始。
停止位是一个逻辑高电平,用于表示数据传输已经结束。
起始位和停止位的长度可以根据需求进行设置。
此外,RS232通信原理还包括奇偶校验位的概念。
奇偶校验位用于检测数据传输中的错误。
发送方会根据要传输的数据计算奇偶校验位,并将其添加到数据中一起传输。
接收方则根据接收到的数据和奇偶校验位进行校验,以确保数据的正确性。
总结来说,RS232通信原理涉及数据位、波特率、起始位、停止位和奇偶校验位等概念。
通过约定好的协议参数和电压信号的传输,可以实现计算机与外设之间的可靠数据传输。
RS232通讯原理RS232通讯原理是一种串行通信协议,最早由美国电气和电子工程师协会(American National Standards Institute,ANSI)规定,用于计算机和外设之间传输数据。
RS232通常用于短距离(不超过15米)的数据传输,它定义了数据的传输格式、物理接口和电气特性。
1. 传输格式:RS232使用异步传输方式,即数据以字节为单位传输。
每个字节分为起始位(Start Bit),数据位(Data Bit),校验位(Parity Bit)和停止位(Stop Bit)。
起始位将信号从高电平转换为低电平,标志着一帧的开始。
数据位用来传输实际的数据,可以是5至9位。
校验位用于检测数据传输过程中可能出现的错误,常见的校验方式有奇偶校验(Odd Parity)和偶校验(Even Parity)。
停止位用于将信号从低电平转换为高电平,标志着一帧的结束。
2.物理接口:RS232定义了连接计算机和外设的物理插口,常用的插口类型有9针(DB9)和25针(DB25)。
这些插口包括数据传输所需的引脚,如发送数据线(TXD),接收数据线(RXD),数据终端就绪线(RTS),数据设备就绪线(DTR)等。
发送数据线和接收数据线用于双向数据传输,数据终端就绪和数据设备就绪线用于双向通信的协调。
3.电气特性:RS232规定了数据传输的电气特性,包括逻辑电平、电压范围和电流要求。
逻辑电平分为“1”和“0”,通常使用正电平表示“1”,负电平表示“0”。
电压范围在-25V至25V之间,实际使用中通常在-12V至12V之间。
为了确保可靠的数据传输,RS232的发送器和接收器必须能够提供足够的电流。
1.发送端将要传输的数据转换为二进制编码,并根据RS232的数据格式将数据转换为适当的数据帧。
2.发送端将按照数据帧的格式将一帧数据从发送线发送到接收线,并发送起始位,数据位,校验位和停止位。
这些位形成一个双向传输的数据信号。
rs232串口工作原理RS232串口工作原理RS232串口是一种常用的串行通信接口,它可以实现数据在计算机和其他设备之间的传输。
在这篇文章中,我们将深入探讨RS232串口的工作原理。
RS232串口的定义RS232串口是一种标准的串行通信接口,它包括一个DB9或DB25接口和一个串口控制器。
该接口通常用于计算机和外围设备之间的数据传输,如调制解调器、打印机、扫描仪和数字相机等。
RS232串口的工作原理RS232串口采用两根信号线进行数据传输:一根用于发送数据(TX),另一根用于接收数据(RX)。
在发送数据时,串口控制器将数据转换为一系列的数字信号,并将其发送到TX线。
接收数据时,串口控制器将接收到的数字信号转换为数据,并将其发送到RX线。
RS232串口还包括其他信号线,如数据位、校验位、停止位和控制信号。
数据位指定传输的数据位数,通常为8位。
校验位用于检测传输数据的正确性,通常为无校验。
停止位指定数据传输的停止位数,通常为1位。
控制信号用于控制数据传输的方向和模式,如RTS(请求发送)、CTS(清除发送)和DSR(数据就绪)等。
RS232串口的优点和缺点RS232串口具有以下优点:1. 简单易用:RS232串口的接口简单,易于使用。
2. 可靠性高:RS232串口的传输距离较短,但传输速度较慢,因此传输可靠性较高。
3. 支持的设备多:RS232串口广泛支持各种设备,如打印机、调制解调器、扫描仪等。
然而,RS232串口也存在一些缺点:1. 传输速度慢:RS232串口的传输速度较慢,难以满足高速数据传输的需求。
2. 传输距离短:RS232串口的传输距离通常在50英尺以内,超过这个距离信号会衰减。
3. 接线困难:RS232串口的接线比较复杂,需要连接多条信号线和地线。
总结RS232串口是一种常用的串行通信接口,它通过两根信号线实现数据传输。
RS232串口具有简单易用、可靠性高、支持的设备多等优点,但也存在传输速度慢、传输距离短、接线困难等缺点。
rs232串口通信原理
RS232串口通信是一种常用的串行通信协议,用于在计算机和外部设备之间传输数据。
它采用的是一种全双工的通信方式,即可以同时进行数据的发送和接收。
在RS232串口通信中,数据通过一根称为串口线的物理连接
来传输。
这根串口线由三根信号线构成:数据线(TXD和RXD)、控制线(CTS、RTS、DTR和DSR)和地线(GND)。
其中,数据线负责传输数据,控制线用于控制数
据的流动,而地线用于连接串口设备的地。
数据的传输是通过电压的变化来实现的。
当发送数据时,计算机会将数据转换为相应的电压信号,并通过TXD线发送出去。
接收数据时,外部设备会将电压信号转换为相应的数据,并通过RXD线发送回计算机。
为了确保数据的正确传输,RS232串口通信引入了一些控制信号。
其中,RTS(请求发送)、CTS(清除发送)、DSR(数
据设备就绪)和DTR(数据终端就绪)用于控制数据的流动,以避免数据的丢失或冲突。
例如,当计算机希望发送数据时,会先发送一个RTS信号给外部设备,请求数据发送的权限。
外部设备在接收到RTS信号后,会发送一个CTS信号给计算机,表示已经清除发送,并可以开始传输数据。
类似地,DSR 和DTR信号用于设备之间的就绪状态的通知。
除了控制信号外,RS232串口通信还定义了一些数据格式,如起始位、数据位、停止位和奇偶校验位等。
这些数据格式的定
义旨在保证数据的准确性和可靠性。
总的来说,RS232串口通信通过物理连接和控制信号的交互,实现了计算机与外部设备之间的数据传输,为各种设备的连接和通信提供了一种简单可靠的方式。
RS232通信原理是一种基于电压变化的异步串行通信方式。
以下是其主要的通信原理和特点:
传输方式:RS232使用一对传输线(发送线和接收线)通过发送和接收电信号来传输数据。
发送线负责将数据位从计算机发送到外部设备,而接收线则负责将数据位从外部设备发送到计算机。
电平表示:在RS232通信中,逻辑1和逻辑0是通过不同的电压电平来表示的。
通常,正电压表示逻辑0,负电压表示逻辑1。
但需要注意的是,有些设备可能采用相反的电平表示方式。
数据帧格式:RS232通信将数据划分为数据帧进行传输。
每个数据帧包括一个起始位、数据位、校验位和停止位。
起始位用于指示数据的开始,数据位是实际传输的数据,校验位用于验证数据的准确性,停止位用于指示数据的结束。
异步通信:RS232通信是异步的,这意味着发送方和接收方没有共同的时钟信号来同步数据传输。
相反,它们依赖于数据帧中的起始位和停止位来识别每个字节的边界。
电气特性:为了使RS232通信正常工作,发送方和接收方的电气特性需要匹配。
这包括电压范围、驱动能力和接收灵敏度等方面。
电缆和连接器:RS232通信使用满足一定要求的电缆和连接器来确保数据的传输质量和稳定性。
常见的RS232电缆类型包括DB9和DB25等。
总的来说,RS232通信原理基于电压的变化,通过发送和接收电信号来传输数据。
它具有简单、可靠、低成本等优点,在计算机与外部设备之间的通信中得到了广泛应用。
然而,随着技术的发展,RS232通信已经逐渐被更高速、更稳定的通信方式所取代,如USB、Ethernet等。
RS232串行接口实现GPIB接口的发送和接收硬件方面,首先需要一个RS-232到GPIB的转换器,例如使用一款RS-232至GPIB的控制器芯片(如Texas Instruments的TMS9914A)。
该芯片可以将RS-232信号转换为GPIB信号,并通过适配器与GPIB总线相连。
接下来,需要使用连接器将RS-232串行接口和GPIB接口连接起来。
通常使用DB9(RS-232)和较大的DB25(GPIB)连接器。
可以使用一根串行缆线,分别连接RS-232转换器和计算机的串行端口,以及GPIB转换器和仪器设备的GPIB接口。
软件方面,需要通过编程来实现RS-232串行接口向GPIB接口的发送和接收。
可以使用一些编程语言(如C/C++、Python等)来编写相应的程序。
实现发送的步骤如下:1.打开RS-232串行端口,设置相应的波特率、数据位、停止位和校验位等参数。
2.使用串行端口发送命令或数据,以ASCII码形式发送到RS-232转换器。
3.RS-232转换器将收到的数据转换为GPIB格式,并通过适配器发送到GPIB总线上。
实现接收的步骤如下:1.打开RS-232串行端口,设置相应的波特率、数据位、停止位和校验位等参数。
2.接收来自GPIB总线的数据,并由RS-232转换器转换为RS-232格式。
3.通过串行端口读取转换后的数据,并进行处理和解析。
需要注意的是,RS-232和GPIB的通信协议是不同的,所以需要根据具体的通信协议来编写相应的程序代码。
一般来说,会有相应的协议文档或参考资料提供相关的协议格式和指令集,需要根据文档来编写程序代码。
总之,通过使用适当的硬件设备和编程实现,可以实现RS-232串行接口向GPIB接口的发送和接收。
这样就可以利用RS-232接口的设备和GPIB接口的设备进行通信和数据交换。
RS-232串行接口可以通过硬件转换器将数据转换为GPIB格式,并通过GPIB接口与仪器设备进行通信。
RS232通讯协议引言RS232通讯协议是一种常用的串行通信协议,用于在计算机和外部设备之间传输数据。
本文将介绍RS232通讯协议的基本原理、特点和应用,并提供一些常见的使用示例。
RS232通讯协议的基本原理RS232通讯协议使用串行通信方式,通过发送和接收电平信号来实现数据的传输。
它使用一对差分信号线,分别为TX(发送)和RX(接收)线。
数据在发送端被转换成电压值并通过TX线发送,接收端则将接收到的电压信号转换成对应的数据。
RS232通讯协议使用的电压电平范围为正负12V,其中正电压表示逻辑“0”,负电压表示逻辑“1”。
通过这种方式,RS232协议可以实现可靠的数据传输。
RS232通讯协议的特点1.可靠性:RS232通讯协议使用差分信号线,能够抵抗干扰,提供可靠的数据传输。
2.灵活性:RS232通讯协议支持全双工通信,即发送和接收可以同时进行,提高通信效率。
3.距离限制:RS232通讯协议在使用过程中存在最大传输距离的限制,通常在15米左右。
4.速率可调:RS232通讯协议支持多种传输速率,可以根据具体需求进行调整。
RS232通讯协议的应用RS232通讯协议广泛应用于各种领域,如计算机通信、工业控制、仪器仪表等。
下面是一些常见的应用场景:1.计算机通信:RS232通讯协议被广泛用于计算机和外部设备之间的数据传输,如打印机、调制解调器等。
2.工业控制:RS232通讯协议在工业自动化领域中起着重要作用,用于控制和监测各种设备,如PLC、传感器等。
3.仪器仪表:RS232通讯协议也常用于仪器仪表的数据传输,如示波器、电压表等。
RS232通讯协议的使用示例以下是一个简单的使用示例,演示了如何通过RS232通讯协议在计算机和外部设备之间传输数据:1. 打开计算机的串口终端软件。
2. 设置串口参数,包括波特率、数据位、停止位和校验位。
3. 连接计算机和外部设备的RS232接口线,确保连接稳固。
4. 在串口终端软件中输入要发送的数据,点击发送按钮。
GPIB一、简介:GPIB(General-Purpose Interface Bus)-通用接口总线,大多数打印机就是通过GPIB线以及GPIB接口与电脑相连。
1965年惠普公司设计HP-IB1975年 HP-IB变成IEEE-488标准1987年 IEEE488.2被采纳, IEEE 488-1978变成IEEE488.1-19871990年SCPI规范被引入IEEE 488仪器1992年修订IEEE 488.21993年 NI公司提出HS4881965年, 惠普公司(Hewlett-Packard)设计了惠普接口总线(HP-IB, 用于连接惠普的计算机和可编程仪器.由于其高转换速率(通常可达1Mbytes/s), 这种接口总线得到普遍认可, 并被接收为IEEE标准488-1975和ANSI/IEEE 标准488.1-1987. 后来, GPIB比HP-IB的名称用得更广泛. ANSI /IEEE 488.2 -1987加强了原来的标准, 精确定义了控制器和仪器的通讯方式. 可编程仪器的标准命令(Standard Commands for Programmable Instruments, SCPI)采纳了IEEE488.2定义的命令结构,创建了一整套编程命令二、接口与总线接口部分是由各种逻辑电路组成,与各仪器装置安装在一起,用于对传输的信息进行发送、接收、编码和译码;总线部分是一条无源的多芯电缆,用做传输各种消息。
将具有GPIB接口的仪器用GPIB总线连接起来的标准接口总线系统。
在一个GPIB标准接口总线系统中,要进行有效的通信联络至少有“讲者”、“听者”、“控者”三类仪器装置。
讲者是通过总线发送仪器消息的仪器装置(如测量仪器、数据采集器、计算机等),在一个GPIB系统中,可以设置多个讲者,但在某一时刻,只能有一个讲者在起作用。
听者是通过总线接收由讲者发出消息的装置(如打印机、信号源等),在一个GPIB系统中,可以设置多个听者,并且允许多个听者同时工作。
RS232规程及数据收发原理随着科技的迅猛发展,数据通信技术也日新月异。
RS232作为一种最基础的串口通信协议,被广泛应用于各种设备之间的数据交互,其规程和数据收发原理显得尤为重要。
本文将对RS232的规程及数据收发原理做详细的探讨,以期为读者带来更深入的了解。
一、RS232规程1. RS232的概念RS232是一种在计算机和外部设备之间传输数据的标准接口,它定义了数据通信时的电气特性和连接器的排列方式。
RS232接口最早应用于调制解调器和终端设备之间,后来被广泛用于个人电脑通信和打印机连接。
2. RS232的特点RS232接口采用串行通信,每次只能传输一位数据。
它采用负逻辑电平表示数据位(1为-3V至-25V,0为+3V至+25V),通常使用DB9接口。
RS232的数据传输速率取决于波特率,常见的波特率有9600bps、xxxbps等。
3. RS232的连接方式RS232接口采用点对点连接方式,即一对一连接。
在实际应用中,需要通过串口转换器等设备实现多个设备之间的通信。
4. RS232的工作原理RS232接口工作原理主要包括数据发送和接收两个过程。
发送端将要传输的数据转换成电平信号发送至接收端,接收端将接收到的电平信号还原成数据。
而RS232接口中数据传输的时序和协议也有严格的要求,通常采用起始位、数据位、校验位和停止位组成一个完整的数据帧。
二、RS232数据收发原理1. RS232数据发送原理(1)串行并行转换:发送端将并行数据流转换成串行数据流,通过串行发送至接收端。
(2)波特率设定:根据通信双方的协商确定通信的波特率。
(3)数据格式设置:设置数据位、校验位、停止位等发送端参数。
(4)数据传输:通过发送端进行数据传输,发送端将数据转换成电平信号,发送至接收端。
2. RS232数据接收原理(1)电平转换:接收端将接收到的电平信号转换成逻辑电平。
(2)数据解析:根据通信双方的约定解析接收到的数据信息。
RS232串口使用说明RS232串口是一种异步串行通信接口,它使用一对差分信号,即正负两个信号线来进行数据传输。
其中,TXD(发送数据)和RXD(接收数据)是最基本的信号线,还有RTS(请求发送)、CTS(清除发送)、DTR(数据终端就绪)、DSR(数据集就绪)、DCD(数据载波检测)和RI(响铃指示)等信号线。
在使用RS232串口之前,我们需要了解如何连接它。
一般来说,RS232串口使用9针或25针连接器,其中9针连接器包括3根控制线和5根信号线,而25针连接器包括8根控制线和16根信号线。
我们需要将串口线插入计算机的串口插槽中,并确保插入正确的插槽。
在连接完串口之后,我们需要设置串口参数。
首先,打开计算机的串口设置界面,在资源管理器中找到串口的名称(如COM1、COM2等),并选择相应的串口。
然后,设置波特率、数据位、停止位和奇偶校验位等参数。
波特率表示数据传输的速度,常见的波特率有1200、2400、4800、9600等选项。
数据位表示每个数据字节所使用的位数,常见的数据位有7位和8位。
停止位表示数据字节之间的停止位数,常见的停止位有1位和2位。
奇偶校验位用于检测和纠正数据传输中的错误。
设置完串口参数之后,我们可以开始通过串口进行数据通信了。
首先,我们需要打开一个串口通信软件,如Tera Term、HyperTerminal等。
在软件的设置界面中,选择正确的串口和参数,然后点击连接按钮。
连接成功后,我们可以在软件的命令行界面中输入命令或发送数据,然后通过串口发送给目标设备。
在接收数据时,我们可以通过串口接收到目标设备发送的数据,并在软件的命令行界面中显示出来。
除了通过串口通信软件进行数据通信,我们还可以使用编程语言来控制串口。
常见的编程语言如C、C++、Python、Java等都提供了相应的串口编程接口。
通过编写程序,我们可以实现与目标设备的高级数据通信功能,如发送命令、接收数据、解析数据等。
摘要:本文的目的是利用一台电脑RS232串行接口实现GPIB接口的发送和接收,并有能力跟RS232及周边设备的GPIB进行连接。
其主要特点在于串行通信的波特率可以由用户和被自动化的数据流调整。
1、引言如今,越来越多的测试和测量仪器可连接到通用接口总线(GPIB),这使该技术的掌握和交流更为容易。
所以,必须有一个GPIB接口。
在一般情况下,如果该仪器是基于个人计算机(PC ),则现有的PCI-GPIB卡或USB接口的GPIB卡都可以使用,但成本较高。
此外,有大部分是基于微控制器上的,它有RS232接口但不具备PCI或USB接口。
因此,RS232 - GPIB接口是一种扩大GPIB的功能的低成本的解决方案。
尽管还有一些的RS232- GPIB卡,我们证实简化RS232 - GPIB接口架构和加快串行通信的速度可以来满足更高的要求。
2硬件设计研究的RS232 - GPIB接口2.1硬体架构的界面该RS232 - GPIB接口,其核心部分是8051单片机,有两个端口,一个是RS232端口另一个是GPIB的端口。
它不仅可以通过RS232串口端口连接PC,而且还可以连接其他设备来扩大GPIB接口。
串行设备为了满足不同波特率的串行传输,可以由用户来设置波特率。
此外,在数据量和处理速度的基础上数据流可以自动控以确保数据传输的可靠性。
除微控制器外最重要的部分是RS232 - GPIB接口的TNT4882 GPIB接口芯片。
2.2 TNT4882使用范围国际TNT4882提供了一个单片机向GPIB发送/接收的接口。
它有三个不同的内部硬件架构:单芯片模式,涡轮7210模式,与Turbo 9914模式。
其中第一个芯片的模式是最简单和最快的TNT4882体系机构,其中先入先出(先进先出)缓冲器的TNT4882是直接连接到GPIB 的。
它可以很容易地接到任何16 或8位微处理器。
除了一个40 MHz的时钟电路外,TNT4882可以直接连接到GPIB的。
计算机控制GPIB-RS_(232)接口数据传输
白晓薇;牛斌
【期刊名称】《核电子学与探测技术》
【年(卷),期】1992(12)6
【摘要】本文介绍了一种RS232-GPIB接口电路,提供了串行接口与GPIB接口仪器之间的通讯。
利用8031的P_1口对听者、讲者及其他扩展功能方式进行选择,在PC机的控制下,可完成串行、并行数据的传输。
【总页数】4页(P334-337)
【关键词】接口设备;数据传输;计算机控制
【作者】白晓薇;牛斌
【作者单位】中国科学院近代物理研究所;辽宁大学
【正文语种】中文
【中图分类】TP334.7
【相关文献】
1.利用检验设备的RS232接口与电脑间进行数据传输的一种简单方法 [J], 李凯;姚丽萍;王永刚
2.基于51系列单片机232接口和485接口互换的数据通信的设计与实现 [J], 鲍慧;乔立贤;王新宇;周瑞双
3.数控机床RS232接口转USB接口的方法探讨 [J], 吴军
4.计算机控制GPIB-RS232接口数据传输 [J], 白晓薇;牛斌
5.加工中心与计算机间的数据传输——RS232C接口的使用 [J], 张炳杰;程庆伟;郑卫
因版权原因,仅展示原文概要,查看原文内容请购买。
rs232串口通信原理串口就是计算机上一种非常通用设备通信得协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。
大多数计算机包含两个基于RS232得串口。
串口同时也就是仪器仪表设备通用得通信协议;很多GPIB兼容得设备也带有RS 232口。
同时,串口通信协议也可以用于获取远程采集设备得数据。
串口通信得概念非常简单,串口按位(bit)发送与接收字节。
尽管比按字节(byte)得并行通信慢,但就是串口可以在使用一根线发送数据得同时用另一根线接收数据。
它很简单并且能够实现远距离通信。
比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间得长度不得超过2米;而对于串口而言,长度可达1200米。
典型地,串口用于ASCII码字符得传输。
通信使用3根线完成:(1)地线,(2)发送,(3)接收。
由于串口通信就是异步得,端口能够在一根线上发送数据同时在另一根线上接收数据。
其她线用于握手,但就是不就是必须得。
串口通信最重要得参数就是波特率、数据位、停止位与奇偶校验。
对于两个进行通行得端口,这些参数必须匹配:a,波特率:这就是一个衡量通信速度得参数。
它表示每秒钟传送得bit得个数。
例如300波特表示每秒钟发送300个bi t。
当我们提到时钟周期时,我们就就是指波特率例如如果协议需要4800波特率,那么时钟就是4800Hz。
这意味着串口通信在数据线上得采样率为4800Hz。
通常电话线得波特率为14400,28800与36600。
波特率可以远远大于这些值,但就是波特率与距离成反比。
高波特率常常用于放置得很近得仪器间得通信,典型得例子就就是GPIB设备得通信。
b,数据位:这就是衡量通信中实际数据位得参数。
当计算机发送一个信息包,实际得数据不会就是8位得,标准得值就是5、7与8位。
如何设置取决于您想传送得信息。
比如,标准得ASCII码就是0~127(7位)。
扩展得ASCII码就是0~25 5(8位)。
RS232串行通信相关一.异步串行通讯数据格式:一帧异步通讯的数据格式主要包含一下几个部分:(1)起始位:起始位以一位低电平开始,表示发送端开始发送一帧数据。
(2)数据位:数据位即要传递的数据信息,一般低位在前,高位在后,数据位长度一般为5~10位,常见为8位。
(3)奇偶校验位:用于校验数据的正确性,可用奇校验,或偶校验。
(4)停止位:用于向接收端表示一帧信息已经发送完毕,长度一般为1~2位。
(5)空闲位:空闲位一般用高电平表示,用于通知接受端等待数据传输。
图一.串行通信数据格式二.波特率:在异步通信(收发设备各自使用自己的时钟)中,除了规定好数据传输格式外,还要有规定好的波特率:1波特=1bps(位/秒)在系统设计中,需根据通信需求选择波特率:例,设计的数据传输率为300字节每秒,而每帧数据长度为11位,需要的波特率如下:300帧/秒*11位/帧=3300位/秒=3300bps 三.RS232接口设计:1.RS232接口定义:(1)载波检测(DCD)(2)接受数据(RXD) √(3)发出数据(TXD) √(4)数据终端准备好(DTR)(5)信号地线(SG) √(6)数据准备好(DSR)(7)请求发送(RTS)(8)清除发送(CTS)(9)振铃指示(RI)2.RS232接口针脚:图二. RS232接头针脚定义四.51的串行口通信:1.串行口控制寄存器SCON(98H):(1)SM0,SM1:用于设置串口的工作方式,进行工作方式的选择;(2)SM2:多机通信控制位,应用于方式2与方式3中;●在方式0中,SM2应为0;●在方式1处于接收时,若SM2=1,则只有收到有效的停止位后,RI置1;●在方式2,3处于接收方式时:SM2=0,收到RB8(0或1)既可使收到的数据进入SBUF,也可以激活RI。
SM2=1,收到的RB8=0时,收到的信息丢弃,不激活RI ;若收到的RB8=1时,收到的数据进入SBUF,并激活RI,进而在中断服务中将数据从SBUF读走。
摘要:本文的目的是利用一台电脑RS232串行接口实现GPIB接口的发送和接收,并有能力跟RS232及周边设备的GPIB进行连接。
其主要特点在于串行通信的波特率可以由用户和被自动化的数据流调整。
1、引言
如今,越来越多的测试和测量仪器可连接到通用接口总线(GPIB),这使该技术的掌握和交流更为容易。
所以,必须有一个GPIB接口。
在一般情况下,如果该仪器是基于个人计算机(PC ),则现有的PCI-GPIB卡或USB接口的GPIB卡都可以使用,但成本较高。
此外,有大部分是基于微控制器上的,它有RS232接口但不具备PCI或USB接口。
因此,RS232 - GPIB接口是一种扩大GPIB的功能的低成本的解决方案。
尽管还有一些的RS232- GPIB卡,我们证实简化RS232 - GPIB接口架构和加快串行通信的速度可以来满足更高的要求。
2硬件设计研究的RS232 - GPIB接口
2.1硬体架构的界面
该RS232 - GPIB接口,其核心部分是8051单片机,有两个端口,一个是RS232端口另一个是GPIB的端口。
它不仅可以通过RS232串口端口连接PC,而且还可以连接其他设备来扩大GPIB接口。
串行设备为了满足不同波特率的串行传输,可以由用户来设置波特率。
此外,在数据量和处理速度的基础上数据流可以自动控以确保数据传输的可靠性。
除微控制器外最重要的部分是RS232 - GPIB接口的TNT4882 GPIB接口芯片。
2.2 TNT4882使用范围
国际TNT4882提供了一个单片机向GPIB发送/接收的接口。
它有三个不同的内部硬件架构:单芯片模式,涡轮7210模式,与Turbo 9914模式。
其中第一个芯片的模式是最简单和最快的TNT4882体系机构,其中先入先出(先进先出)缓冲器的TNT4882是直接连接到GPIB 的。
它可以很容易地接到任何16 或8位微处理器。
除了一个40 MHz的时钟电路外,TNT4882可以直接连接到GPIB的。
在设计方面,bus B(D7类- 0 )的TNT4882是用于8位输入/输出通道,连接到8051数据总线。
32个寄存器分别位于8051外部数据存储器和32字节输入/输出内存0x00 〜
0x1f 。
该TNT4882可以中断处理器断言其中断信号INTR以及哪些是活跃高的。
因为8051的IRQ线是低作用的,所以INTR以及信号TNT4882必须倒置,然后连接到一个可用的中断线路。
因此,一个通用阵列逻辑(GAL器件)芯片是用来锁存地址总线信号,并产生了积极的CSN和中断信号。
此外,max708是用来复位的8051微控制器和TNT4882 。
2.3波特率调整和串行通信的流量控制串行通信
RS232 - GPIB接口可通过一个RS-232C电缆连接到串口设备。
由于串行通信设备的波特率相关性,连接到8051单片机端口1的一组交换机的波特率可以从1200到115200中设置。
作为核心部分的RS232 - GPIB接口,8051单片机串行通信提供与RXD (串行输入端口)边和TXD脚发送(串行输出端口)密码的功能。
无流量控制线定义了RS232系列的标准,当在处理时间内接收缓冲区满或没有接收准确的数据时,数据可能会丢失。
为了提高传输的可靠性,免插脚的8051采用硬件握手方式,以允许或拒绝转让信息请求。
硬件握手功能始终活跃在串行数据传输。
该p1.0的8051 ,被作为RTS的信号线来连接到一级转换芯片的RS232连接器的CTS线9针的标准。
当RTS的路线是中断的,它表明RS232 - GPIB接口准备好从串行设备中接收数据。
同时,以串口设备接收和发送的信号作为CTS的信号。
如果
在输出到GPIB的端口之前接收数据的缓冲区不够大,则输入的数据将被溢出。
为了避免这种情况,RTS线可以被暂停传输直到接口再次准备好接收数据。
当串口设备不再准备接收数据时RS232 - GPIB接口也可以暂停传输,CTS被重置。
2.3软件设计界面
该软件的界面分为三个部分:初始化系统,串行通信和GPIB的数据传输。
软件的主要部分是如何控制TNT4882 。
使用TNT4882的第一件事就是初始化,其中包括选择一个芯片模式,配置GPIB操作,然后TNT4882可以作为接收机和发送机完成GPIB的传输等。
一个TNT4882 GPIB的传输操作有三个主要阶段:初始化,调任,和终止,然后由GPIB控制TNT4882的接收或发送。
当记忆系统和GPIB之间的数据必须转移时,我们唯一需要做的就是数据传输系统内存和FIFOS的TNT4882协调之间。
而FIFOS和GPIB的之间的数据传输是由TNT4882软件的自动协助。
有三种途径转移存储器和FIFOS 之间的数据:访问的地址,核实后,中断和DMA 。
中断服务器(ISR3)最重要的是GPIB读写过程的纪录和显示不充分的FIFO (NEF )位的地址。
如果NEF = 1时,TNT4882 FIFOS不充分。
FIFO (NEF )位地址显示的是不空的FIFO 。
如果等量线= 1 ,TNT4882 FIFOS不是空的。
中断源2 (INTSRC2 )位表明FIFOS在写入过程中目前至少有一半是空GPIB或在读取中至少半满。
所有这些状况比特可用于GPIB的读取和写入,加快数据处理速度。
当等量线= 1和TNT4882作为接收机,数据可以被读出从FIFOS中。
如果NEF = 0 ,16字节,可以阅读和记忆保存在一起,然后被发送到串口设备;否则,如果intsrc2 = 1时,8个字节,可以一起来读,否则数据必须进行一个又一个处理。
4个应用程序的接口
基于PC机的RS232 - GPIB接口已普遍应用于可编程高精确曲线示绘图。
绘图器标准命令为,从串口界面然后再转换到正确的功能的可编程仪器(SCPI语言)。
在重复测量模式下,如果是9600波特率40秒,而115200波特率3秒,则有40kb透过介面被发送到GPIB的接收机。
如果流量控制功能没有被使用,则有些数据就会遭到破坏并该曲线会有误差。
5结论
RS232 - GPIB接口,是用来作为GPIB的接收或发送,用户不需要知道更多关于GPIB的标准,就可以把它作为一个通用的串口设备。
因为TNT4882功能达到了极限,所以RS232 - GPIB的卡不能用来作为GPIB控制器。