RS232串口通信详解

合集下载

RS232485串口通信详解

RS232485串口通信详解

串口通信详解一、RS-232RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。

RS-232-C是美国电子工业协会EIA<Electronic Industry Association)制定的一种串行物理接口标准。

RS是英文“推荐标准”的缩写,232为标识号,C表示修改次数。

RS-232-C总线标准设有25条信号线,包括一个主通道和一个辅助通道。

在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及一条地线。

RS-232-C标准规定的数据传输速率为每秒50、75、 100、150、300、600、1200、2400、4800、9600、19200波特。

RS-232-C标准规定,驱动器允许有2500pF 的电容负载,通信距离将受此电容限制,例如,采用150pF/m的通信电缆时,最大通信距离为15m;若每M电缆的电容量减小,通信距离可以增加。

传输距离短的另一原因是RS-232属单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20m以内的通信。

目前RS-232是PC机与通信工业中应用最广泛的一种串行接口。

RS-232被定义为一种在低速率串行通讯中增加通讯距离的单端标准。

RS-232采取不平衡传输方式,即所谓单端通讯。

收、发端的数据信号是相对于信号地,如从DTE设备发出的数据在使用DB25连接器时是2脚相对7脚<信号地)的电平,DB25各引脚定义参见图1。

典型的RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5~+15V,负电平在-5~-15V电平。

当无数据传输时,线上为TTL,从开始传送数据到结束,线上电平从TTL电平到RS-232电平再返回TTL电平。

接收器典型的工作电平在+3~+12V与-3~-12V。

因为发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15M,最高速率为20kb/s。

RS232串口通信详解

RS232串口通信详解

串口就是计算机上一种非常通用的设备通信协议。

---------------------------------串口的引脚定义:9芯信号方向来自缩写描述1调制解调器CD载波检测2调制解调器RXD接收数据3PC TXD发送数据4PC DTR数据终端准备好5GND信号地6调制解调器DSR通讯设备准备好7PC RTS请求发送8调制解调器CTS允许发送9调制解调器RI响铃指示器两个串口连接时,接收数据针脚与发送数据针脚相连,彼此交叉,信号地对应相接即可。

---------------------------------串口的电气特性:1)RS-232串口通信最远距离就是50英尺2)RS232可做到双向传输,全双工通讯,最高传输速率20kbps3)RS-232C上传送的数字量采用负逻辑,且与地对称逻辑1:-3 ∼-15V逻辑0:+3∼+15V所以与单片机连接时常常需要加入电平转换芯片:---------------------------------串口通信参数:a)波特率:RS-232-C标准规定的数据传输速率为每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。

b)数据位:标准的值就是5、7与8位,如何设置取决于您想传送的信息。

比如,标准的ASCII码就是0∼127(7位);扩展的ASCII码就是0∼255(8位)。

c)停止位:用于表示单个包的最后一位,典型的值为1,1、5与2位。

由于数就是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。

因此停止位不仅仅就是表示传输的结束,并且提供计算机校正时钟同步的机会。

d)奇偶校验位:在串口通信中一种简单的检错方式。

对于偶与奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。

例如,如果数据就是011,那么对于偶校验,校验位为0,保证逻辑高的位数就是偶数个。

RS232通信协议详解

RS232通信协议详解

