串行端口如何工作

作者:杰夫·泰森

PC背面的两个串行端口“width=
PC背面的两个串行端口

被认为是计算机最基本的外部连接之一,串行端口已有20多年的历史已成为大多数计算机不可或缺的一部分。尽管许多较新的系统已经完全消除了串行端口,以USB连接,大多数调制解调器仍然使用串行端口,就像一些打印机一样PDA数码相机。很少有计算机具有两个以上的串行端口。

本质上,串行端口提供了标准连接器和协议,可让您将设备(例如调制解调器)连接到计算机。在这个版本的事情怎么样,您将了解并行端口和串行端口之间的区别,每个引脚的作用以及流控制是什么。

广告

UART需要

这个40针双线内线包(DIP)芯片是国家半导体NS16550D UART芯片的变体。“width=
这个40针双线内线包(DIP)芯片是国家半导体NS16550D UART芯片的变体。

所有计算机操作系统在今天使用中,由于串行端口已经存在数十年,因此支持串行端口。并行端口是最新的发明,比串行端口快得多。USB端口只有几年的历史,并且可能会在未来几年中完全取代串行和平行端口。

“串行”的名称来自以下事实:串行端口“序列化”数据。也就是说,需要字节数据和传输一个字节中的8位。优点是串行端口仅需要一根电线来传输8位(而平行端口需要8个)。缺点是传输数据的时间比有8条电线要长8倍。串行端口降低电缆成本,并使电缆较小。

广告

在每个数据的每个字节之前,串行端口都会发送一个启动位,该端口是一个值,值为0。每个数据字节后,它会发送一个停止位,以表示字节已完成。它也可能会发送平价。

串行端口,也称为通信(com)端口, 是双向。双向通信允许每个设备接收数据并传输数据。串行设备使用不同的引脚接收和传输数据 - 使用相同的引脚会将通信限制为半双链,这意味着信息一次只能朝一个方向传播。使用不同的引脚可以全双工通信,信息可以一次向两个方向传播。

串行端口依靠特殊控制器芯片,通用异步接收器/发射器(UART),正常运行。UART芯片采用计算机总线的并行输出,并将其转换为串行形式,以通过串行端口传输。为了更快地运行,大多数UART芯片都有一个内置缓冲16至64千元的任何地方。此缓冲区允许芯片缓存从系统总线处理到串行端口的数据时,数据来自系统总线。虽然大多数标准串行端口的最大传输速率为115 kbps(每秒千射线),但高速串行端口,例如增强的串行端口(ESP)超级增强的串行端口(超级ESP),可以达到460 kbps的数据传输速率。

广告

串行连接

9针和25针串行连接器的特写镜头“width=
9针和25针串行连接器的特写镜头

串行端口的外部连接器可以是9个引脚或25个引脚。最初,串行端口的主要用途是将调制解调器连接到计算机。PIN分配反映了这一点。让我们仔细看看调制解调器连接时的每个引脚发生的事情。

9针连接器:

广告

  1. 载体检测- 确定调制解调器是否连接到工作电话线。
  2. 接收数据- 计算机接收从调制解调器发送的信息。
  3. 传输数据- 计算机将信息发送到调制解调器。
  4. 数据终端准备就绪- 计算机告诉调制解调器已准备就绪。
  5. 信号接地- 销钉接地。
  6. 数据集准备好了- 调制解调器告诉计算机,它已经准备就绪。
  7. 请求发送- 计算机询问调制解调器是否可以发送信息。
  8. 清晰发送- 调制解调器告诉计算机可以发送信息。
  9. 环指示器- 一旦打了呼叫,计算机就会确认检测到戒指的信号(从调制解调器发送)。

25针连接器:

  1. 未使用
  2. 传输数据- 计算机将信息发送到调制解调器。
  3. 接收数据- 计算机接收从调制解调器发送的信息。
  4. 请求发送- 计算机询问调制解调器是否可以发送信息。
  5. 清晰发送- 调制解调器告诉计算机可以发送信息。
  6. 数据集准备好了- 调制解调器告诉计算机,它已经准备就绪。
  7. 信号接地- 销钉接地。
  8. 收到的线信号探测器- 确定调制解调器是否连接到工作电话线。
  9. 未使用:发送电流循环返回(+)
  10. 未使用
  11. 未使用:发送电流循环数据( - )
  12. 未使用
  13. 未使用
  14. 未使用
  15. 未使用
  16. 未使用
  17. 未使用
  18. 未使用:接收当前循环数据(+)
  19. 未使用
  20. 数据终端准备就绪- 计算机告诉调制解调器已准备就绪。
  21. 未使用
  22. 环指示器- 一旦打了呼叫,计算机就会确认检测到戒指的信号(从调制解调器发送)。
  23. 未使用
  24. 未使用
  25. 未使用:接收当前循环返回( - )

在引脚上发送的电压可以在两个州之一,要么离开。在(二进制值“ 1”)上表示PIN在-3和-25伏之间传输信号,而OFF(二进制值“ 0”)意味着它在+3和+25伏之间传输信号...

广告

顺畅

双串行端口卡“width=
双串行端口卡

串行通信的一个重要方面是流量控制。这是一台设备告诉另一台设备停止发送数据一段时间的能力。命令请求发送(RTS),清除发送(CTS),数据终端Ready(DTR)和数据集Ready(DSR)用于启用流量控制。

让我们看一下流控制方式的示例:您有一个以56 kbps通信的调制解调器。计算机和调制解调器之间的串行连接以115 kbps的速度传输,其快速速度超过两倍。这意味着调制解调器来自计算机的数据比通过电话线传输更多的数据。即使调制解调器有一个128K缓冲区用于存储数据,它仍然会迅速用尽缓冲区空间,并且无法在所有数据流中正常运行。

广告

使用流量控制,调制解调器可以在计算机的缓冲区超过计算机之前从计算机中停止数据流。计算机不断在请求上发送信号,并检查清除销钉上的信号。如果没有明确发送响应,则计算机停止发送数据,等待清晰的恢复之前发送。这使调制解调器可以使数据流平稳运行。

特色

广告

加载...