串口通信详解
上位机-串口通信详解(以RS232为例))

上位机-串⼝通信详解(以RS232为例))1、什么是串⼝通信?写这个的时候我在想应该怎么解释串⼝通信,因为串⼝通信很多朋友不了解的原因是涉及到硬件的知识,对于没有相关专业知识的朋友很难理解串⼝通信。
所以我这⾥只做部分的解释,需要了解更多硬件相关信息的朋友可以看这篇博⽂:串⼝通信在百度词条上的解释是:串⼝通信(Serial Communications)的概念⾮常简单,串⼝按位(bit)发送和接收的。
简单的解释就是:两个⼈说话,⼀个⼈说,⼀个⼈听。
是的,就是这个么简单。
如果不需要了解硬件,那么我们只需要了解通信,串⼝不需要理解,那是硬件⼯程师需要考虑的事情。
我们今天讲的是上位机与串⼝通信,重点是通信。
2、串⼝通信协议所谓通信协议是指通信双⽅的⼀种约定。
约定包括对数据格式、同步⽅式、传送速度、传送步骤、检纠错⽅式以及控制字符定义等问题做出统⼀规定,通信双⽅必须共同遵守。
串⼝通信协议中,很多朋友很疑惑,RS232,RS485这些协议怎么⽤?但实际上这些准确来说,是⼀种标准。
我们可以直接使⽤这种标准进⾏通信,完全没有任何问题。
还有⼀种⾃定义通信协议,顾名思义,⾃定义通信协议是基于需求编写的,符合RS232等标准的协议。
这部分对于上位机来说,我们只需要得到第三⽅提供的⾃定义通信协议,根据其中的内容进⾏编程即可,具体的功能实现是由硬件⼯程师实现。
在通信协议中,最重要的是端⼝(com)、波特率、数据位、校验位、停⽌位。
3、实现⼀个demo通过上⾯的了解,上位机⼯程师应该有⼀个概念,上位机与串⼝的通信重点是通信,常⽤的通信可以直接使⽤标准的完成,但是如果是属于⾃定义通信协议的,需要提供⾃定义的通信协议。
1)⾸先我们实现⼀个界⾯,如下:2)配置串⼝参数-打开串⼝3)发送数据4)接收数据1、使⽤异步接收数据2、如果需要写完之后直接读,参考以下⽅法:5)效果图:6)基于⾃定义协议的通信(发送和接收都使⽤16进制进⾏)⾸先⾃定义⼀个通信协议:1、使⽤RS232进⾏通信,设定如下:波特率:9600数据位:8停⽌位:1奇偶校验:⽆2、通信协议内容:1)寄存器1 置1 执⾏功能1 地址 0b2)寄存器2 置1 执⾏功能2 地址 1b3)crc校验:将数据+地址等通过与或等操作⽣成的⼀个值(⼀般⾃定义的都会进⾏校验)4)开始位:015)结束位: 056)地址位:0a(根据不同寄存器决定)7)结果位:0e (成功0e,失败00)发送例⼦:执⾏功能101 0b 01 00 00 00 00 00 00 00 06 0e 05解析:01是开始位,0b是对应寄存器1的地址,数据长度是8,没有数据的置00,06是crc校验⽣成值,0e是结果位,05 是结束位。
串口通信原理详解

串口通信原理详解串口通信是一种常见的数据传输方式,它通过连接在计算机上的串行接口来实现数据的传输。
串口通信的原理主要包括硬件原理和协议原理。
1.硬件原理:串口通信使用的是串行通信方式,即数据位、起始位、停止位和校验位等按照串行的顺序逐位传输。
串口通信主要涉及以下几个硬件部分:(1) 串行接口芯片:串口通信的核心是串行接口芯片,也被称为UART(Universal Asynchronous Receiver/Transmitter)。
UART负责将并行数据转换为串行数据,并通过串行线路进行传输。
UART包含一个发送缓冲区和一个接收缓冲区,通过发送和接收FIFO(first in, first out)缓冲区实现数据的传输。
(2)串口线路:串口通信通过串行线路实现数据的传输。
常见的串口线路有三根信号线:发送线(Tx)、接收线(Rx)和地线(GND)。
发送线用于将数据从UART发送到外部设备,接收线则相反,用于将外部设备发送的数据传输到UART。
地线用于连接发送和接收设备的共地连接。
(3)器件选择和电平转换:串口通信设备不同,电压标准可能也不同。
因此,在进行串口通信时,需要根据具体设备的电平标准选择对应的器件。
如果两个设备的电平标准不一致,还需要进行电平转换,以保证数据的传输。
2.协议原理:串口通信需要遵循一定的协议,以保证数据的正确传输。
协议的实现涉及以下三个方面的内容:(1)数据帧格式:数据帧是串口通信中数据的基本单位。
常见的数据帧格式包括起始位、数据位、停止位和校验位。
起始位指示数据的开始,停止位标识数据的结束,而数据位用于存储实际传输的数据。
校验位用于检测数据在传输过程中是否出错。
(3)数据流控制:数据流控制用于控制数据的传输速率,以避免因数据接收或发送速度不一致而导致的数据丢失。
常用的数据流控制方式有软件流控制(XON/XOFF)和硬件流控制(RTS/CTS)。
软件流控制通过发送特定字符来控制流量,硬件流控制则通过控制特定的硬件信号线来实现。
串口通信的原理