R S232通信协议详解(总5页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除RS232通信协议详解通信协议所谓通信协议是指通信双方的一种约定。

约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。

因此,也叫做通信控制规程,或称传输控制规程,它属于ISO'S OSI七层参考模型中的数据链路层。

目前,采用的通信协议有两类:异步协议和同步协议。

同步协议又有面向字符和面向比特以及面向字节计数三种。

其中,面向字节计数的同步协议主要用于DEC公司的网络体系结构中。

一、物理接口标准1.串行通信接口的基本任务(1)实现数据格式化:因为来自CPU的是普通的并行数据,所以,接口电路应具有实现不同串行通信方式下的数据格式化的任务。

在异步通信方式下,接口自动生成起止式的帧数据格式。

在面向字符的同步方式下,接口要在待传送的数据块前加上同步字符。

(2)进行串-并转换:串行传送,数据是一位一位串行传送的,而计算机处理数据是并行数据。

所以当数据由计算机送至数据发送器时,首先把串行数据转换为并行数才能送入计算机处理。

因此串并转换是串行接口电路的重要任务。

(3)控制数据传输速率:串行通信接口电路应具有对数据传输速率——波特率进行选择和控制的能力。

(4)进行错误检测:在发送时接口电路对传送的字符数据自动生成奇偶校验位或其他校验码。

在接收时,接口电路检查字符的奇偶校验或其他校验码,确定是否发生传送错误。

(5)进行TTL 与EIA电平转换:CPU 和终端均采用TTL电平及正逻辑,它们与EIA采用的电平及负逻辑不兼容,需在接口电路中进行转换。

(6)提供EIA-RS-232C 接口标准所要求的信号线:远距离通信采用MODEM 时,需要9根信号线;近距离零MODEM 方式,只需要3 根信号线。

这些信号线由接口电路提供,以便与MODEM 或终端进行联络与控制。

串口通信RS232与RS458简介

串口通信RS232与RS458简介

串口通信RS232和RS485简介PLC与控制设备之间的通信基本上都是基于串行通信接口,采用其对应的通信协议进行控制的,而对于串行通信接口,常用的包括RS232、RS422、RS485。

一、RS232串行通信接口RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,被广泛用于计算机串行接口外设连接,有些老式PC机上就配置有RS232接口。

RS232的工作方式是单端工作方式,这是一种不平衡的传输方式,收发端信号的逻辑电平都是相对于信号地而言的,RS232最初是DET(数字终端设备)和DCE(数据通信设备)一对一通信,也就是点对点,一般是用于全双工传送,当然也可以用于半双工传送。

此外,RS232是负逻辑,逻辑电平是±5~±15V,传输距离短,只有15米,实际应用可以达到50米,但是再长的距离就须加调制了。

最初RS232标准物理接口是25个引脚的,因为常用的是9个引脚,后来就基本采用DB9连接器了,RS232的DB9连接器的引脚定义见下图:在DB9的9个引脚中,并不是所有的信号端都使用的,比如说RTS/CTS只有在半双工方式中作发送和接收时的切换用,而在全双工方式中,因配置双向通道所以不需要。

一般来说,在全双工方式中RS232标准接线只要三条线就足够了,两根数据信号线TXD/RXD,一根信号地线GND。

双方连接的方式是将TXD和RXD交叉连接,信号地直接相接,然后将各自的RTS/CTS,DSR/DTR短接,将DCD和RI悬空就可以。

二、RS485串行通信接口1、概况为改进RS232通信距离短、速率低的缺点,1983年,RS-485通讯接口被电子工业协会(Electronics Industries Association EIA)批准为一种通讯接口标准。

使用RS-485作为物理层的常用标准协议主要有工业HART总线、modbus协议、Profibus DP等等。

RS232串口通信详解

RS232串口通信详解

串口是计算机上一种非常通用的 设备通信协议。

串口的电气特性:1) RS-232串口通信最 远距离是50英尺2) RS232可做到双向 传输,全双工通 讯,最高 传输速率20kbps3) RS-232C 上传送的数字量采用 负逻辑,且与地 对称 逻辑1 : -3〜-15V逻辑0 : +3〜+15V所以与单片机连接时常常需要加入 电平转换芯片:9芯 信号方向来自 缩写 描述1 调制解调器 CD 载波检测2 调制解调器 RXD 接收数据3 PC TXD 发送数据4 PC DTR 数据终端准备好5GND 信号地6 调制解调器 DSR 通讯设备准备好7 PC RTS 请求发送8 调制解调器 CTS 允许发送9 调制解调器 RI 响铃指示器两个串口连接时,接收数据 针脚与发送数据针脚相连,彼此交叉,信号地对应相接即可。

串口的引脚定义:串口通信参数:a )波特率: RS-232-C 标准 规定的数据传输速率 为每秒50、75、 100、150、300、600、1200、2400、4800、9600、19200波特。

b )数据位:标准的值是5、7和8位,如何 设置取决于你想 传送的信息。

比如, 标准的 ASCII 码是0〜127 ( 7位);扩 展的ASCII 码是0〜255 ( 8位)。

