EDN China > 技术文章 > 模拟设计 > 接口器件 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

(多图) 计算机接口知识:串行口、并行口、USB接口是如何联络主机和外设的?

avan阿凡?? 2014年12月25日 ?? 收藏4
本文主要讲述了计算机接口的基础知识。详细描述了串行口、并行口如何通过握手信号进行通信,并介绍了USB的硬件和软件结构与数据传输的方式。

在控制领域,想要对一个相对复杂的系统进行有效控制,要在设备之间建立一个相互联络和沟通的机制,计算机科学里称这种联络机制为“接口(Interface)”。譬如,当我们需要打印一份文件时,首先主机需要与打印机之间要建立联系,然后才能向打印机发送数据。那么,这是怎样一个过程呢?

握手信号,联系主机与外设的纽带

计算机接口的主要功能就是使数据通过接口使之能够在不同模块或系统间自由流动,达到数据共享的目的。在过去很长一个时期内,主机与打印机之间是通过并行口连接起来的,现在针式打印机仍然使用并行口,激光打印机和一部分喷墨打印机已经采用USB接口了。先来看看并行口是怎样进行数据交换的。

图1  并行口连接器
图1 并行口连接器

所谓并行口,是指数据在多条信号线上同时进行传送。标准的并行口为8位,也就是说只有8条数据线。那么,标准的并行口为何定义了25个针脚呢?原来,除了8根数据线,还有一系列的命令线、状态信号线和接地线(图1)。其中的命令线由主机发往打印机,而状态信号线则由打印机反馈给主机。命令线与状态线之间往往是成对出现的——一条命令线对应一条状态线,彼此接头的两个信号则被形象地称作握手(Handshaking)信号。

表1  SPP模式下并行口信号定义
表1 SPP模式下并行口信号定义

通过握手信号,主控端可获得被控端的状态信息,从而决定下一步做什么了。譬如,当用户需要打印文件时,会向打印机发出nSELECT命令,如果打印机电源已经打开,则通过SELECT信号线传回“在线”状态信号。接下来,主机向打印机传输nSTORBE信号,同时将存放数据的发送到数据线上,一旦BUSY信号为低电平,则执行数据传输。此时,打印机输出nACK信号,表示完成了一个字节的数据传输任务,告诉主机可以开始传输下一个字节了(图2)。

图2  并行口数据传输时序图
图2 并行口数据传输时序图

如果在打印过程中纸张用完,打印机发出缺纸信号,主机收到这个信号后,会在显示屏上显示出对应的信息,以通知用户放入纸张。有了这样一个机制,机器之间便可以自动地进行各种工作。

《电子技术设计》网站版权所有,谢绝转载


上一页123下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

串行接口? 并行接口? USB接口? 通信接口?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