当前位置: 首页 > 专利查询>吴述梗专利>正文

一种微机并行打印口输出数据实时截获装置制造方法及图纸

技术编号:2900680 阅读:331 留言:0更新日期:2012-04-11 18:40
一种截获打印口已发出数据及时回送内存缓冲区的装置,属微机硬件接口领域。由插座T、逻辑部件IC及它们间特殊联接的硬件及相配合的软件组成。通过T在微机外部插接于打印口并取得电源,IC锁存数据,整体硬件相配合产生可控虚拟打印机握手信号,软件定时中断将截获数据及时读回。数据再处理过程可与截获相分离,不用扩展槽,不占硬中断,不需外接电源,工艺简单,成本极低,用于打印数据重定向、再处理。(*该技术在2004年保护过期,可自由使用*)

【技术实现步骤摘要】
本专利技术属计算机硬件接口领域,涉及打印机及类似并行接口外设的接口及数据截获技术。打印机是当前PC微机系统中最常用的外设之一,大多数的程序运行结果由它输出。在很多场合,比如不同打印机间控制命令的相互转换仿真、将打印数据作另一程序输入进行再加工、将打印数据变换后远传、进行打印效果在显示器上模拟预演等,都需对已有程序的打印输出数据进行截获再重定向输出。在先有技术中,这种截获通常用软件实现,即通过修改DOS设备驱动程序或BIOS中的INT    17H中断服务程序,截获将要(不是已经)从打印口输出的数据,如常见的各种打印机汉字驱动软件。这种软件截获方法最大的缺点之一,是它仅支持由调用DOS功能或BIOS    INT    17H中断进行打印输出的程序,对很多直接对打印并口操作进行输出(如WPS等常用大型软件)的数据不适用。另一个缺点,是所截获的数据还不是最终从打印口送出的,会有很多因素造成它与真正从打印口送出数据的差异(如打印通道故障或病毒干扰等)。在这种情况下,发展了硬件实时截获技术。目前的硬件截获技术主要用于打印机命令仿真卡,在先有技术中其实现方法可分为两种:一种是利用单片机或大规模可编程器件,从硬件上仿真一个打印机并从打印口按打印机时序读回数据。这种方法最大的缺点,就是成本高、使用联接复杂、因数据再处理软件固化在卡上而功能相对单一且不便于升级、将截获数据重新送入微机再处理也很不方便。另一种硬件截获方法,是当向打印口输出时,利用打印口输出信号返回其控制卡中(或控制卡通过仿真一部分打印口的功能自己产生)一硬件中断请求,微机响应中断后,读回已送上打印端口的数据。-->这种方法的主要缺点是要占用微机系统总线扩展槽和一个硬中断向量,要开盖进行机内安装,不适用于无扩展槽或内部空间很小的便携机,成本也相对较高。本专利技术的目的,就是提供一种新型硬件和软件相结合的截获打印口已发出的数据并及时回送入微机内存缓冲区的装置,以克服先有技术的上述缺点。实现上述目的的技术方案如下祥述:本装置硬件由一个联接插头T、一个逻辑控制部件IC和它们各引脚之间的特定相互联接线组成。对照(图1),T是一个25芯D型(针型)插头,它的引脚排列与标准打印接口的25芯D型插座一一对应。通过T将本装置插接在微机标准打印接口的插座上取得本装置所需的所有来自微机的信号和电源,以及把本装置所截获的数据和产生的虚拟打印机应答信号返回给打印口。对照(图1),IC是由通用低功耗(如CMOS)数字电路组成的一逻辑部件。IC的电源由打印口通过T第16脚(即T)供给。在打印口中,此引脚是用来初始化打印机,在打印过程中它一直保持为高电平;同时,它在标准的打印接口卡上是通过一个3-5K的电阻上拉接+5V,因整个IC的工作电流<400μA,故可直接用它作可控的电源,实践证明其工作是稳定可靠的。IC的GND端直接接T的第25脚,与微机共地。IC的主要功能是:在P/S=1时用CP脉冲上升沿锁存D0-D7数据,并在P/S=0时,在CP脉冲下将锁存数据从Q8端串行移出。即其逻辑功能是一个8位同步并行输入串行输出的移位寄存器。对照(图1),T与IC各引脚的连接关系是:在T中,(1脚)与BUBY(11脚)直接相连,产生一虚拟打印机“忙”信号,(15脚)和SLCT(13脚)直接与(16脚)相连固定接为高电平,PE(12脚)和GND(25脚)连接固定为低电平。这样,打印口插上本装置后,各返回信号类同于一个正常工作的打印机,而其虚拟“忙”信号软件可控。T与IC之间的连线有:(1腿)与CP相连、-->(14腿)与P/S相连、D0-D7分别与P1-P8相连,而IC的DS直接接地(也可接Vcc端)。这样连接后,当所要截获的数据向打印口发出时,因打印时默认(打印机要求)=1,所以它被脉冲同步置入IC。当下述驻留软件的定时中断发生时,在软件控制下置=0,并再发8个脉冲,将锁存在IC中的截获数据依次移入Q8通过与之相连的(T之10腿)逐位读回。本装置总体功能的实现,还在于上述硬件设计和微机中驻留软件的配合。这个配合软件的设计方案如下:1、微机使用本装置时,先执行这个配合的的驱动程序。这个程序在内存中开辟一个存储截获数据的缓冲区BUFF、安装一个定时读回所截获数据的软中断服务程序INT1CH、然后把打印口的(T中引脚1)置为低电平“L”,驻留内存。这时虚拟“忙”信号BUBY为低,准许要截获的数据随时由前台程序发出。2、每隔一定时间(如55ms)产生一次定时中断。进入中断后,先检查BUBY是否仍为低,若是,则前台还没往打印口发过数,直接返回继续等待。若BUBY变高(被前台置高引起),则说明IC中已锁存了一个数据,就继续执行中断取回数据、修改缓冲指针存入缓冲区,然后将清为低,准许前台继续发送数据,再返回等待下次中断。3、前台程序每发送(打印)一个数据后,因打印机接口的时序要求,必将置高。这样,一方面在IC的CP端产生一上跳沿,使IC将数据锁存,另一方面,它也将BUBY拉高,使本装置作为虚拟打印机向接口体现为“忙”,阻止前台程序再次送数,直到定时中断产生从本装置取走数据为止。这样,本装置安装并执行驱动程序后,与上述硬件配合就相当于在打印口接了一台“虚拟打印机”,可透明地把前台程序从打印口已经发出的数据截获存入内存缓冲区内。对缓冲区内的数据可事后处理,也可由多任务程序或定时中断马上处理。由于采取上述技术方案,使本装置与先有技术相比,取得了以下实质性进步:-->1.本装置在微机外部直接插接在打印口插座上,不使用微机总线扩展槽,不占用系统硬中断向量,体积小、连接方便。2.采用准无源设计(内部采用低功耗芯片,直接从打印口控制线上获取电源),不需外接电源。3.采取软硬件相结合的办法截获数据,硬件上产生虚拟打印机握手信号,截获数据真实可靠;软件定时中断将截获数据及时读回,数据再处理可与截获相分离,功能扩展及版本升级灵活方便。4.制作工艺简单,硬件成本极低(约10元人民币)。由于上述特点,本装置截获数据后可以经不同数据再处理软件将数据再处理,即可实现9针仿24针打印、显示器仿真打印机、打印机并行-串行转换等多种功能的用途。下面结合附图和附录(程序清单)具体说明一个实施实例。(图1)为本装置的组成电原理图,在图中,T是一个25芯D型(针型)插头,IC是一个8位同步并行输入串行输出的移位寄存器。(图1)还明确体现了如上述技术方案中所说明的全部硬件电路连接关系。在实施中,IC的最佳实施方案是选取一片通用数字集成电路CD4014,T选一能与打印口配接的标准25芯D型插座。这个实施方案中,IC各信号与CD4014管脚的对应关系如下:IC信号        4014管脚        4014管脚        IC信号P8┉1        16┉VccNC┉2        15┉P7Q8┉3        14┉P6P4┉4        13┉P5P3┉5        12┉NCP2┉6        11┉DSP1┉7        10┉CPGND┉8        9┉P/S(附录1)为这个实施方案与硬件相配合的PC微机软件清单(为8086宏汇编软件),它完全是上述技术方案中软件的一个具体实现,并在关键语句本文档来自技高网...