c )停止位:用于表示 单个包的最后一位,典型的 值为1, 1.5和2位。

由于数是在 传输线 上定时的,并且 每一个设备 有其自己的 时钟,很可能在通信中两台 设备间出现了小小的不同 步。

因此停止位不 仅仅是表示传输的结束,并且提 供计算机校正 时钟同步的机会。

d )奇偶校 验位:在串口通信中一 种简单的检错方式。

对于偶和奇校 验的情况,串 口会设置校验位(数据位后面的 一位),用一个 值确保传输的数据有偶个或者奇个 逻辑高位。

例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。

如果是奇校 验,校验位位1 ,这样就有3个逻辑高位。

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串口通信详解

串口是计算机上一种非常通用的设备通信协议。

---------------------------------串口的引脚定义:两个串口连接时,接收数据针脚与发送数据针脚相连,彼此交叉,信号地对应相接即可。

---------------------------------串口的电气特性:1)RS-232串口通信最远距离是50英尺2)RS232可做到双向传输,全双工通讯,最高传输速率20kbps3)RS-232C上传送的数字量采用负逻辑,且与地对称逻辑1:-3 ∼-15V逻辑0:+3∼+15V所以与单片机连接时常常需要加入电平转换芯片:---------------------------------串口通信参数:a)波特率:RS-232-C标准规定的数据传输速率为每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。

b)数据位:标准的值是5、7和8位,如何设置取决于你想传送的信息。

比如,标准的ASCII码是0∼127(7位);扩展的ASCII码是0∼255(8位)。

c)停止位:用于表示单个包的最后一位,典型的值为1,1.5和2位。

由于数是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。

因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。

d)奇偶校验位:在串口通信中一种简单的检错方式。

对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。

例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。

如果是奇校验,校验位位1,这样就有3个逻辑高位。

--------------------------------- 串口通信的传输格式:串行通信中,线路空闲时,线路的TTL电平总是高,经反向RS232的电平总是低。

一个数据的开始RS232线路为高电平,结束时Rs232为低电平。

RS232RS485通信原理

RS232RS485通信原理

RS232RS485通信原理1.RS232通信原理:在RS232通信中,数据是通过电压的高低来表示的。

逻辑1通常表示为低电平(-15V至-3V),而逻辑0通常表示为高电平(+3V至+15V)。

发送器将数据转换为电压信号,并通过发送线发送给接收器。

接收器接收电压信号,并将其转换回原始数据。

数据的传输速率可以在通信连接的两端进行配置。

2.RS485通信原理:RS485是一种多点通信方式,即一对多或多对多的通信连接。

在RS485通信中,可以有多个设备同时连接在同一总线上。

每个设备都有一个唯一的地址。

数据在RS485通信中同样是通过串行方式传输的,但与RS232不同的是,RS485使用差分信号传输。

差分信号是由两个线,一个正极性线和一个负极性线组成的。

逻辑1由正极性线为高电平,负极性线为低电平表示,逻辑0则相反。

这种差分信号可以减小干扰和串扰的影响,提高通信的可靠性。

RS485通信需要使用一个总线驱动器来驱动差分信号的发送,以及一个接收器来接收差分信号并将其转换为原始数据。

多个设备可以同时发送和接收数据,但需要注意冲突检测和数据帧的区分。

在RS485通信中,总线上的设备必须共享相同的地线,以提供参考电压。

3.RS232和RS485的区别:- 点对点 vs 多点:RS232是一对一的通信连接,而RS485可以支持一对多或多对多的通信连接。

- 单端信号 vs 差分信号:RS232使用单端信号传输,而RS485使用差分信号传输。

差分信号提供更好的抗干扰性能。

-速率和距离:RS232通常用于较短距离和较低速率的通信,而RS485可以支持较长距离和较高速率的通信。

-引脚和连接:RS232通常使用9针或25针的D型连接器,而RS485使用通常使用2线或4线连接。

总结:RS232和RS485是两种常见的串口通信协议,用于在计算机和外部设备之间进行数据传输。

RS232是一对一的点对点通信连接,使用单端信号传输;而RS485可以支持一对多或多对多的通信连接,使用差分信号传输。

RS232通讯原理

RS232通讯原理

