目前常用的串口有9针串口(DB9)和25针串口(DB25)。当通信距离很近时(
1.DB9和DB25的公共信号引脚描述
9针串行端口(DB9) 25针串行端口(DB25)
Pin号码功能描述缩写Pin号码功能描述缩写
1数据载体检测DCD 8数据载体检测DCD
2接收数据RXD 3接收数据RXD
3发送数据TXD 2发送数据TXD
4数据终端准备DTR 20数据终端准备DTR
5信号地GND 7信号地GND
DSR 6台数据设备就绪,DSR 6台数据设备就绪
7即时战略战术请求4即时战略战术请求
8清除发送联系类型5清除发送联系类型
9响铃指示灯戴尔22响铃指示灯戴尔
2.RS232C串行通信连接方法(三线制)
首先,串口数据传输只要有数据接收引脚和发送引脚就可以实现:同一个串口的接收引脚和发送引脚通过导线直接连接,两个串口连接或者一个串口连接多个串口。
同一串口的接收引脚和发送引脚通过导线直接连接到。对于9针串口和25针串口,2和3都是直连的;
两个不同的串行端口(无论是同一台计算机的两个串行端口还是不同计算机的串行端口)
上表为微机标准串口,非标设备较多,如接收GPS数据或电子罗盘数据。只要记住一个原则:接收数据引脚(或线路)与发送数据引脚(或线路)相连,相互交叉,对应连接信号,就能打赢每一场战役。
3、串口调试要注意几点:
调试串口的时候,准备一个有用的调试工具,比如串口调试助手和串口向导,可以起到事半功倍的效果。强烈建议不要用电插拔串口,因为插拔时至少要有一端断电,否则很容易损坏串口。
单工、半双工和全双工的定义
如果信息在通信过程中的任何时候只能从一方甲传送到另一方乙,则称为单工。
如果信息可以随时从A传输到B,从B传输到A,但只能通过单向传输存在,这就叫半双工传输。
如果线路上随时有A到B、B到A的双向信号传输,称为全双工。
是双线全双工通道。由于采用了回声消除技术,双向传输信号不会混淆。双工信道有时会将接收和发送信道分开,并使用单独的线路或频带以相反的方向传输信号,例如环路传输。
奇偶校验检查
在串行数据传输过程中,干扰可能导致信息错误。例如,在中输入字符“e ”,其位为:
0100,0101=45H
D7 D0
由于干扰,该位可能变为1,这称为“位错误”。我们把如何发现传输中的错误称为“错误检测”。发现错误后如何消除,称为“纠错”。
最简单的错误检测方法是“奇偶校验”,即除了发送字符的每个比特之外,还发送一个奇数/偶数奇偶校验位。您可以使用奇数或偶数检查。
奇数校验:所有传输的数字(包括每个数字和字符的校验位)中的“1”为奇数,如:
1 0110,0101
0 0110,0001
偶数校验:所有传输的数字(包括字符的位数和校验位)中的“1”为偶数,如:
1 0100,0101
0 0100,0001
奇偶校验可以检测信息传输过程中的一些错误(一个比特错误可以检测,两个或两个以上比特错误不能检测),同时不能纠错。发现错误后,只能请求重传。然而,由于实现简单,它仍然被广泛使用。
一些错误检测方法具有自动纠错的能力。例如循环冗余码(CRC)错误检测。
串行通信流量控制
在串行通信的过程中,我们经常会看到RTS/CTS和XON/XOFF这两种流量控制的选项。目前,流量控制主要用于现代数据通信,但了解一些普通的RS232编程是有益的。那么,流量控制在串行通信中的作用是什么,如何在编程串行通信中应用?我们在这里谈谈这个问题。
(1)流量控制在串行通信中的作用
这里提到的“流”,当然是指数据流。当数据在两个串口之间传输时,经常会出现数据丢失的情况,或者两台电脑的处理速度不同。比如在台式电脑和单片机的通信中,如果接收端的数据缓冲区满了,此时继续发送的数据就会丢失。现在我们在网络上通过MODEM传输数据,这个问题尤为突出。流量控制可以解决这个问题。当接收器无法处理数据时,会发出“不再接收”的信号,发射器会停止发送,直到收到“可以继续发送”的信号。因此,流量控制可以控制数据传输的过程,防止数据丢失。PC中常用的两种流量控制是硬件流量控制(包括RTS/CTS、DTR/CTS等)。)和软件流控制XON/XOFF(继续/停止),这将在下面单独解释。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@xxxxxxxx@hotmail.com 举报,一经查实,立刻删除。