【技术保护点】
一种新型硬件和与之相配和软件相结合的截获打印口已发出的数据并及时回送入微机内存缓冲区的装置,其硬件由一个25针D型插座T、一个逻辑控制部件IC和它们之间的特殊联线组成,其特征在于:T是一个25芯D型(针型)插头,它的引脚排列与标准打印接 口的25芯D型插座一一对应,通过T将本装置插接在微机标准打印接口的插座上取得本装置所需的所有来自微机的信号和电源,以及把本装置所截获的数据和产生的虚拟打印机应答信号返回给打印口;IC是由通用低功耗(如CMOS)数字电路组成的一逻辑部件。 IC的电源由打印口通过T第16脚(即INT)供给,IC的地接T的25脚,与微机共地,IC的主要功能是在P/S=1时用CP脉冲上升沿锁存D0-D7数据,并在P/S=0时,在CP脉冲下将锁存数据从Q8端串行移出;在装置中,STROBE(1脚 )与BUBY(11脚)直接相连,产生一虚拟打印机“忙”信号,而ERR(15脚)和SLCT(13脚)直接与INT(16脚)相连固定为高电平,PE(12脚)和GND(25脚)连接固定为低电平。这样,打印口插上本装置后,各返回信号类同于一个正常工作的打印机,而其虚拟“忙”信号软件可控;T与IC之间的连线有:STROBE(1腿)与CP相连、AFX(14腿)与P/S相连、D0-D7分别与P1-P8相连,而IC的DS直接接地(也可接Vcc端)。这样连接后,当所要截获的数据向打印口发出 时,因打印时默认(打印机要求)AFX=1,所以它被STROBE脉冲同步置入IC。当与之配合的所述驻留软件定时中断发生时,在程序控制下置AFX=0,并再发8个STROBE脉冲,将锁存在IC中的截获数据依次移入Q8通过与之相连的ACK(T之10腿)逐位读回。...

【技术特征摘要】
1、一种新型硬件和与之相配和软件相结合的截获打印口已发出的数据并及时回送入微机内存缓冲区的装置,其硬件由一个25针D型插座T、一个逻辑控制部件IC和它们之间的特殊联线组成,其特征在于:T是一个25芯D型(针型)插头,它的引脚排列与标准打印接口的25芯D型插座一一对应,通过T将本装置插接在微机标准打印接口的插座上取得本装置所需的所有来自微机的信号和电源,以及把本装置所截获的数据和产生的虚拟打印机应答信号返回给打印口;IC是由通用低功耗(如CMOS)数字电路组成的一逻辑部件。IC的电源由打印口通过T第16脚(即)供给,IC的地接T的25脚,与微机共地,IC的主要功能是在P/S=1时用CP脉冲上升沿锁存D0-D7数据,并在P/S=0时,在CP脉冲下将锁存数据从Q8端串行移出;在...

【专利技术属性】
技术研发人员:吴述梗
申请(专利权)人:吴述梗
类型:实用新型
国别省市:14[中国|山西]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1