RS232通讯原理RS232是一种串行通信接口标准,用于连接计算机和外部设备,它被广泛应用于计算机与调制解调器、打印机、数码相机等设备之间的数据传输。

RS232通信原理涉及到物理连接、数据传输、波特率、数据帧格式等方面,下面将详细介绍RS232通信的原理。

1.物理连接:RS232通信使用的是一对串行线,其中一条线为发送线Tx,另一条线为接收线Rx。

发送端将串行数据转换为电压信号,通过发送线发送到接收端,接收端将电压信号解码为串行数据。

此外,RS232通信还使用了共地线GND来提供共同的参考电平。

2.数据传输:RS232通信使用非归零电平编码,即逻辑1不产生电平变化,逻辑0产生一定的电平变化。

一般情况下,逻辑1对应于高电平,逻辑0对应于低电平。

数据传输是以位为单位进行的,发送端每次发送一个位的数据,接收端每次接收一个位的数据。

3.波特率:4.数据帧格式:RS232通信使用的数据帧包含起始位、数据位、校验位和停止位。

起始位用于表示数据帧的开始,一般为逻辑0。

数据位是实际的数据位数,一般为8位。

校验位用于检查数据传输的正确性,可以是奇校验、偶校验或无校验。

停止位用于表示数据帧的结束,一般为逻辑15.控制信号:RS232通信还使用了一些控制信号,包括RTS(Request to Send)、CTS(Clear to Send)、DTR(Data Terminal Ready)和DSR(Data Set Ready)等。

这些控制信号用于控制数据的流向和设备之间的握手信号。

6.RS232电平:RS232通信使用的电平范围为-15V至+15V,其中-3V至-15V表示逻辑1,+3V至+15V表示逻辑0。

为了适应不同的应用场景,RS232通信还定义了+12V至+15V表示逻辑1,-3V至-12V表示逻辑0的低压版本(称为RS232-L)和+3V至+12V表示逻辑1,-12V至-3V表示逻辑0的高压版本(称为RS232-H)。

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通讯协议RS232通讯协议是一种常用的串口通讯协议,用于定义串行通信数据的格式和传输规则。

RS232协议在计算机和外部设备之间传输数据,例如打印机、调制解调器、串行鼠标等。

本文将详细介绍RS232通讯协议的特点、工作原理和常见应用。

一、RS232通讯协议的特点1.单工通信:RS232协议只能实现单工通信,即数据的传输只能在一个方向上进行。

发送端称为DTE(数据终端设备),接收端称为DCE(数据通讯设备)。

2.异步通信:RS232协议使用异步通信模式,数据的传输不依赖于时钟信号。

发送端和接收端通过起始位、数据位、校验位和停止位来识别数据的边界。

3.硬件电平:RS232协议使用正负电平表示数据的逻辑值,-3V到-25V表示逻辑1,+3V到+25V表示逻辑0。

这种电平差异可以有效地抵抗干扰,并提高信号的可靠性。

4.数据位数可变:RS232协议支持数据位数的灵活配置,常见的有7位、8位和9位。

数据位数越多,传输的数据范围越广。

二、RS232通讯协议的工作原理1.物理层:物理层负责定义RS232通信的电气规范,包括电平范围、接口类型和接线方式。

通过物理层的规范,确保数据能够正确地在发送端和接收端之间传输。

2.数据链路层:数据链路层负责定义数据的帧结构和传输规则。

每一帧数据由起始位、数据位、校验位和停止位组成,起始位表示数据的开始,停止位表示数据的结束,数据位和校验位用于传输数据和校验数据的准确性。

3.应用层:应用层负责定义数据的具体格式和处理方法。

例如,发送端发送的数据可能是一条命令,接收端则根据命令执行相应的操作。

三、RS232通讯协议的应用1.打印机:计算机通过RS232协议将要打印的数据发送给打印机,打印机通过RS232协议接收数据并进行打印操作。

3.串行鼠标:计算机通过RS232协议接收鼠标发送的数据,根据鼠标的移动和点击等操作进行相应的处理。

4.工业控制系统:RS232通讯协议常用于工控系统中,用于与各种传感器、执行器等设备进行数据交互,实现自动化控制。