串口通信的原理1. 什么是串口通信串口通信是计算机与外部设备之间进行数据传输的一种方式。
它通过串行传输数据,即一位接着一位地传输,与并行传输相对。
串口通信常用于连接计算机与外围设备,如打印机、调制解调器、传感器等。
2. 串口通信的基本原理串口通信的基本原理是通过发送和接收数据来实现信息的交流。
串口通信需要两个主要的组件:发送端和接收端。
发送端将要发送的数据转换为电信号,通过串口线传输给接收端,接收端将接收到的电信号转换为数据。
串口通信的基本原理包括以下几个方面:2.1 串口线串口通信使用的是串口线(Serial Cable),它是一根将发送端和接收端连接起来的线缆。
串口线中包含多个引脚,其中最常用的是发送引脚(TX)和接收引脚(RX),它们分别用于发送和接收数据。
2.2 串口通信协议串口通信需要使用一种协议来规定数据的传输格式和规则。
常见的串口通信协议有RS-232、RS-485等。
这些协议规定了数据的位数、校验方式、波特率等参数。
发送端和接收端必须使用相同的协议才能正常进行通信。
2.3 数据帧数据在串口通信中以数据帧的形式进行传输。
数据帧包括起始位、数据位、校验位和停止位等组成部分。
起始位用于标识数据帧的开始,停止位用于标识数据帧的结束,数据位用于存放传输的数据,校验位用于检测数据的正确性。
2.4 波特率波特率(Baud Rate)是衡量串口通信速度的单位,表示每秒传输的位数。
波特率越高,传输速度越快。
发送端和接收端必须使用相同的波特率才能正常进行通信。
3. 串口通信的工作流程串口通信的工作流程包括以下几个步骤:3.1 配置串口参数在进行串口通信之前,需要配置串口的参数,包括波特率、数据位、停止位、校验位等。
发送端和接收端必须使用相同的参数才能正常进行通信。
3.2 发送数据发送端将要发送的数据转换为电信号,通过串口线发送给接收端。
发送数据时,需要按照数据帧的格式进行封装,包括起始位、数据位、校验位和停止位。
串口通信的基本知识

串口通信的基本知识本文介绍了串口通讯的基本概念、数据格式、通讯方式、典型的串口通讯标准等内容。
串口通讯,RS232,RS485,停止位,奇校验,偶校验1 串口通讯串口通讯(Serial Communication),是指外设和计算机间,通过数据信号线、地线等,按位进行传输数据的一种通讯方式。
串口是一种接口标准,它规定了接口的电气标准,没有规定接口插件电缆以及使用的协议。
2 串口通讯的数据格式一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束,字符之间没有固定的时间间隔要求。
每一个字符的前面都有一位起始位(低电平),字符本身由7位数据位组成,接着字符后面是一位校验位(检验位可以是奇校验、偶校验或无校验位),最后是一位或一位半或二位停止位,停止位后面是不定长的空闲位,停止位和空闲位都规定为高电平。
实际传输时每一位的信号宽度与波特率有关,波特率越高,宽度越小,在进行传输之前,双方一定要使用同一个波特率设置。
3 通讯方式单工模式(Simplex Communication)的数据传输是单向的。
通信双方中,一方固定为发送端,一方则固定为接收端。
信息只能沿一个方向传输,使用一根传输线。
半双工模式(Half Duplex)通信使用同一根传输线,既可以发送数据又可以接收数据,但不能同时进行发送和接收。
数据传输允许数据在两个方向上传输,但是,在任何时刻只能由其中的一方发送数据,另一方接收数据。
因此半双工模式既可以使用一条数据线,也可以使用两条数据线。
半双工通信中每端需有一个收发切换电子开关,通过切换来决定数据向哪个方向传输。
因为有切换,所以会产生时间延迟,信息传输效率低些。
全双工模式(Full Duplex)通信允许数据同时在两个方向上传输。
因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。
在全双工模式中,每一端都有发送器和接收器,有两条传输线,信息传输效率高。
串口通信rx和tx原理

