您当前的位置:首页 > 电脑百科 > 硬件技术 > 硬件技术

串口通信RS232的基本接法,原来这么简单,今天终于弄明白了

时间:2020-10-28 11:10:20  来源:  作者:

目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(<12m),可以用电缆线直接连接标准RS232端口(RS422,RS485较远),若距离较远,需附加调制解调器(MODEM)。最为简单且常用的是三线制接法,即地、接收数据和发送数据三 脚相连,本文只涉及到最为基本的接法,且直接用RS232相连。

串口通信RS232的基本接法,原来这么简单,今天终于弄明白了

 

1、DB9和DB25的常用信号针脚的说明

9针串口(DB9) 25针串口(DB25)

针号 功能说明 缩写 针号 功能说明 缩写

1 数据载波检测 DCD 8 数据载波检测 DCD

2 接收数据 RXD 3 接收数据 RXD

3 发送数据 TXD 2 发送数据 TXD

4 数据终端准备 DTR 20 数据终端准备 DTR

5 信号地 GND 7 信号地 GND

6 数据设备准备好 DSR 6 数据准备好 DSR

7 请求发送 RTS 4 请求发送 RTS

8 清除发送 CTS 5 清除发送 CTS

9 振铃指示 DELL 22 振铃指示 DELL

串口通信RS232的基本接法,原来这么简单,今天终于弄明白了

 

2、RS232C串口通信接线方法(三线制)

首先,串口传输数据只要有接收数据针脚和发送针脚就能实现:同一个串口的接收脚和发送脚直接用线相连,两个串口相连或一个串口和多个串口相连 

同一个串口的接收脚和发送脚直接用线相连 对9针串口和25针串口,均是2与3直接相连;

两个不同串口(不论是同一台计算机的两个串口或分别是不同计算机的串口)

上面表格是对微机标准串行口而言的,还有许多非标准设备,如接收GPS数据或电子罗盘数据,只要记住一个原则:接收数据针脚(或线)与发送数据针脚(或线)相连,彼此交叉,信 号 地 对应相接,就能百战百胜。

串口通信RS232的基本接法,原来这么简单,今天终于弄明白了

 

3、串 口调试中要注意的几点:

串口调试时,准备一个好用的调试工具,如串口调试助手、串口精灵等,有事半功倍之效果; 强烈建议不要带电插拨串口,插拨时至少有一端是断电的,否则串口易损坏。

单工、半双工和全双工的定义

如果在通信过程的任意时刻,信息只能由一方A传到另一方B,则称为单工。

如果在任意时刻,信息既可由A传到B,又能由B传A,但只能由一个方向上的传输存在,称为半双工传输。

如果在任意时刻,线路上存在A到B和B到A的双向信号传输,则称为全双工。

电话线就是二线全双工信道。 由于采用了回波抵消技术,双向的传输信号不致混淆不清。双工信道有时也将收、发信道分开,采用分离的线路或频带传输相反方向的信号,如回线传输。

串口通信RS232的基本接法,原来这么简单,今天终于弄明白了

 

奇偶校验

串行数据在传输过程中,由于干扰可能引起信息的出错,例如,传输字符‘E’,其各位为:

  0100,0101=45H

  D7 D0

由于干扰,可能使位变为1,这种情况,我们称为出现了“误码”。我们把如何发现传输中的错误,叫“检错”。发现错误后,如何消除错误,叫“纠错”。

最简单的检错方法是“奇偶校验”,即在传送字符的各位之外,再传送1位奇/偶校验位。可采用奇校验或偶校验。

奇校验:所有传送的数位(含字符的各数位和校验位)中,“1”的个数为奇数,如:

  1 0110,0101

  0 0110,0001

偶校验:所有传送的数位(含字符的各数位和校验位)中,“1”的个数为偶数,如:

  1 0100,0101

  0 0100,0001

奇偶校验能够检测出信息传输过程中的部分误码(1位误码能检出,2位及2位以上误码不能检出),同时,它不能纠错。在发现错误后,只能要求重发。但由于其实现简单,仍得到了广泛使用。

有些检错方法,具有自动纠错能力。如循环冗余码(CRC)检错等。

串口通信RS232的基本接法,原来这么简单,今天终于弄明白了

 