rs232串口通信协议详解

rs232串口通信协议详解

rs232串口通信协议详解篇一:RS232通讯协议RS232通讯协议基本结构波特率 9600 bit/s,8bit,,位停止,无校验位格式0EBH,地址,命令,长度(,),数据1,---数据,,冗余说明:0EBH为帧起始位长度小于输出端口数冗余=地址+命令+长度+数1+---+数,如果冗余=0EBH,为防止与帧起始位相同,则发送反码,即冗余=14H当接收正确时,1) 在命令1,2,5,6时,回送 0EBH,地址,命令,01H,0FAH,冗余,并执行命令。

2) 在命令3,4,7时,回送相应信息。

当接收不正确时,1) 地址正确,冗余不正确,回送0EBH,地址,命令,101H,0F5H,冗余。

2) 地址不正确,不回送任何信息。

串口通讯—通信协议所谓通信协议是指通信双方的一种约定。

约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。

因此,也叫做通信控制规程,或称传输控制规程,它属于ISO&#39;S OSI七层参考模型中的数据链路层。

目前,采用的通信协议有两类:异步协议和同步协议。

同步协议又有面向字符和面向比特以及面向字节计数三种。

其中,面向字节计数的同步协议主要用于DEC 公司的网络体系结构中。

一、物理接口标准1.串行通信接口的基本任务(1)实现数据格式化:因为来自CPU的是普通的并行数据,所以,接口电路应具有实现不同串行通信方式下的数据格式化的任务。

在异步通信方式下,接口自动生成起止式的帧数据格式。

在面向字符的同步方式下,接口要在待传送的数据块前加上同步字符。

(2)进行串,并转换:串行传送,数据是一位一位串行传送的,而计算机处理数据是并行数据。

所以当数据由计算机送至数据发送器时,首先把串行数据转换为并行数才能送2入计算机处理。

因此串并转换是串行接口电路的重要任务。

(3)控制数据传输速率:串行通信接口电路应具有对数据传输速率——波特率进行选择和控制的能力。

RS-232串口通讯原理

RS-232串口通讯原理

RS-232串口通訊原理
8051内含有一组全双工的串行传输界面 ,可以同时接收或传送外部送来的资料。

动作信号为TTL准位。

标准的RS232界面并不相容,须加上位准转换IC,方可与RS232介面直接相连。

8051串行资料传送及接收均是透过特殊功能暂存器 SBUF 来处理,在设定好通讯协定的模式后,以指令 "MOV SUBF,A"就可以将存在SBUF暂存器内的资料经由接脚 TXD ,以串行方式传出。

而指令"MOV A,SBUF" 则会将外界的串行信号经由RXD 接脚读入,转换成并列数据放到A暂存器中。

串行传输速率的设定8051串行传输速率的设定
依设定不同的操作模式而定,其中模式0及模式2属固定速率,
而模式1及模式3为可变速率,由计时计数器1加以规划
8051在模式1及模式3使用11.0592MHZ石英振荡之计时器自动载入值(放入TH1中)如下:。

详述rs232规程及数据收发原理

详述rs232规程及数据收发原理

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串口通信详解

RS232串口通信详解串口是计算机上一种非常通用的设备通信协议。

串口的引脚定义:9芯信号方向来自缩写描述1 调制解调器CD 载波检测2 调制解调器RXD 接收数据3 PC TXD 发送数据4 PC DTR 数据终端准备好5 GND 信号地6 调制解调器DSR 通讯设备准备好7 PC RTS 请求发送8 调制解调器CTS 允许发送9 调制解调器RI 响铃指示器两个串口连接时,接收数据针脚与发送数据针脚相连,彼此交叉,信号地对应相接即可。

串口的电气特性:1)RS-232串口通信最远距离是50英尺2)RS232可做到双向传输,全双工通讯,最高传输速率20kbps3)RS-232C上传送的数字量采用负逻辑,且与地对称逻辑1:-3 ~-15V逻辑0:+3~+15V所以与单片机连接时常常需要加入电平转换芯片:---------------------------------串口通信参数:a)波特率:RS-232-C标准规定的数据传输速率为每秒50、75、 100、150、300、600、1200、2400、4800、9600、19200波特。

