并口协议
好的,我们来详细讲解一下计算机上常见的“并口协议”,通常指的是 IEEE 1284 标准,这是现代并行端口的事实标准。它在古老的 Centronics 接口基础上发展而来。
以下用中文解释其核心内容、工作模式和关键信号:
核心概念
- 并行通信: 顾名思义,它同时(并行地)传输多个数据位。标准并口使用 8 根数据线(D0-D7)来一次传输一个字节的数据。
- 双向发展: 最初的并口主要用于输出(比如连接打印机)。IEEE 1284 增加了完善的输入和双向传输能力。
- 点对点: 典型应用是连接计算机和外设(主要是打印机、扫描仪、旧式存储设备等),属于点对点通信。虽然理论上可以通过菊花链连接多个设备,但现实中很少用。
- 半双工: 虽然可以双向传输,但同一时间内只允许一个方向传输数据(计算机输出 或 外设输入)。
- 握手信号: 数据传输的同步和协调依赖于一组控制信号,称为“握手信号”。
主要工作模式 (由 IEEE 1284 定义)
-
兼容模式 / SPP 模式
- 方向: 输出 (计算机到外设)。
- 由来: 这是最初的 Centronics 打印机模式,也是兼容性最好的模式。
- 工作原理:
- 计算机将要发送的数据字节放在数据线 D0-D7 上。
- 计算机拉低
Strobe信号线。这告诉外设:“数据线上现在有有效数据”。 - 外设看到
Strobe变低,读取数据线上的数据。 - 外设处理数据(如打印)。
- 外设准备好接收下一个字节时:
- 如果忙:拉高
Busy信号线,告诉计算机:“别发数据,我还没准备好”。 - 如果不忙:拉低
Busy(表示就绪),并产生一个负脉冲在Ack信号线上,表示“上一个字节收到了,如果我没拉高Busy(即空闲),你可以发下一个字节了”。
- 如果忙:拉高
- 计算机检测到
Ack脉冲(或Busy变低,取决于实现),知道可以发送下一个字节。
- 关键信号:
Strobe(选通),Busy(忙),Ack(应答)。
-
半字节模式
- 方向: 输入 (外设到计算机)。
- 由来: 利用 4 根原有的状态线(设计为输入)实现简易的 4 位输入。速度慢。
- 工作原理:
- 外设将一个数据字节分成两个半字节(低 4 位和高 4 位)。
- 外设先将低 4 位放到状态线
S3-S6上 (通常是Ack,Busy,PaperEnd,Select被复用)。 - 外设拉高/拉低
HostBusy(通常复用Strobe或AutoFeed) 来告诉计算机:“数据半字节在状态线上”。 - 计算机读取状态线上的 4 位数据,并锁存。
- 外设再将高 4 位放到相同状态线上。
- 外设再次改变
HostBusy信号通知计算机读取。 - 计算机组合读取的两个半字节,得到完整 8 位数据。
- 关键信号:
HostBusy(复用Strobe或AutoFeed),Peripheral Ack(复用Ack), 以及状态线S3-S6。
-
字节模式
- 方向: 输入 (外设到计算机)。
- 由来: 需要硬件支持双向数据传输。利用数据线 D0-D7 一次输入一个完整的字节,比半字节模式快。
- 工作原理:
- 计算机将端口设置为“允许输入”(通过控制寄存器)。
- 外设将要发送的数据字节放在数据线 D0-D7 上。
- 外设拉低
HostBusy(通常复用Strobe或AutoFeed) 信号,告诉计算机:“数据线上有有效数据”。 - 计算机读取数据线。
- 计算机读取完成后,拉低
Peripheral Ack(复用Ack), 告诉外设:“数据已读取”。 - 外设看到
Peripheral Ack变低,知道可以传输下一个字节(如果需要),并抬高HostBusy。 - 计算机抬高
Peripheral Ack完成一次握手。
- 关键信号:
HostBusy(复用Strobe或AutoFeed),Peripheral Ack(复用Ack), 数据线 D0-D7。
-
增强型并行端口模式
- 方向: 输出为主。常用于高速数据传输的外设(如早期的硬盘、磁带机、网卡)。
- 由来: 由 Intel, Xircom, Zenith Data Systems 提出,后被纳入 IEEE 1284。
- 特点:
- 定义了硬件级别的高速读写操作(类似 ISA DMA)。
- 引入了额外的地址/数据选通信号(
Write/Dstrobe,Read/Astrb) 来区分地址周期和数据周期(用于连接类似内存的设备)。 - 要求计算机和外设两端都支持 EPP 硬件控制器。
- 比软件驱动的兼容模式快很多(接近 ISA 总线速度)。
- 关键信号:
Write/Dstrobe,Read/Astrb,Reset,Wait(外设状态), 数据线 D0-D7,Intr(中断)。
-
扩展能力端口模式
- 方向: 双向、半双工,支持高速传输(压缩的)。
- 由来: 由 Microsoft 和 HP 提出,后被纳入 IEEE 1284。
- 特点:
- 为打印机设计,支持 FIFO(缓冲)、实时压缩(RLE)、中断、DMA。
- 数据传输阶段类似 EPP 速度。
- 定义了更复杂的协议通道(命令通道和数据通道)。
- 需要两端(计算机和外设)都支持 ECP。
- 支持自动协商工作模式。
- 关键信号:
HostClk(时钟),PeriphClk(时钟),PeriphAck(应答),HostAck(应答),Reverse Request/Xflag(方向切换请求),AckReverse(方向切换响应), 数据线 D0-D7。
关键物理和电气特性
- 接口类型: 计算机端通常是 DB25 (D-SUB 25 针) 母头。打印机端通常使用 Centronics 36 针边沿连接器(母头)或 DB25 公头。
- 逻辑电平: 标准的 TTL 电平,高电平约 +5V,低电平接近 0V。非常忌讳连接超出此电压范围的设备(如某些串口使用 ±12V)。
- 传输距离: 比较短,通常在 2-5 米内。电缆过长或质量差容易引入干扰和时序问题。
- 速度: 差异巨大!
- 兼容模式: 150 KB/s 左右
- 半字节/字节模式: < 150 KB/s (输入)
- EPP/ECP 模式: 0.5 MB/s 到 2 MB/s 以上(取决于硬件实现)
总结来说
- 并口协议的核心是 IEEE 1284。
- 它不是单一协议,定义了多种工作模式,以支持双向、高速数据传输。
- SPP 模式是基础输出模式(打印机兼容)。
- EPP/ECP 模式是实现更高性能的关键(需要硬件支持)。
- 数据传输依靠严格的握手信号来同步。
- 是一种曾广泛应用的接口,但随着 USB 和以太网等更优方案的普及,已被基本淘汰,但仍能在旧设备和工业控制中找到。
希望这个用中文进行的详细解释能帮助你理解计算机并口协议!
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
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
串口SRAM和并口SRAM的引脚区别是什么
个,一般遵循SPI协议, 并口SRAM引脚很多,串口SRAM引脚很少。 大部分SRAM是并口(parallel)操作的,也有少部分奇葩是串口
请问串口SRAM和并口SRAM的引脚区别?
协议,并口SRAM引脚很多,串口SRAM引脚很少。大部分SRAM是并口(parallel)操作的,也有少部分奇葩是串口
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览