串口通讯流控制

我们在串行通讯处理中,常常看到RTS/CTS和XON/XOFF这两个选项,这就是两个流控制的选项,目前流控制主要应用于调制解调器的数据通讯中,但对普通RS232编程,了解一点这方面的知识是有好处的。那么,流控制在串行通讯中有何作用,在编制串行通讯程序怎样应用呢?这里我们就来谈谈这个问题。

(1)流控制在串行通讯中的作用

这里讲到的“流”,当然指的是数据流。数据在两个串口之间传输时,常常会出现丢失数据的现象,或者两台计算机的处理速度不同,如台式机与单片机之间的通讯,接收端数据缓冲区已满,则此时继续发送来的数据就会丢失。现在我们在网络上通过MODEM进行数据传输,这个问题就尤为突出。流控制能解决这个问题,当接收端数据处理不过来时,就发出“不再接收”的信号,发送端就停止发送,直到收到“可以继续发送”的信号再发送数据。因此流控制可以控制数据传输的进程,防止数据的丢失。 PC机中常用的两种流控制是硬件流控制(包括RTS/CTS、DTR/CTS等)和软件流控制XON/XOFF(继续/停止),下面分别说明。

串口通信RS232的基本接法,原来这么简单,今天终于弄明白了

 

(2)硬件流控制

硬件流控制常用的有RTS/CTS流控制和DTR/DSR(数据终端就绪/数据设置就绪)流控制。

硬件流控制必须将相应的电缆线连上,用RTS/CTS(请求发送/清除发送)流控制时,应将通讯两端的RTS、CTS线对应相连,数据终端设备(如计算机)使用RTS来起始调制解调器或其它数据通讯设备的数据流,而数据通讯设备(如调制解调器)则用CTS来启动和暂停来自计算机的数据流。这种硬件握手方式的过程为:我们在编程时根据接收端缓冲区大小设置一个高位标志(可为缓冲区大小的75%)和一个低位标志(可为缓冲区大小的25%),当缓冲区内数据量达到高位时,我们在接收端将CTS线置低电平(送逻辑0),当发送端的程序检测到CTS为低后,就停止发送数据,直到接收端缓冲区的数据量低于低位而将CTS置高电平。RTS则用来标明接收设备有没有准备好接收数据。 

常用的流控制还有还有DTR/DSR(数据终端就绪/数据设置就绪)。我们在此不再详述。由于流控制的多样性,我个人认为,当软件里用了流控制时,应做详细的说明,如何接线,如何应用。

串口通信RS232的基本接法,原来这么简单,今天终于弄明白了

 

(3)软件流控制

由于电缆线的限制,我们在普通的控制通讯中一般不用硬件流控制,而用软件流控制。一般通过XON/XOFF来实现软件流控制。常用方法是:当接收端的输入缓冲区内数据量超过设定的高位时,就向数据发送端发出XOFF字符(十进制的19或Control-S,设备编程说明书应该有详细阐述),发送端收到XOFF字符后就立即停止发送数据;当接收端的输入缓冲区内数据量低于设定的低位时,就向数据发送端发出XON字符(十进制的17或Control-Q),发送端收到XON字符后就立即开始发送数据。一般可以从设备配套源程序中找到发送的是什么字符。  

应该注意,若传输的是二进制数据,标志字符也有可能在数据流中出现而引起误操作,这是软件流控制的缺陷,而硬件流控制不会有这个问题。



