目前常用的串口有9针串口(DB9)和25针串口(DB25)。当通信距离短时(
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清除发送联系类型5清除发送联系类型
9响铃表示戴尔22响铃表示戴尔
2.RS232C串行通信的连接方法(三线制)
首先,只要有数据接收引脚和发送引脚就可以实现串口数据传输:同一串口的接收引脚和发送引脚直接连线,两个串口连接或者一个串口连接多个串口。
同一串口的接收引脚和发送引脚直接有线连接。对于9针串口和25针串口,2和3都是直连的;
两个不同的串口(无论是同一台计算机的两个串口还是不同计算机的串口)
上表是针对微机的标准串口,还有很多非标准设备,比如接收GPS数据或者电子罗盘数据。只要记住一个原理:接收数据的引脚(或线路)和发送数据的引脚(或线路)相连,相互交叉,信号对应相连,就能百战百胜。
3、串口调试要注意几点:
调试串口时,准备一个好用的调试工具,比如串口调试助手、串口向导等。,可以事半功倍;强烈建议不要带电插拔串口。插拔时串口至少有一端是断电的,否则很容易损坏串口。贾赦百科全书
单、半双工和全双工的定义
如果在通信过程中的任何时刻,信息只能从一方甲传到另一方乙,则称之为单工。
如果信息在任何时刻都可以从A传到B,从B传到A,但只能存在一个方向,则称为半双工传输。
如果在任何时刻线路上都有从A到B and B再到A的双向信号传输,就叫全双工。
电话线是双线全双工信道。由于采用了回声消除技术,双向传输信号不会混淆。双工信道有时会将接收和发送信道分开,并使用单独的线路或频带在相反的方向传输信号,例如环路传输。
奇偶校验检查
在串行数据传输过程中,由于干扰可能会导致信息错误,例如,传输字符“e”的位是:
0100,0101 = 45小时
D7 D0
由于干扰,该位可能变成1,称为“误码”。我们把如何发现传输中的错误称为“检错”。发现错误后如何消除错误,称为“纠错”。
最简单的错误检测方法是“奇偶校验”,即除了传输字符的每一位之外,还传输一个奇/偶校验位。可以使用奇数校验或偶数校验。
奇数校验:在所有传输的数字(包括字符的数字和校验位)中,“1”的个数为奇数,如:
1 0110,0101
0 0110,0001
偶数校验:在所有传输的数字(包括字符的数字和校验位)中,“1”的个数是偶数,如:
1 0100,0101
0 0100,0001
奇偶校验可以检测信息传输过程中的一些错误(1比特错误可以检测,2比特以上不能检测)。同时也不能纠错。发现错误后,只能要求重传。但是,由于其实现简单,所以仍然被广泛使用。
一些错误检测方法具有自动纠错的能力。例如循环冗余码(CRC)错误检测。
串行通信流量控制
在串行通信的过程中,我们经常会看到RTS/CTS和XON/XOFF这两种流量控制的选项。目前,流控制主要用于调制解调器数据通信,但了解一些普通RS232编程是有益的。那么,流控制在串行通信中的作用是什么,在编写串行通信程序中是如何应用的?这个问题就说到这里吧。
(1)流控制在串行通信中的作用
这里说的“流”当然指的是数据流。当数据在两个串口之间传输时,往往会丢失数据,或者两台计算机的处理速度不同,比如桌面与单片机之间的通信,接收端的数据缓冲区已满,那么此时继续发送的数据就会丢失。现在,我们用MODEM在文佳社会百科网上传输数据,这个问题尤为突出。流量控制可以解决这个问题。当接收端的数据无法处理时,发送“不再接收”信号,发送端停止发送,直到接收到“可以继续发送”信号后再发送数据。因此,流量控制可以控制数据传输的过程,防止数据丢失。PC中常用的两种流量控制是硬件流量控制(包括RTS/CTS、DTR/CTS等。)和软件流量控制XON/XOFF,这将在下面解释。
以上就是由优质生活领域创作者 嘉文社百科网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.jwshe.com/679386.html,转载请说明来源于:嘉文社百科网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场。