b)数据位:标准的值是5、7和8位,如何设置取决于你想传送的信息。

比如,标准的ASCII码是0~127(7位);扩展的ASCII码是0~255(8位)。

c)停止位:用于表示单个包的最后一位,典型的值为1,1.5和2位。

由于数是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。

因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。

d)奇偶校验位:在串口通信中一种简单的检错方式。

对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。

例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。

如果是奇校验,校验位位1,这样就有3个逻辑高位。

---------------------------------串口通信的传输格式:串行通信中,线路空闲时,线路的TTL电平总是高,经反向RS232的电平总是低。

RS232串口通信及TCP_IP通信

RS232串口通信及TCP_IP通信

现代铁路远程控制系统(课程设计)一、RS232的电气特性:RS-232对电气特性、逻辑电平和各种信号线功能都作了规定。

在TxD和RxD上:逻辑1(MARK)=-3V~-15V逻辑0(SPACE)=+3~+15V在RTS、CTS、DSR、DTR和DCD等控制线上:信号有效(接通,ON状态,正电压)=+3V~+15V信号无效(断开,OFF状态,负电压)=-3V~-15V以上规定说明了RS-232标准对逻辑电平的定义。

对于数据(信息码):逻辑“1”(传号)的电平低于-3V,逻辑“0”(空号)的电平高于+3V。

对于控制信号:接通状态(ON)即信号有效的电平高于+3V,断开状态(OFF)即信号无效的电平低于-3V,也就是当传输电平的绝对值大于3V时,电路可以有效地检查出来,介于-3~+3V之间的电压无意义,低于-15V或高于+15V的电压也认为无意义,因此,实际工作时,应保证电平在-3V~-15V或+3V~+15V之间。

RS-232 与TTL转换: RS-232是用正负电压来表示逻辑状态,与TTL以高低电平表示逻辑状态的规定不同。

因此,为了能够同计算机接口或终端的TTL器件连接,必须在 RS-232 与TTL电路之间进行电平和逻辑关系的变换。

实现这种变换的方法可用分立元件,也可用集成电路芯片。

目前较为广泛地使用集成电路转换器件,如MC1488、SN75150芯片可完成TTL电平到EIA电平的转换,而MC1489、SN75154可实现EIA电平到TTL电平的转换。

MAX232芯片可完成TTL←→EIA双向电平转换。

RS232的最大通信距离为15m,最高传输速率为20kbps,只能进行一对一的通信。

RS232使用9针或25针的D型连接器,PLC一般使用9针的连接器,距离较近时只需要3根线。

二、虚拟rs232通信程序,虚拟串口软件VSPD ,加入16位的crc校验。

1、串口通信采用VC++编写程序实现PC COM1口与COM2口数据通信。

RS-232串口通信

RS-232串口通信

目录1. RS-232串口通信简介 (1)2. 设计目的和要求 (2)3. 单元模块简介 (2)3.1单片机主芯片 (2)3.2 RS 232接口电路 (3)4. 软件设计原理 (4)4.1软件工具 (4)4.2 程序实现 (4)5.结论 (6)参考文献 (7)1.RS-232串口通信简介串口通信的概念非常简单,串口按位(bit)发送和接收字节。

尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另外一根线接收数据。

它很简单并且能够实现远距离通信。

比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。

串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。

大多数计算机包含两个基于RS232的串口。

串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。

同时,串口通信协议也可以用于获取远程采集设备的数据。

PC机具有强大的监控和管理功能,而单片机则具有快速及灵活的控制特点,通过PC 机的RS 232串行接口与外部设备进行通信,是许多测控系统中常用的一种通信解决方案。

随着PC机技术和单片机技术的日益成熟,单片机与PC机通信技术的应用也越来越广泛,从家用电器、工业控制到医疗仪器、军事应用都涉及到单片机与PC机的通信。

单片机采集到的数据和现场状态通过串行通讯传送到PC机进行分析、存储或显示,PC机的命令和控制通过串行口传送到单片机以监控其他设备的运转,因此串行通讯成为了现场监控系统与上位机联系的桥梁。