串口通信rx和tx原理摘要:一、串口通信概述1.串口协议类型2.波特率设置二、串口通信原理1.串行通信与并行通信的区别2.串口通信的基本结构三、RX和TX在串口通信中的作用1.RX(接收)2.TX(发送)四、STM32串口通信实例1.硬件连接2.软件设置与调试五、常见问题及解决方案1.接收和发送LED不亮2.串口通信速率不足正文:一、串口通信概述串口通信是一种在单一传输线上将数据以比特位进行传输的通信方式,具有成本低、传输线简洁等优点。
串口通信协议有多种,如USB转TTL、RS232转TTL、RS485转TTL等。
这些协议在传输速度和距离方面有所不同,但都基于TTL逻辑电平。
在串口通信中,发送端和接收端需要遵循相同的格式(如起始位、停止位等)进行数据传输,并设置相同的波特率。
二、串口通信原理串口通信与并行通信相比,虽然传输速度较慢,但只需使用一对传输线即可完成数据传输。
串口通信的基本结构包括地线、TX(发送)和RX(接收)线。
由于串口通信是异步的,发送端和接收端可以在TX线上发送数据。
三、RX和TX在串口通信中的作用1.RX(接收):RX线用于接收来自发送端的数据。
在接收数据时,需要确保数据格式与发送端一致,以便正确解析数据。
2.TX(发送):TX线用于发送数据至接收端。
在发送数据时,同样需要遵循一定的数据格式,如起始位、数据位、停止位等。
四、STM32串口通信实例1.硬件连接:在使用STM32进行串口通信时,需要将两个STM32的TX 和RX引脚连接起来。
例如,将STM32_TX_1与STM32_RX_1相连,同时将STM32_TX_2与STM32_RX_2相连。
2.软件设置与调试:在STM32中,可以通过设置波特率、数据位、停止位等参数实现串口通信。
通常,波特率设置为9600,数据位为8位,停止位为1位。
在调试过程中,可以通过观察接收到的数据是否符合预期来验证通信是否正常。
五、常见问题及解决方案1.接收和发送LED不亮:如果接收和发送LED不亮,可能是由于未正确连接线路或波特率设置不匹配。
串口的工作原理

串口的工作原理
串口是用于数据传输的通信接口,它通过传递一个字节序列来完成数据的发送和接收。
串口的工作原理主要包括以下几个方面:
1. 传输格式:串口通信采用串行传输方式,即按照比特顺序逐个传输数据位。
常见的传输格式有起始位、数据位、奇偶校验位和停止位组成。
起始位用于同步接收端和发送端的时钟信号,数据位用于传递实际的数据,奇偶校验位用于检测传输过程中发生的位错误,停止位用于表示数据传输结束。
通过这些格式要求可以保证数据的正确传输和接收。
2. 波特率:串口通信采用一种称为波特率(Baud Rate)的指
标来衡量数据传输速率,即每秒传输的比特数。
常见的波特率有9600 bps、115200 bps等。
发送和接收端在通信之前必须事
先约定一个相同的波特率。
3. 缓冲区:串口通信中,发送和接收的数据通过缓冲区进行中转。
发送端将待发送的数据存储在发送缓冲区中,然后根据波特率逐个比特进行数据的发送。
接收端会不断读取接收缓冲区中的数据,然后进行后续的处理。
4. 握手协议:为了保证数据的可靠传输,串口通信中还有一些握手协议,如RTS/CTS(请求发送/清除发送)和DTR/DSR (数据终端就绪/数据设备就绪)。
通过这些握手信号,发送
端和接收端可以进行数据发送的控制和同步。
5. 数据传输协议:串口通信中的数据传输可以采用不同的协议,如RS-232、RS-485等。
这些协议规定了数据传输的电气特性、物理接口和通信规范。
总之,串口通过比特连续传输实现数据的发送和接收,通过传输格式、波特率、缓冲区、握手协议和数据传输协议等机制保证数据的可靠传输和接收。
串口通讯原理

