当前位置:首页 > 智能硬件 > 智能硬件
[导读]前言   计算机的并行接口一开始是作为打印机接口而设计的。随着计算机周边设备的不断扩展,人们对提高计算机外设的数据采集速度的要求也越来越高。传统的异步串行通讯方式虽然具有数据传输距离较远的优势,但是由

前言
  计算机的并行接口一开始是作为打印机接口而设计的。随着计算机周边设备的不断扩展,人们对提高计算机外设的数据采集速度的要求也越来越高。传统的异步串行通讯方式虽然具有数据传输距离较远的优势,但是由于数据传输速度慢,会造成传输速率的瓶颈问题。所以在一些需要高速数据传输的场合,使用并行接口一直是一种比较理想的解决方法。

  1、并口EPP模式介绍

  1.1并行接口的种类

  最初的PC机并口由8个单向输出,5个位输入和4位双向(控制)线组成(SPP),如今为了适应扩展外围设备的需要,并口已经发展出了多种工作模式。总共有标准并行接口(SPP)、简单双向接口(PS/2)、增强型并行接口(EPP)和扩展功能接口(ECP)模式和多模式接口(ECP+EPP)这几种。EPP工作模式作为一个提供高性能并口连接的方法,仍与SPP兼容。EPP工作模式的优点概括如下:

  1)8位数据线由原来SPP的单向改成了双向,简化了外围电路的设计;

  2)在一个ISA的周期可以完成一次数据的传输,大大加快了数据传输速率;

  3)只需要对计算机发送一条简单软件指令,接口硬件就可以自动生成握手联络信号;

  4)接口数据线可以分别定义为数据和地址,通过综合使用nAstrb和nDstrb两条控制线可以快速的实现数据向不同的设备传输;

  5)相对ECP的工作模式,EPP具有操作简单、易于实现的特点;

  1.2 EPP的硬件接口

  EPP接口通常是25芯的D-sub接口,符合IEEE1284标准。其中数据选通和地址选通信号为低电平有效, 且两者不可能同时为低, 等待信号(nWait) 为握手信号,主要是考虑PC比外设快, 外设通过发送等待信号与PC并口协调工作。空闲信号线(Spare)可以由外设根据需要来决定其状态,由PC直接读取并口状态寄存器的相应位来获得Spare的状态信息。

  1.3 EPP寄存器说明

  在PC机中,标准并行接口使用了3个8位的端口寄存器。PC就是通过对这些寄存器,也就是通常所说的数据、状态、控制寄存器的读写访问并口信号的,这3个寄存器的地址分别是基地址、基地址+1、基地址+2。如今,EPP将在基地址+3到基地址+7的范围内,添加5个寄存器。所以EPP一共使用了8个寄存器,表1列出了这些寄存器及其功能。

表1  EPP的8个寄存器及他们的功能

  为了能够在EPP模式下读写一个数据字节,你需要将数据读取或者写入EPP数据寄存器(基地址+4),而不是读写基地址。同样的,地址的读写也是通过读取或者写入EPP的地址寄存器(基地址+3)来实现的。EPP的基地址通常是378h和278h。

  1.4 EPP工作模式的时序分析

  在EPP和ECP模式中,简单的端口读写操作就会自动产生握手联络信号,这简化了很多软件上的设计。图1是一个EPP地址写入周期的时序图。如图所示,对EPP数据寄存器的写操作将导致接口启动一个完整的数据写入周期。接口的硬件把待写入数据置于D0~D7,然后接口自动触发握手联络信号,并检测外设的应答。读取一个字节的过程与此类似。同样的,对EPP地址寄存器进行读写操作将引发一个完整的数据读写周期。所以,仔细研究EPP工作状态的时序是非常重要的。