串口是计算机上一种非常通用的设备通信协议,串口通信协议也可以用于获取远程采集设备的数据,串行通信是计算机和外部设备进行数据交换的重要渠道,由于其成本低,性能稳定并遵循统一的标准,因而在工程中被广泛应用。

本课题运用的就是单片机来与电脑进行串口通信,主要是以单片机为核心,将温度传感器DS18b20采集的信息通过串口传给电脑显示,并在1602上扩展显示,此外还通过串口给单片机下发命令控制扬声器发出声音。

RS232串口通讯—通信协议

RS232串口通讯—通信协议

串口通‎讯—通信协‎议‎‎‎‎‎‎添‎加时间:2‎006-1‎1-14 ‎作者:‎未知‎来源:‎未知‎录入:ab‎c d200‎844 阅‎读次数:‎--‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎---‎‎‎所谓通信协‎议是指通信‎双方的一种‎约定。

约定‎包括对数据‎格式、同步‎方式、传送‎速度、传送‎步骤、检纠‎错方式以及‎控制字符定‎义等问题做‎出统一规定‎,通信双方‎必须共同遵‎守。

因此,‎也叫做通信‎控制规程,‎或称传输控‎制规程,它‎属于ISO‎'S OS‎I 七层参考‎模型中的数‎据链路层。

‎‎目前,采用‎的通信协议‎有两类:异‎步协议和同‎步协议。

同‎步协议又有‎面向字符和‎面向比特以‎及面向字节‎计数三种。

‎其中,面向‎字节计数的‎同步协议主‎要用于DE‎C公司的网‎络体系结构‎中。

‎一、物理‎接口标准‎1.‎串行通信接‎口的基本任‎务‎(1)实现‎数据格式化‎:因为来自‎C PU的是‎普通的并行‎数据,所以‎,接口电路‎应具有实现‎不同串行通‎信方式下的‎数据格式化‎的任务。

在‎异步通信方‎式下,接口‎自动生成起‎止式的帧数‎据格式。

在‎面向字符的‎同步方式下‎,接口要在‎待传送的数‎据块前加上‎同步字符。

‎(‎2)进行串‎-并转换:‎串行传送,‎数据是一位‎一位串行传‎送的,而计‎算机处理数‎据是并行数‎据。

所以当‎数据由计算‎机送至数据‎发送器时,‎首先把串行‎数据转换为‎并行数才能‎送入计算机‎处理。

因此‎串并转换是‎串行接口电‎路的重要任‎务。

‎(3)控‎制数据传输‎速率:串行‎通信接口电‎路应具有对‎数据传输速‎率——波特‎率进行选择‎和控制的能‎力。

‎(4)进‎行错误检测‎:在发送时‎接口电路对‎传送的字符‎数据自动生‎成奇偶校验‎位或其他校‎验码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

RS232串口通信详解(引脚定义,电气特性,传输格式,接收过程,单片机晶振,RS485,RS422)
通信原理知识2010-01-03 20:53 阅读1 评论0
字号:大中小RS232串口通信详解(引脚定义,电气特性,传输格式,接收过程,单片机晶振,RS485,RS422)
串口是计算机上一种非常通用的设备通信协议。

---------------------------------
串口的引脚定义:
信号方向来
9芯
缩写描述

1调制解调器CD载波检测
2调制解调器RXD接收数据
3PC TXD发送数据
4PC DTR数据终端准备好
5GND信号地
6调制解调器DSR通讯设备准备好
7PC RTS请求发送
8调制解调器CTS允许发送
9调制解调器RI响铃指示器
两个串口连接时,接收数据针脚与发送数据针脚相连,彼此交叉,信号地对应相接即可。

---------------------------------
串口的电气特性:
1)RS-232串口通信最远距离是50英尺
2)RS232可做到双向传输,全双工通讯,最高传输速率20kbps
3)RS-232C上传送的数字量采用负逻辑,且与地对称
逻辑1:-3 ~-15V
逻辑0:+3~+15V
所以与单片机连接时常常需要加入电平转换芯片:
---------------------------------
串口通信参数:
a)波特率:RS-232-C标准规定的数据传输速率为每秒50、75、 100、150、300、600、1200、2400、4800、9600、19200波特。

b)数据位:标准的值是5、7和8位,如何设置取决于你想传送的信息。

