登录/注册

并口协议

更多

好的,我们来详细讲解一下计算机上常见的“并口协议”,通常指的是 IEEE 1284 标准,这是现代并行端口的事实标准。它在古老的 Centronics 接口基础上发展而来。

以下用中文解释其核心内容、工作模式和关键信号:

核心概念

  1. 并行通信: 顾名思义,它同时(并行地)传输多个数据位。标准并口使用 8 根数据线(D0-D7)来一次传输一个字节的数据。
  2. 双向发展: 最初的并口主要用于输出(比如连接打印机)。IEEE 1284 增加了完善的输入双向传输能力。
  3. 点对点: 典型应用是连接计算机和外设(主要是打印机、扫描仪、旧式存储设备等),属于点对点通信。虽然理论上可以通过菊花链连接多个设备,但现实中很少用。
  4. 半双工: 虽然可以双向传输,但同一时间内只允许一个方向传输数据(计算机输出 外设输入)。
  5. 握手信号: 数据传输的同步和协调依赖于一组控制信号,称为“握手信号”。

主要工作模式 (由 IEEE 1284 定义)

  1. 兼容模式 / SPP 模式

    • 方向: 输出 (计算机到外设)。
    • 由来: 这是最初的 Centronics 打印机模式,也是兼容性最好的模式。
    • 工作原理:
      • 计算机将要发送的数据字节放在数据线 D0-D7 上。
      • 计算机拉低 Strobe 信号线。这告诉外设:“数据线上现在有有效数据”。
      • 外设看到 Strobe 变低,读取数据线上的数据。
      • 外设处理数据(如打印)。
      • 外设准备好接收下一个字节时:
        • 如果忙:拉高 Busy 信号线,告诉计算机:“别发数据,我还没准备好”。
        • 如果不忙:拉低 Busy(表示就绪),并产生一个负脉冲在 Ack 信号线上,表示“上一个字节收到了,如果我没拉高 Busy(即空闲),你可以发下一个字节了”。
      • 计算机检测到 Ack 脉冲(或 Busy 变低,取决于实现),知道可以发送下一个字节。
    • 关键信号: Strobe (选通), Busy (忙), Ack (应答)。
  2. 半字节模式

    • 方向: 输入 (外设到计算机)。
    • 由来: 利用 4 根原有的状态线(设计为输入)实现简易的 4 位输入。速度慢。
    • 工作原理:
      • 外设将一个数据字节分成两个半字节(低 4 位和高 4 位)。
      • 外设先将低 4 位放到状态线 S3-S6 上 (通常是 Ack, Busy, PaperEnd, Select 被复用)。
      • 外设拉高/拉低 HostBusy (通常复用 StrobeAutoFeed) 来告诉计算机:“数据半字节在状态线上”。
      • 计算机读取状态线上的 4 位数据,并锁存。
      • 外设再将高 4 位放到相同状态线上。
      • 外设再次改变 HostBusy 信号通知计算机读取。
      • 计算机组合读取的两个半字节,得到完整 8 位数据。
    • 关键信号: HostBusy (复用 StrobeAutoFeed), Peripheral Ack (复用 Ack), 以及状态线 S3-S6
  3. 字节模式

    • 方向: 输入 (外设到计算机)。
    • 由来: 需要硬件支持双向数据传输。利用数据线 D0-D7 一次输入一个完整的字节,比半字节模式快。
    • 工作原理:
      • 计算机将端口设置为“允许输入”(通过控制寄存器)。
      • 外设将要发送的数据字节放在数据线 D0-D7 上。
      • 外设拉低 HostBusy (通常复用 StrobeAutoFeed) 信号,告诉计算机:“数据线上有有效数据”。
      • 计算机读取数据线。
      • 计算机读取完成后,拉低 Peripheral Ack (复用 Ack), 告诉外设:“数据已读取”。
      • 外设看到 Peripheral Ack 变低,知道可以传输下一个字节(如果需要),并抬高 HostBusy
      • 计算机抬高 Peripheral Ack 完成一次握手。
    • 关键信号: HostBusy (复用 StrobeAutoFeed), Peripheral Ack (复用 Ack), 数据线 D0-D7。
  4. 增强型并行端口模式

    • 方向: 输出为主。常用于高速数据传输的外设(如早期的硬盘、磁带机、网卡)。
    • 由来: 由 Intel, Xircom, Zenith Data Systems 提出,后被纳入 IEEE 1284。
    • 特点:
      • 定义了硬件级别的高速读写操作(类似 ISA DMA)。
      • 引入了额外的地址/数据选通信号(Write / Dstrobe, Read / Astrb) 来区分地址周期和数据周期(用于连接类似内存的设备)。
      • 要求计算机和外设两端都支持 EPP 硬件控制器。
      • 比软件驱动的兼容模式快很多(接近 ISA 总线速度)。
    • 关键信号: Write/Dstrobe, Read/Astrb, Reset, Wait (外设状态), 数据线 D0-D7, Intr (中断)。
  5. 扩展能力端口模式

    • 方向: 双向、半双工,支持高速传输(压缩的)。
    • 由来: 由 Microsoft 和 HP 提出,后被纳入 IEEE 1284。
    • 特点:
      • 为打印机设计,支持 FIFO(缓冲)、实时压缩(RLE)、中断、DMA。
      • 数据传输阶段类似 EPP 速度。
      • 定义了更复杂的协议通道(命令通道和数据通道)。
      • 需要两端(计算机和外设)都支持 ECP。
      • 支持自动协商工作模式。
    • 关键信号: HostClk (时钟), PeriphClk (时钟), PeriphAck (应答), HostAck (应答), Reverse Request / Xflag (方向切换请求), AckReverse (方向切换响应), 数据线 D0-D7。

