并口定义

一,管脚定义


管脚序号
管脚定义
方向
1,C0/STROBE ,数据选通,低电平有效Output
2~9,D0~7DATA0~7,数据通道0~7双向
10,S6/ACK,确认,低电平有效Input
11,S7BUSY,表示打印机不能接收新的数据Input
12,S5Paper   End,表示没有打印纸Input
13,S4Select,高电平表示联机,低电平表示脱机Input
14,C1/AutoReed ,自动换行Output
15,S3/ERROR,表示打印机出错、缺纸或者脱机状态Input
16,C2/Initialize, 初始化,低电平有效Output
17,C3Select   In,低电平有效,表示数据可输入打印机Output
18~25,G0~7GND,地Ground
   

二、基本的SPP 模式的时序



三、寄存器

寄存器地址寄存器
0x378SPP数据寄存器,DATA0~7的输入输出,依次对应管脚(9、8、7、6、5、4、3、2)
0x379SPP状态寄存器,输入,依次对应管脚(11、10、12、13、15、x、x、x)
0x37ASPP控制寄存器,输出,依次对应管脚(x、x、x、并口中断允许位、17、16、14、1)
0x37BEPP地址寄存器(一般不用),可读可写
0x37CEPP扩展数据寄存器(一般不用),可读可写

也就是说PC的0x378可以用来做输入和输出,0x37A的低4位可以用来输出,0x379是输入。这样就可以用并口模拟很多接口时序,比如I2C、SMI、JTAG、SPI等,也可以用来当做开关控制其他设备。这个时候不用管第一节中的Centronics打印机标准接口的那些信号定义,只用处理输入输出D0~7,输出C0~3,输入S3~7即可。

注:现在市面上很多PC已经没有并口了,需要购买PCIe转并口的转接卡,这时并口的基地址不再是0x378,而可能是0xD050或者0xE050等,此时只需寄存器地址修改即可。

四、硬件接口

并行接口输出的是TTL标准的逻辑电平,输入信号也要符合TTL标准。这种特性可以使接口容易应用在电子设计中。大部分的PC并行接口能吸收和输出12mA左右的电流,如应用时小于或大于这个值,应使用缓冲电路。
为了保持与早期的Centronics 接口兼容,使用OC(open collector)驱动器,使用上拉电阻(pull-up resistor)标准电阻值为2.2k欧或4.7k欧。控制线与状态线仅要求上拉电阻Rp,数据线和Strobe线还要求串联电阻Rs来匹配线路阻抗,调整串联电阻值使其与驱动器的输出阻抗之和等于45欧到55欧的线路阻抗。比如驱动IC输出阻抗为15欧,则需要33欧的串联电阻。

五、并口编程

一般利用现成的inpout32.dll或者WinIo.dll动态链接库来做。


参考资料:

https://blog.csdn.net/xyk0318/article/details/52033878

http://www.elecfans.com/baike/computer/taishiji/20100309183757.html?v=pc


  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Oculink接口定义是一种高速串行通信接口,用于连接计算机系统中的硬件设备。它由英特尔公司开发,旨在提供可靠的、高性能的数据传输,以满足现代计算需求。 Oculink采用PCI Express技术作为物理层协议,使其具备了高速传输能力。其标准版本支持PCIe Gen 3.0 x4通道,最高传输速度可达8 Gbps。与传统的并行总线接口相比,其串行传输方式具有更高的带宽和更低的延迟,可以更好地满足大规模数据传输和高性能计算的需求。 Oculink接口采用了统一的连接器设计,可与多种硬件设备进行连接,如存储设备、加速卡、图形卡等。同时,它还支持热插拔功能,用户可以在运行状态下即插即用地连接和断开设备,方便快捷。 Oculink接口在设计上考虑了电源传输和管理的需求,支持电源传输和信号传输分离的设计,以确保稳定的电源供应和数据传输。此外,它还具备错误检测和纠正功能,能够自动监测和修复传输中可能出现的错误,提高数据传输的可靠性。 总之,Oculink接口定义了一种高速、可靠的数据传输接口,可以满足现代计算系统对高性能数据传输的需求。它的广泛应用可以提升计算机系统中各种硬件设备的性能,并为用户提供更好的使用体验。 ### 回答2: OcuLink接口定义是一种用于连接图形处理器单元(GPU)和其它硬件设备的高速串行接口。它由英特尔公司于2016年首次发布并推出,旨在提供更高的数据传输速度和可靠性。 OcuLink接口基于PCI Express(PCIe)技术,采用了高速串行通信协议来传输数据。它支持多个通道,每个通道能够以高达10 Gbps的速度传输数据,从而提供了更高的带宽和更快的数据传输速度。 OcuLink接口设计用于满足高性能计算和图形处理的需求。它能够连接GPU和其它设备,如存储设备、显示器、摄像头等,以实现更高的性能和更多的功能。此外,OcuLink接口还支持热插拔功能,使用户能够在运行时插拔设备,而无需重新启动系统。 OcuLink接口还为系统开发者提供了一系列的开发工具和软件支持。这些工具和支持能够帮助开发者更方便地设计、开发和测试与OcuLink接口兼容的硬件设备和软件应用程序。 总结来说,OcuLink接口是一种高速、高带宽的串行接口,用于连接GPU和其它设备。它提供了更快的数据传输速度和更高的性能,能够满足高性能计算和图形处理的需求。同时,OcuLink接口还提供了热插拔功能和开发工具等支持,使其更易于使用和开发。 ### 回答3: Oculink接口定义是指由英特尔公司设计的一种高速传输数据接口标准。它采用了PCI Express技术,可以实现快速的数据传输和通信。Oculink接口在物理连接上使用了4个屏蔽双绞线对数据进行传输,能够提供高达32 Gbps的数据传输速度。 Oculink接口定义了其连接器的形状和针脚分布,以及数据传输和通信协议。它采用了小尺寸的连接器,方便在各种设备中使用。Oculink接口能够同时支持PCI Express信号以及SATA协议,可以适应不同的数据传输需求。 Oculink接口的定义还包括了电源供应功能,可以为外围设备提供电源支持。这样一来,设备可以通过Oculink接口进行数据传输和电源供应,简化了设备之间的连接方式。 Oculink接口定义的标准化使得不同设备之间的互联更加便捷和灵活。同时,它的高速传输速度和稳定性,使得数据的传输和通信更加高效可靠。 总的来说,Oculink接口定义是一种由英特尔公司设计的高速数据接口标准,具有小尺寸、高速传输、支持不同协议和电源供应等特点,为设备之间的数据传输和通信提供了便捷和可靠的方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值