串口通讯原理串口通讯是一种常见的数据传输方式,它通过串行传输数据,将数据一位一位地发送和接收。
串口通讯常用于计算机与外部设备之间的数据传输,例如打印机、调制解调器、传感器等。
本文将介绍串口通讯的原理和工作方式。
一、串口通讯的基本原理串口通讯使用两根信号线进行数据传输,分别是发送线(TX)和接收线(RX)。
发送线用于将数据从发送端发送到接收端,接收线则用于将数据从接收端传输到发送端。
这两根信号线通过一对电缆连接在一起。
在串口通讯中,数据是按照一定的格式进行传输的。
常见的格式包括起始位、数据位、校验位和停止位。
起始位用于标识数据传输的开始,数据位用于传输实际的数据,校验位用于检测数据传输的准确性,停止位用于标译数据传输的结束。
二、串口通讯的工作方式串口通讯的工作方式可以分为同步和异步两种。
同步传输是指发送端和接收端的时钟信号保持同步,数据按照时钟信号的边沿进行传输。
异步传输则是指发送端和接收端的时钟信号不同步,数据通过起始位和停止位进行同步。
在同步传输中,发送端和接收端需要事先约定好时钟信号的频率和相位,以确保数据的准确传输。
而在异步传输中,发送端和接收端只需要约定好数据的格式,不需要同步时钟信号,因此更加灵活。
三、串口通讯的优缺点串口通讯具有以下优点:1. 简单易用:串口通讯的硬件接口简单,使用方便。
2. 跨平台性:串口通讯可以在不同的操作系统和设备之间进行数据传输。
3. 可靠性高:串口通讯的传输稳定可靠,不容易出错。
然而,串口通讯也存在一些缺点:1. 传输速率较低:串口通讯的传输速率相对较低,无法满足高速数据传输的需求。
2. 连接距离有限:串口通讯的连接距离较短,一般不超过几十米。
3. 线路复杂:串口通讯需要使用专用的串口线缆,线路较为复杂。
四、串口通讯的应用领域串口通讯广泛应用于各个领域,包括工业自动化、通信设备、医疗设备等。
例如,在工业自动化领域,串口通讯常用于PLC(可编程逻辑控制器)和外部设备之间的数据传输;在通信设备领域,串口通讯常用于调制解调器和计算机之间的数据传输。
串口基本知识