比如,标准的ASCII码是0~127(7位);扩展的ASCII码是0~255(8位)。

c)停止位:用于表示单个包的最后一位,典型的值为1,1.5和2位。

由于数是在传输线上定时的,并且每一
个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。

因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。

d)奇偶校验位:在串口通信中一种简单的检错方式。

对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。

例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。

如果是奇校验,校验位位1,这样就有3个逻辑高位。

---------------------------------
串口通信的传输格式:
串行通信中,线路空闲时,线路的TTL电平总是高,经反向RS232的电平总是低。

一个数据的开始RS232线路为高电平,结束时Rs232为低电平。

数据总是从低位向高位一位一位的传输。

示波器读数时,左边是数据的高位。

例如,对于16进制数据55aaH,当采用8位数据位、1位停止位传输时,它在信号线上的波形如图1(TTL电平)和图2(RS-232电平)所示。

55H=01010101B,取反后10101010B,加入一个起始位1,一个停止位0,55H的数据格式为1010101010B;aaH=10101010B,取反后01010101B,加入一个起始位1,一个停止位0,55H的数据格式为1101010100B;
---------------------------------
串口通信的接收过程:(异步通信:接收器和发送器有各自的时钟;同步通信:发送器和接收器由同一个时钟源控制。

RS232是异步通信)
(1)开始通信时,信号线为空闲(逻辑1),当检测到由1到0的跳变时,开始对“接收时钟”计数。

(2)当计到8个时钟时,对输入信号进行检测,若仍为低电平,则确认这是“起始位”,而不是干扰信号。

(3)接收端检测到起始位后,隔16个接收时钟,对输入信号检测一次,把对应的值作为D0位数据。

若为逻辑1, 作为数据位1;若为逻辑0,作为数据位0。

(4)再隔16个接收时钟,对输入信号检测一次,把对应的值作为D1位数据。

….,直到全部数据位都输入。

(5)检测校验位P(如果有的话)。

(6)接收到规定的数据位个数和校验位后,通信接口电路希望收到停止位S(逻辑1),若此时未收到逻辑1,说明出现了错误,在状态寄存器中置“帧错误”标志。

若没有错误,对全部数据位进行奇偶校验,无校验错时,把数据位从移位寄存器中送数据输入寄存器。

若校验错,在状态寄存器中置奇偶错标志。

(7)本幀信息全部接收完,把线路上出现的高电平作为空闲位。

(8)当信号再次变为低时,开始进入下一幀的检测。

---------------------------------
单片机常用11.0592M的的晶振,这个奇怪数字是有来历的:
波特率为9600BPS每位位宽t1=1/9600s
晶振周期t2=1/11.0592/1000000S
单片机机器周期t3=12*t2
t1/t3=96
即对于9600BPS的串口,单片机对其以96倍的速率进行采样。

如果单片机晶振用的不正确,会对串口接受产生误码。

关于单片机晶振的选择和寄存器设置详见:
/embedded/51danpianji/danpianji06_chuankou.html
---------------------------------
RS485和RS422
RS485总线,在要求通信距离为几十米到上千米时,广泛采用RS-485 串行总线标准。

RS485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。

加上总线收发器具有高灵敏度,能检测低至200mV的电压,故传输信号能在千米以外得到恢复。

RS485采用半双工工作方式,任何时候只能有一点处于发送状态,因此,发送电路须由使能信号加以控制。

RS485用于多点互连时非常方便,可以省掉许多信号线。

应用RS485可以联网构成分布式系统,其允许最多并联32台驱动器和32台接收器。

RS422总线,RS485和RS422电路原理基本相同,都是以差动方式发送和接受,不需要数字地线。

差动工作是同速率条件下传输距离远的根本原因,这正是二者与RS232的根本区别,因为RS232是单端输入输出,双工工
作时至少需要数字地线发送线和接受线三条线(异步传输),还可以加其它控制线完成同步等功能。

RS422通过两对双绞线可以全双工工作收发互不影响,而RS485只能半双工工作,发收不能同时进行,但它只需要一对双绞线。

RS422和RS485在19kpbs下能传输1200米。

用新型收发器线路上可连接台设备。

相关文档
最新文档