图1 EPP地址写入周期的时序图

  2、基于WDM的并口驱动程序的实现

  在设计PC机外围产品时,不仅需要考虑PC接口定义,与接口相关的寄存器定义,数据传输协议,还要根据上位机采用的操作系统来编写合适的通讯程序,以便上位机对数据进行管理和监控。早期的Windows98以及更低版本的操作系统,可以直接访问并口硬件资源,比如使用C语言中的inp()和outp()函数来编写简单的通讯程序。但Windows2000/XP的操作系统采用了一些保护措施,阻止对端口的直接访问。这样做虽然提高了系统运行的可靠性,但也增加了软件上实现通讯的难度。

  2.1 WDM驱动程序的种类和结构

  WDM(Win32 Driver Model),即Windows驱动程序模型,是Microsoft力推的全新驱动程序模式,可以用来开发Windows 98和Windows 2000设备驱动程序。图2显示了在Win2000/XP系统中应用程序调用一个硬件操作的基本过程,从中可以看到WDM在整个驱动体系结构中的位置何作用。

图2 Win2000的驱动体系结构

  如图所示,WDM的驱动程序是分层的,一般按照层次分为高层、中间和底层三类。顾名思义,高层驱动程序依赖于中间和底层驱动程序完成工作,而中间驱动程序又依赖于底层驱动程序来完成工作。其中各层驱动程序的详细介绍请参阅参考文献[1]。

图3 并行口EPP模式驱动程序接口框图

  2.2 并口EPP模式驱动程序的功能实现


  WDM驱动程序开发工具通常用NuMega DriverStudio。因为它可以集成到VC++ 开发环境中,这样就可以像生成其他工程一样生成驱动程序框架,省去了大量的编写代码的时间.

2.3 EPP模式的基本操作

  首先定义类KIoRange的一个实例,以对应EPP

  下面就可以用类KIoRange的成员函数来访问EPP的寄存器:

  3、并口EPP模式外围电路硬件设计实例

  由上文可知,并口EPP模式下的数据传输速度可以达到µs级,所以使用一般的单片机来控制外设与EPP的通讯显然不能满足高速的要求。早期,工程师使用大量的逻辑分立元件来设计EPP的外围电路,但是当计算机的主频越来越高,EPP 模式在高速数据传输中可靠性明显下降, 因此本文采用大规模可编程逻辑器件, 充分利用其高速和大容量特性设计接口电路, 不仅可大大提高其可靠性, 且易于系统扩展和升级, 可广泛用于数据采集、D/A 转换以及数字控制。 

  笔者采用Xilinx公司的XC95144芯片作为EPP接口模块的控制单元,并且通过XC95144实现了计算机并口与外部存储器SRAM的数据交换。在某些外设需要数据存储和与PC机进行数据交换的应用场合得到了成功的应用。该EPP接口模块的总体框架如图4所示。

图4 EPP接口模块逻辑框图

  如图4所示,CPLD内部由各个负责不同功能的子模块组成,其作用与早期的分立元件一样,所有子模块用Verilog设计实现,并且通过了仿真验证。采用ECS将所有的子模块组织起来,集成在一块CPLD内。这样做大大提高了整个系统运行的可靠性,同时也为系统扩展其他功能提供条件。

  由于SRAM相对DRAM具有存储速度块,无需定时刷新,控制信号简单的优点,所以被广泛的用于需要高速数据处理的小型设备中。图4中的SRAM采用ISSI的IS61C6416,存储容量是64K×16位。地址线和数据线都是16条,但是EPP每次只能传送一个字节的数据,所以CPLD内部需要配置4个8位的数据寄存器,分别保存SRAM的地址和数据总线上的数据。

  图4中的总线74LS245是一个总线收发器,由nWrite信号控制并口数据的传输方向。74LS138子模块是一个3-8译码器,通过EPP的地址线向138写入数据,使能不同的触发信号(CK)来锁存SRAM的地址或者数据总线上的高/低8位数据。该模块的Verilog核心源码如下:

  由此可知,如果希望向SRAM的地址低8位写入数据,PC只需执行outp(0x378+3, 0x00),outp(0x378h+4,地址低8位值) 两条指令,在执行后一条指令的同时,ck_al选通信号将并口的数值锁存到SRAM地址低8位锁存器中。在ck_dh信号触发的同时将由nWE_cre模块使能一个nWE信号,将数据写入SRAM

  4、总结

  采用增强型并口(EPP)模式,可以极大地扩展并口通讯的容量和速度。编写针对并口的WDM驱动程序,既可以保证系统运行的可靠性,也可以增加驱动程序的可移植性。使用CPLD设计并口EPP接口模块,可以最大限度的体现EPP高速传输的特性,而且由于将所有的功能模块集成在一块芯片中,提高了系统的可靠性,特别是XC95144具有的ISP(在线可编程)技术使复杂的接口电路可根据具体的应用加以修正,大大增强了接口电路的灵活性和可扩展性。本文设计的EPP接口模块已被成功的运用到某款单片机仿真器产品中,实验证明这种设计是可行的。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