串口基本知识一、什么是串口通讯?举个例子,人与人之间的沟通可通过书面文件,语音或视频来交换信息。
那么设备和计算机之间用来交换信息的桥梁是什么呢?那就是串口通讯。
串口通信是以串行数字二进制形式用不同方法交换数据的方式。
二、传输模式的分类传输模式可分为单工,半双工和全双工。
每种传输模式都有一个源(也称为发送器)和目的地(也称为接收器)。
在单工模式下,只有一个客户端(发送方或接收方一次处于活动状态)。
如果发送者发送,接收者只能接收。
例如:无线电和电视传输。
在半双工模式下,发送方和接收方都是活动的但不是一次,即如果发送方发送,接收方可以接收但不能发送。
比如互联网,如果客户端(电脑)发送网页请求,则Web服务器处理该应用程序并发回该信息。
在全双工模式下,发送方和接收方都可以同时发送和接收。
最常用的就是智能手机。
三、串行和并行通信之间的区别串行通信一次只发送一位,需要更少的I/ O线。
因此,占用更少的空间并且更能抵抗串扰。
串行通信的主要优点是整个嵌入式系统的成本变得便宜并且可以长距离传输信息。
串行传输用于DCE(数据通信设备)设备,如调制解调器。
并行通信一次发送一块数据(8,16或32位)。
因此,每个数据位都需要一个单独的物理I/ O线。
并行通信的优点是速度快,缺点是用了更多的I/O线。
并行传输用于PC(个人计算机),用于互连CPU (中央处理单元),RAM(随机存取存储器),调制解调器,音频,视频和网络硬件。
四、同步串行接口和异步串行接口为了有效地处理串行设备,时钟是主要来源。
每个串行设备的时钟信号不同,它分为同步协议和异步协议。
①同步串行接口同步串行接口上的所有设备都使用单CPU总线来共享时钟和数据,数据传输更快。
优点是波特率不会失配。
此外,接口组件需要更少的I / O线。
例如I2C,SPI和CAN等。
I2C协议I2C(内部集成电路)是一种双线双向协议,用于在同一总线上的不同设备之间交换数据。
I2c使用7位或10位地址,允许最多连接1024个设备。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
首先,串口传输数据只要有接收数据针脚和发送针脚就能实现:同一个串口的接收脚 和发送脚直接用线相连,两个串口相连或一个串口和多个串口相连
同一个串口的接收脚和发送脚直接用线相连 对 9 针串口和 25 针串口,均是 2 与 3 直接相连;
两个不同串口(不论是同一台计算机的两个串口或分别是不同计算机的串口)
通信距离将受此电容限制,例如,采用 150pF/m 的通信电缆时,最大通信距离为 15m;若每
米电缆的电容量减小,通信距离可以增加。传输距离短的另一原因是 RS-232 属单端信号传
送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于 20m 以内的通信。
目前 RS-232 是 PC 机与通信工业中应用最广泛的一种串行接口。RS-232 被定义为一种
图6
图7
RS-485 与 RS-422 的不同还在于其共模输出电压是不同的,RS-485 是-7V 至+12V 之间,
而 RS-422 在-7V 至+7V 之间,RS-485 接收器最小输入阻抗为 12k 剑 鳵 S-422 是 4k 健;
旧峡梢运礡 S-485 满足所有 RS-422 的规范,所以 RS-485 的驱动器可以用在 RS-422 网络中
RS-232-C 总线标准设有 25 条信号线,包括一个主通道和一个辅助通道。在多数情况下主要
使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及
一条地线。RS-232-C 标准规定的数据传输速率为每秒 50、75、 100、150、300、600、1200、
2400、4800、9600、19200 波特。RS-232-C 标准规定,驱动器允许有 2500pF 的电容负载,
在低速率串行通讯中增加通讯距离的单端标准。RS-232 采取不平衡传输方式,即所谓单端
通讯。
9 针串口(DB9)
25 针串口(DB25)
针 功能说明
号
针
缩写
功能说明 缩写
号
1 数据载波检测 DCD 8 数据载波检测 DCD
2 接收数据
RXD 3 接收数据 RXD
3 发送数据
TXD 2 发送数据 TXD
最大传输速率
最大驱动输出电压
驱动器输出信号电平 (负载最小值)
负载
驱动器输出信号电平 (空载最大值)
空载
驱动器负载阻抗(Ω)
摆率(最大值)
接收器输入电压范围
接收器输入门限
接收器输入电阻(Ω)
驱动器共模电压
接收器共模电压
RS232 单端 1 收、1 发 50 英尺 20Kb/S +/-25V
RS422 差分 1 发 10 收 400 英尺 10Mb/s -0.25V~+6V
54 N/A -7V~+12V +/-200mV ≥12K -1V~+3V -7V~+12V
Created with novaPDF Printer (). Please register to remove this message.
表1
二、RS485 和 RS422
RS-422 由 RS-232 发展而来,它是为弥补 RS-232 之不足而提出的。为改进 RS-232 通信 距离短、速率低的缺点,RS-422 定义了一种平衡通信接口,将传输速率提高到 10Mb/s,传 输距离延长到 4000 英尺(速率低于 100kb/s 时),并允许在一条平衡总线上连接最多 10 个接收器。RS-422 是一种单机发送、多机接收的单向、平衡传输规范,被命名为 TIA/EIA-422-A 标准。为扩展应用范围,EIA 又于 1983 年在 RS-422 基础上制定了 RS-485 标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发 送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为 TIA/EIA-485-A 标准。由 于 EIA 提出的建议标准都是以¡ RS¡ 作为前缀,所以在通讯工业领域,仍然习惯将上述标准 以 RS 作前缀称谓。
9 针-9 针
2
3
3
2
5
5
25 针-25 针
3
2
2
3
7
7
9 针-25 针
2
2
3
3
5
7
上面表格是对微机标准串行口而言的,还有许多非标准设备,如接收 GPS 数据或电子 罗盘数据,只要记住一个原则:接收数据针脚(或线)与发送数据针脚(或线)相连,彼些 交叉,信号地对应相接。
规定
工作方式
节点数
最大传输电缆长度
应用。
RS-485 有关电气规定参见表 1。
RS-485 与 RS-422 一样,其最大传输距离约为 1219 米,最大传输速率为 10Mb/s。平衡
双绞线的长度与传输速率成反比,在 100kb/s 速率以下,才可能使用规定最长的电缆长度。
只有在很短的距离下才能获得最高速率传输。一般 100 米长双绞线最大传输速率仅为 1Mb/s。
RS-422 需要一终接电阻,要求其阻值约等于传输电缆的特性阻抗。在矩距离传输时可
不需终接电阻,即一般在 300 米以下不需终接电阻。终接电阻接在传输电缆的最远端。
RS-422 有关电气参数见表 1
RS-485 电气规定
Created with novaPDF Printer (). Please register to remove this message.
1.采用一条双绞线电缆作总线,将各个节点串接起来,从总线到每个节点的引出线长 度应尽量短,以便使引出线中的反射信号对总线信号的影响最低。图 8 所示为实际应用中常 见的一些错误连接方式(a,c,e)和正确的连接方式(b,d,f)。a,c,e 这三种网络连 接尽管不正确,在短距离、低速率仍可能正常工作,但随着通信距离的延长或通信速率的提 高,其不良影响会越来越严重,主要原因是信号在各支路末端反射后与原信号叠加,会造成 信号质量下降。
由于 RS-485 是从 RS-422 基础上发展而来的,所以 RS-485 许多电气规定与 RS-422 相 仿。如都采用平衡传输方式、都需要在传输线上接终接电阻等。RS-485 可以采用二线与四 线方式,二线制可实现真正的多点双向通信,参见图 6。
而采用四线连接时,与 RS-422 一样只能实现点对多的通信,即只能有一个主(Master) 设备,其余为从设备,但它比 RS-422 有改进, 无论四线还是二线连接方式总线上可多接到 32 个设备。参见图 7。
4 数据终端准备 DTR 20 数据终端准备 DTR
5
信号地
GND 7 信号地 GND
6 数据设备准备好 DSR 6 数据准备好 DSR
7 请求发送
RTS 4 请求发送 RTS
8 清除发送
CTS 5 清除发送 CTS
9 振铃指示 DELL 22 振铃指示 DELL
图1
收、发端的数据信号是相对于信号地,如从 DTE 设备发出的数据在使用 DB25 连接器时 是 2 脚相对 7 脚(信号地)的电平,DB25 各引脚定义参见图 1。典型的 RS-232 信号在正负 电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5~+15V,负电平在-5~-15V 电平。当无数据传输时,线上为 TTL,从开始传送数据到结束,线上电平从 TTL 电平到 RS-232 电平再返回 TTL 电平。接收器典型的工作电平在+3~+12V 与-3~-12V。由于发送电平与接 收电平的差仅为 2V 至 3V 左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传
R485 差分 1 发 32 收 400 英尺 10Mb/s -7V~+12V
+/-5V~+/-15V +/-2.0V
+/-1.5V
+/-25V
3K~7K 30V/¦ s +/-15V
+/-3V 3K~7K
+/-6V
+/-6V
100 N/A -10V~+10V +/-200mV 4K(最小) -3V~+3V -7V~+7V
串口通信详解
一、RS-232
RS-232 在 1962 年发布,命名为 EIA-232-E,作为工业标准,以保证不同厂家产品之间
的兼容。RS-232-C 是美国电子工业协会 EIA(Electronic Industry Association)制定的
一种串行物理接口标准。RS 是英文¡ 推荐标准¡ 的缩写,232 为标识号,C 表示修改次数。
Байду номын сангаас
Created with novaPDF Printer (). Please register to remove this message.
送距离最大为约 15 米,最高速率为 20kb/s。RS-232 是为点对点(即只用一对收、发设备) 通讯而设计的,其驱动器负载为 3~7kΩ。所以 RS-232 适合本地设备之间的通信。
平衡传输 RS-422、RS-485 与 RS-232 不一样,数据信号采用差分传输方式,也称作平衡传输,它 使用一对双绞线,将其中一线定义为 A,另一线定义为 B,如图 2。
图2 通常情况下,发送驱动器 A、B 之间的正电平在+2~+6V,是一个逻辑状态,负电平在 -2~6V,是另一个逻辑状态。另有一个信号地 C,在 RS-485 中还有一¡ 使能¡ 端,而在 RS-422 中这是可用可不用的。¡ 使能¡ 端是用于控制发送驱动器与传输线的切断与连接。当¡ 使能¡ 端起作用时,发送驱动器处于高阻状态,称作¡ 第三态¡ ,即它是有别于逻辑¡ 1¡ 与¡ 0¡ 的第三态。 接收器也作与发送端相对的规定,收、发端通过平衡双绞线将 AA 与 BB 对应相连,当在收端 AB 之间有大于+200mV 的电平时,输出正逻辑电平,小于-200mV 时,输出负逻辑电平。接收 器接收平衡线上的电平范围通常在 200mV 至 6V 之间。参见图 3。