关键物理和电气特性

总结来说

希望这个用中文进行的详细解释能帮助你理解计算机并口协议!

RK3576+紫光同创FPGA并口通信方案 基于DSMC/FlexBus并口的RK3576J与FPGA通信方案

为大家带来基于DSMC/FlexBus并口的RK3576J与FPGA通信方案

2025-05-20 11:45:18

串口通信与并口通信的区别

在计算机和电子设备的数据传输领域,串口通信(Serial Communication)和并口通信(Parallel Communication)是两种基本的通信方式。它们各自有着独特的特点和应用场

2024-11-22 09:04:45

什么是串口?什么是并口?串口与并口有什么区别?

什么是串口?什么是并口?串口与并口有什么区别? 串口和并口都是计算机与外部设备进行数据传输的接口,它们之间存在一些重要区别。在下面的文章中,我将

2024-02-02 15:33:00

支持串口并口和USB(FT245B)PIC-Pgm 1.9.3.1全系列编程软件

支持串口并口和USB(FT245B)PIC-Pgm 1.9.3.1全系列编程软件

资料下载 于人家电 2021-12-20 16:34:32

开源网络协议分析器WireShark软件下载

开源网络协议分析器WireShark软件下载

资料下载 佚名 2021-07-23 09:22:08

ZStack协议栈资源下载

ZStack协议栈资源下载

资料下载 gj_john_dx0504 2021-04-24 10:35:21

AVR单片机的并口ISP下载线原理图资料下载

电子发烧友网为你提供AVR单片机的并口ISP下载线原理图资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。

资料下载 佚名 2021-04-18 08:40:12

LCD液晶屏串口与并口的差别

相信大家对串口和并口这两个词应该不陌生,最早在上学时候就能接触过,其实LCD液晶屏也分为串口液晶屏与并口液晶屏,那么这两者间有什么区别呢?今天带着这个问题由液晶屏生产厂家解疑。

资料下载 htjxianjian 2021-02-22 08:00:00

串口和并口有什么区别 串口和并口的常见接口

串口是一种按照比特(Bit)进行数据传输的接口,每次只能传输一个比特。而并口是一种按照并行方式进行数据传输的接口,可以同时传输多个比特。

2023-09-05 16:08:28

MIMXRT并口连接外围器件的两种方式

MIMXRT 有类似Kinetis FlexBUS的接口用于外接FPGA或者并口的液晶屏或者并口采集芯片。可以参考如下的应用笔记,有两种方式: Flexio方式以及SEMC的DBI总线

2023-01-09 11:03:31

并口FRAM vs SRAM—并口FRAM与SRAM的比较

铁电存储器FRAM是一种具有快速写入速度的非易失性存储器。与传统的非易失性存储器相比,FRAM不需要备用电池来保留数据,并且具有更高的读/写耐久性,更快的写入速度操作和更低的功耗。今天进行并口

2022-03-15 15:43:44

串口和并口的区别是什么

串口和并口是对立的两种概念,就像单车道和多车道一样。串口通讯是将每一个字节的数据以按位的形式传输给数据线的另一端。而并口顾名思义是并列的传输数据到接收端,但并不是同时运行多个串口

2022-03-10 09:36:31

串口屏和并口屏的区别在哪里

串口屏还是并口屏好用?区别在哪里?

2022-01-23 09:53:34

串口SRAM和并口SRAM的引脚区别是什么

个,一般遵循SPI协议,  并口SRAM引脚很多,串口SRAM引脚很少。  大部分SRAM是并口(parallel)操作的,也有少部分奇葩是串口

2020-12-10 16:42:13

请问串口SRAM和并口SRAM的引脚区别?

协议,并口SRAM引脚很多,串口SRAM引脚很少。大部分SRAM是并口(parallel)操作的,也有少部分奇葩是串口

2020-06-17 16:26:14
7天热门专题 换一换
相关标签