Tags:RS232   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
一、HS-1002G/DTU 数据传输终端概述:无需布线,即可解决野外数据传输。☞ 只需4G/3G/2G 网络,即可提供数据采集与无线传输☞ SIM卡接口:1.8V/3V☞ 天线接口:SMA/50&Omega;☞ 7 模...【详细内容】
2021-05-14  Tags: RS232  点击:(141)  评论:(0)  加入收藏
目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(<12m),可以用电缆线直接连接标准RS232端口(RS422,RS485较远),若距离较远,需附加调制解调器(MODEM)。最为简单且常...【详细内容】
2020-10-28  Tags: RS232  点击:(203)  评论:(0)  加入收藏
电气自动化基础知识:串行、并行、RS232/RS485半双工、全双工1、什么是串行、并行?泛指设备的通讯形式,相当于电脑的串口、并口,串行通讯一次传输一个位,并行通讯一次传输八个位,由...【详细内容】
2020-08-13  Tags: RS232  点击:(102)  评论:(0)  加入收藏
我们都知道,在一般情况下我们会使用串口进行通讯,但是这种串口只适合连接2个设备之间,因此存在很多不方便之处(比如我们进行一对多的通讯),制约了串行数据的收发,这个时候我们就可...【详细内容】
2020-07-24  Tags: RS232  点击:(239)  评论:(0)  加入收藏
▌简易百科推荐
要想将电脑显示屏变成电视机观看电视节目,必须要买一个HDMI转VGA转换器,买来转换器将相对应的接口接到电 脑显示屏处,另一端的HDMI接口插上HDMI线的一端,另一端插到机顶盒接口上...【详细内容】
2021-12-15  勿遮柱2019    Tags:显示屏   点击:(14)  评论:(0)  加入收藏
DIY装机难点在于跳线,掌握了跳线知识,也就算真正入门了DIY,本文将为萌新装机用户科普跳线知识,给大家讲解常见主板跳线技巧。开关跳线通常在主板右下角,不管是什么板型,基本都在这...【详细内容】
2021-09-22    中关村在线  Tags:   点击:(62)  评论:(0)  加入收藏
随着人们生活水平的不断提高,如今智能电视的普及率已经非常高。然而大家在使用智能电视的时候经常会遇到“无法安装第三方应用”的情况。为了解决这个问题,今天我以市场占有率...【详细内容】
2021-09-15  电脑手机那些事儿    Tags:智能电视   点击:(81)  评论:(0)  加入收藏
近年来,HDMI高清视频线已经逐渐成为当前视频设备连接的默认标准接口,机顶盒、电视机、显示屏、投影仪等都采用了HDMI接口进行连接,HDMI线有着很多优点,例如4K分辨率和18Gbps传输...【详细内容】
2021-09-13  SAMZHE山泽    Tags:HDMI线   点击:(42)  评论:(0)  加入收藏
家里有台dell的服务器powerEdge SC440, 标配内存512M(667Ghz),CPU:奔腾E2180。用了10多年了,还很稳定。就是配置相对偏低。 在闲鱼买了二手的奔腾E6700,发来的是酷睿2 E7400,结果点...【详细内容】
2021-08-24  灰格先生    Tags:电脑升级   点击:(53)  评论:(0)  加入收藏
笔记本电脑的便携性是被大家认可的。现在,几乎每个上过大学的人都有一台属于自己的笔记本电脑。大家在购买的时候,大多都是大一或大二,买的时候,大多数人都考虑到经济问题,没有...【详细内容】
2021-08-18  电影新视界222    Tags:电脑升级   点击:(64)  评论:(0)  加入收藏
喷墨打印机价格低,打印质量高,是目前市场上广泛使用的一款打印机,非常适合家用!那么今天小绘就来分享一下,喷墨打印机的几种常见故障以及解决方法吧。 一、新墨盒装上后打印没有...【详细内容】
2021-08-10  绘威打印    Tags:喷墨打印机   点击:(91)  评论:(0)  加入收藏
为响应国家节能减排,低碳发展的号召,越来越多的企业和公司实施了绿色办公,要求办公节水节电节纸,倡导无纸化办公和双面打印。那么我们应该如何设置双面打印呢? 首先:目前市场上型...【详细内容】
2021-07-30  绘威打印    Tags:打印机   点击:(852)  评论:(0)  加入收藏
No.1前言随着科技日新月异的发展,电脑已逐渐成为人们不可或缺的工具,很多硬件都可以自己 DIY 了。作为电脑DIY爱好者来说,我们的最终目的肯定是追求性价比,在保证性价比的基础...【详细内容】
2021-07-26  软件测评说    Tags:电脑硬件   点击:(74)  评论:(0)  加入收藏
个人电脑小白一个,平时自己对电脑要求不高,仅限于办公,偶尔打打2k14(主要是电脑配置跟不上,自从2015年接触过2k14所以一直都只玩这个游戏),2016年上大学买了戴尔 Ins14C-4528B 笔记...【详细内容】
2021-07-26  Ekhals    Tags:升级电脑   点击:(68)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条