为物联网应用选择电子元件的两个关键标准是功率预算和性能。自从电子产品问世以来,就一直在这两者之间进行权衡——要么获得最佳功耗,要么获得最高性能。根据应用程序,系统架构师对系统中的不同组件有不同的要求。例如,系统可能需要高...

关键字: 物联网功耗 SRAM

蓝牙设备在生活中无处不在,但是我们也只是将其作为蓝牙模块进行使用,发送简单的AT命令实现数据收发。那么,像对于一些复杂的使用场合:“车载蓝牙”、"智能手表"、“蓝牙音箱”等,我们不得不去了解底层的蓝牙实现原理。

关键字: 蓝牙 无线电技术 通讯

上海2022年9月28日 /美通社/ -- 9月28日,中国广电5G(上海)网络服务精彩启航仪式在东方明珠电视塔举行。此举标志着在中国广电事业扬帆启航、守正创新之年,上海广电5G建设已圆满达成重大节点目标。中共上海市委常...

关键字: 通讯 中国广电 网络 5G

全球首款超低功耗Wi-Fi 6+BLE物联网双模通讯芯片 新竹2022年9月26日 /美通社/ -- 旺凌科技宣布其新一代物联网通讯芯片OPL2500通过了WIFI联盟的WIFI6认证测试。延续其OPL1000系列的低...

关键字: 芯片 WIFI6 通讯 BSP

(全球TMT2022年9月2日讯)音频、视频和协作解决方案企业Jabra宣布与富士胶片商业创新(原富士施乐)合作,为亚太区客户提供基于Jabra Evolve2 系列专业办公耳麦及Speak系列全向麦的统一通讯解决方案...

关键字: 富士 通讯 音频 EV

合作旨在促进亚太区企业无缝统一通讯 上海2022年9月2日 /美通社/ -- 音频、视频和协作解决方案领军企业 Jabra 今日宣布与富士胶片商业创新(原富士施乐)合作,为亚太区客户提供基于Jabra Evolve2...

关键字: 富士 数字化 通讯 音频

摘要:基于DSP和CPLD设计了CAN一1553B网关,选择了1553B总线作为电机控制系统的主总线,其主要用于操作系统与子控制系统之间的通信。为了更好地完成各节点之间的通信,采用CAN总线作为子系统总线,构建基于CAN...

关键字: 电机控制网络 1553B总线 CPLD

推动癌症精准医学的临床治疗决策 上海2022年8月10日 /美通社/ -- 近日,中山大学孙逸仙纪念医院王铭辉教授团队联合多家医院与国内领先的精准医疗公司至本医疗合作,在国际权威学术杂志《自然-通讯》(Nat...

关键字: 通讯 COMMUNICATIONS 医疗器械 系统分析

美国宇航局宣布,其预计于在8月29日向太空发射有史以来最强大的火箭——阿尔忒弥斯一号(Artemis I)。

关键字: 美航 NASA 火箭 通讯

温暖童心 陪伴成长 厦门2022年6月24日 /美通社/ -- 由SM中国捐建的"儿童快乐家园"于6月23日在天津市蓟州区出头岭镇朱官屯村举行揭牌仪式,这是继在四川乐山、福建南平、淄博淄川、重庆石柱...

关键字: LAN SAS 电脑 通讯

智能硬件

22006 篇文章

关注

发布文章

编辑精选

技术子站

关闭