程控仪器GPIB接口与USB打印机转换电路的实现

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:wx666xw
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文介绍了基于W77E58单片机和CH375芯片的程控仪器GPIB接口与通用USB打印接口的转换电路,给出了硬件设计及其C语言软件实现。
  关键词:GPIB接口;USB打印接口;CH375芯片;单片机
  
  引言
  
  在进行实时控制、数据采集及自动测试等科研过程中,大量使用着各种智能程控仪器,这些仪器通常都配有GPIB接口,在实际使用中,往往要打印输出测量所得到的数据结果,特别是波形常用的方法有三种:一是采用专用的GPIB接口的打印机或绘图仪,但价格较贵,此时虽有大量的性能优异的通用USB或并行CENTRONICS接口的打印机(包括喷墨及激光打印机)闲置,但却由于接口不同而无法使用,实属可惜;二是采用带有GPIB卡的计算机通过GPIB电缆与仪器相连,在PC机上通过自动测试软件(如Labview软件)的支持,将所测得的数据图形通过PC机输出至通用USB或并行CENTRONICS接口的打印机上,但用这种方法需用一台带有GPIB卡的计算机且有相应的自动测试软件的支撑,故也不甚方便;三是采用自行开发的GPIB-CENTRONICS转换装置,但该转换装置只能用于GPIB接口与通用并行CENTRONICS接口打印机的转换,而随着USB打印机技术的逐渐普及,并行CENTRONICS接口打印机越来越不好买到,而且有些用户的打印机只是USB接口而非并行口,因此这种GPIB-CENTRONICS转换装置的局限性愈加明显。有鉴于此,为了实现能将具有GPIB接口的程控仪器直接和USB打印机相连进行打印,决定设计开发一款GPIB-USB打印机的转换装置,负责GPIB接口的程控仪器和USB打印机的连接。如图1所示,该转换装置介于两种接口之间,一方面与GPIB接口互连通讯接收智能仪器数据信息;另一方面与USB接口互连通讯,向打印机传送数据信息。基于上述思想,并通过试验,证明该方案是行之有效的。
  


  
  GPIB接口与USB接口芯片CH375
  
  GPIB接口特点
  GPIB总线接口包括有8根数据线,3根联络线和5根管理线。数据线用来传送命令和数据,通常采用ISO码对它们进行编码,并且采用8位并行,字节串行方式进行传送。联络线用来传送联络消息,采用三线握手联络方式。管理线用来传送管理消息,管理GPIB接口的工作。在本设计中,用到的是三根联络线DAV,NRFD,NDAC和两根管理线ATN,EOI。在GPIB总线上传送的消息一律采用TTL电平并用负逻辑表示其逻辑关系。当某一消息为逻辑1时,说明它处在TTL低电平(≤+0.8V),同时也表示它有效、被激励或为真。若为逻辑0,则说明它处在TTL高电平(≥+2.0V),同时也表示它无效、未激励或为假。
  
  CH375芯片
  CH375是一个USB总线的通用接口芯片,支持Host主机方式和Slave设备方式。CH375芯片内部集成了PLL倍频器、主从USB接口SIE、数据缓冲区、被动并行接口、异步串行接口、命令解释器、控制传输的协议处理器、通用的固件程序等。在本地端,CH375具有8位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机/DSP/MCU等控制器的系统总线上。CH375的USB主机方式支持各种常用的USB全速设备,外部单片机A/DSP/MCU可以通过CH375按照相应的USB协议与USB设备通信。
  如图2所示,CH375芯片通过被动并行接口芯片可以很方便地挂接到各种8位单片机、DSP和MCU的系统总线上,并且可以与多个外围器件共存。并口信号线包括:8位双向数据总线D7~D0、读选通输入、写选通输入、片选输入、中断输出以及地址输入线A0。CH375芯片的和可以分别连接到单片机的读选通输出引脚和写选通输出引脚。可以连接到单片机的中断输入引脚,中断请求是低电平有效。当和以及A0都为低电平时,CH375中的数据通过D7~D0输出;当和以及A0都为低电平时,D7~D0上的数据被写入CH375芯片中;当和都为低电平而A1为高电平时,D7-D0上的数据被作为命令码写入CH375芯片中。
  对GPIB接口与USB接口功能大致了解之后,即可设计能互连两种接口并实现功能转换的接口装置。
  


  
  硬件电路设计
  
  程控仪器GPIB接口与通用USB接口转换电路硬件组成如图3和图4所示:
  


  图3为单片机通过CH375控制USB打印机的硬件电路。图中CH375芯片通过被动并行接口芯片挂接到8位单片机W77E58的系统总线上,CH375的TXD引脚接地,从而使CH375工作于并口方式。CH375芯片的8位双向数据总线D7~D0直接与单片机的P0数据口相连,和分别连接到单片机的读选通输出引脚和写选通输出引脚。片选信号连接到单片机的P28引脚,该引脚为低电平时选通CH375芯片。可以连接到单片机的中断输入引脚,中断请求是低电平有效。地址输入线A0连接至单片机的P20引脚,当A0引脚为高电平时选择命令端口,可以写入命令;当A0引脚为低电平时选择数据端口,可以读写数据。通过以上安排,该接口电路具备了与通用USB接口打印机的互连通讯。
  图4为单片机与程控仪器GPIB接口的硬件接口电路。由于GPIB接口信号采用负逻辑,其功能实现不同于其它接口,故使用74LS240三态反相门,经W77E58的P0口实现与GPIB接口的八根数据线互连通讯,并由P20同单片机的读选通输出引脚相或后产生对该三态门的选通信号。GPIB接口的联络线与管理线由W77E58单片机的P3端口部分引线实现,其中P33用于EOI数据传送结束识别管理线;P31用于DAV数据有效的通讯联络线;P34用于NRFD未准备好接收数据的通讯联络线;P30用于NDAC未接收数据的通讯联络线;P35用于ATN注意的接口管理线。作了以上安排,由该接口电路就可实现GPIB接口功能,并与智能程控仪器互连通讯。
  图4中另一个74LS244三态门用于读取该接口转换装置的状态信息,由P21同单片机的读选通输出引脚相或后产生对该三态门的选通信号。该状态信息由八位微型开关设置,其中addr4~addr0五位用于设置该接口转换电路的地址;另一位LA为1时用于使该接口转换电路总是处于听者状态,即无论其addr4-addr0的地址如何设定总是无条件接收GPIB总线上的数据,即此时地址设定无效,若LA为0,则取决于程控仪器的寻址及addr4~addr0五位设定的地址;还有两位用来设置打印机的分辨率。在图3中,由W77E58的P0口接收GPIB总线上的数据信 息以及接口电路的状态信息。
  
  接口功能的软件设计
  
  软件设计的流程如图5所示。
  其中初始化子程序流程如图6所示。
  


  初始化过程分两部分:单片机初始化和打印机的枚举初始化。单片机的初始化过程就是直接向相应的I/O口写初始化值及设置看门狗,可调用函数watchdog_init()实现设置看门狗。打印机的枚举初始化过程很重要,要实现打印采集到的并口数据,首先必须成功地枚举初始化打印机。初始化USB打印机函数init_print()主要用到以下几个主要函数:
  ◇get_descr(1),获取设备描述符。
  ◇rd_usb_data(buffer),从CH375中读取数据到单片机中。
  ◇set_addr(3),设置打印机的USB地址。
  ◇get_full_descr(buffer),获取配置描述符。
  ◇set_config(unsigned char cfg),加载USB配置值。
  此外,在进行软件设计的过程中有以下注意事项:
  ·仪器是否发送信息是通过查询GPIB接口的DAV线来实现,当DAV线为低电平时表明仪器要发送信息了,而为高电平时表明仪器尚未准备发送信息;
  ·判仪器发送的信息为命令还是数据是通过查询GPIB接口的ATN线来实现,当ATN线为低电平时表明仪器发送的是命令,而为高电平时表明仪器发送的是数据;
  ·在处于无条件接收状态时,对仪器发送的命令不予理会,即进行GPIB接口三线挂钩(NDAC,DAV,NRFD)的空循环,而当仪器发送来数据时,则进行完整的接收;
  ·在处于寻址的接收状态时,则需判断仪器发出的寻址命令是否寻址本接口装置通过五位微型开关设定的地址,若不是,则亦进行GPIB接口三线挂钩(NDAC,DAV,NRFD)的空循环,若是,则对仪器发送来数据进行完整的接收;
  ·判仪器是否将数据发送完毕是通过查询GPIB接口的EOI线来实现,当EOI线为低电平时,表明仪器将数据发送完毕,而为高电平时表明仪器尚未将数据发送完毕;
  
  结语
  
  在实际调试中,笔者将在HP逻辑分析仪(HP 1630G)、HP频谱分析仪(HP 8563E)以及HP矢量网络分析仪(HP 8720B)上测得的波形,通过该接口转换电路后在HP Laser1200等USB接口打印机上的输出,得以通过且打印质量优于专用GPIB接口打印机(HPThinkjet系列)。
  在该接口转换电路的设计中,均采用了常用的芯片,电路板制作简单、小巧,该电路主要是使用了W77E58单片机,由软件程序模拟接口功能,它的实际使用解决了智能程控仪器GPIB接口与通用USB接口打印机的互连通讯,由通用USB接口打印机即可输出在GPIB接口的程控仪器上所测得的数据结果,从而为GPIB接口的智能程控仪器的打印输出又增添一条行之有效的方法。
其他文献
摘要:简要介绍了市场上主流的低功率(5-15W)开关电源适配器方案的特点,着重描述了基于PWM控制器AP3710的电源适配器解决方案的特点与工作原理,并给出了AP3710整体方案的实际测试结果。  关键词:AP3710;电源;方案    低功率电源适配器的方案    这里所讨论的低功率电源适配器主要针对输出功率5~15W的电源系统。主要有两类方案,即集成PWM控制器方案和分立PWM控制器方案。  
期刊
摘要:本文介绍了一个用凌讯科技国标解调芯片和海尔“爱国者Ⅱ号”解码芯片实现的地面传输数字电视车载终端的解决方案。该方案符合地面传输数字电视国家标准GB20600-2006,并结合车载电视的特点,对软硬件体系结构进行了科学的设计,对实际系统测试表明,该方案具有良好的人机交互功能和优越的接收性能。  关键词:DTMB车载数字电视;调制解调;MPEG-2解码    引言    中国的地面传输数字电视国家
期刊
下面的话听起来可能让人觉得荒谬:要进入微控制器市场,你必须事实上已经入了这一行。围绕着每一种类型的微控制器的残酷竞争已经把价格拉得如此之低,以至于如果你需要获取外设与各种存储器的许可或者购买这些构成MCU价格的主要组成部分的模块的话,你就无利可图。这还不够:你必须向你的客户提供大量的MCU结构选项。  有些厂商目前提供了数百种结构,其中包含了外设和易失性与非易失性存储器的不同组合,外加针对应用所需
期刊
“32位MCU的发展趋势是要求产品所需的更高的计算性能、大容量存储、低功耗、集成的复杂性和更多的软件支持,使DSP和MCU走向功能融合(记者注:成为DSC),并有大而全的趋势。”苏州国芯科技有限公司总经理肖佐楠总结道,同时,随着新型的电子设备对网络多媒体和无线功能需求的增加,MCU产品集成越来越多的模拟功能和新的外围电路。随着信息爆炸性地发展,对信息安全的需求越来越迫切,这将是MCU发展的又一新热
期刊
能量采集并非全新的创意,当电子电路的能量消耗从毫瓦级降至微瓦级时,一个崭新需求出现了:为电路提供能量不再需要电网或电池,而是利用周围的各种环境能源,如人们身边微小的振动、光、热和电磁波等。  一般认为,引发当今能量采集技术发生基础性变革的主要因素,是无线与低功耗电子器件的发展,以及传感器、微电子机械能量系统(MEMS)等组件的不断进步。另一方面,建筑物监控、测量工具以及专门监测建筑物结构状态的所谓
期刊
MEMS(微机电系统)技术深受运动、加速度、倾斜以及振动等传感器应用的欢迎。根据市场调研公司IHS iSuppli的报告,2011年意法半导体消费电子MEMS产品销售额增幅超过80%,总计约6.50亿美元,是最大竞争对手的两倍多。近日,笔者有机会专访意法半导体副总裁 模拟、MEMS和传感器事业部总经理Benedetto Vigna,请他为大家介绍意法半导体MEMS技术的竞争优势和未来发展趋势。  
期刊
数码相机    不管分辨率有多高(从VGA至800多万像素),DSC的特点都很相似。目前,所有相机都通过存储卡来存储数码照片,包括CF卡、SmartMedia和MediaStick等,当然也有的通过嵌入式硬盘驱动器来存储。所有DSC都采用电池供电,因此除了电池充电外,通常不需要通过USB连接获得电力。此外,这些设备可脱离计算机工作,只有在进行最后数据图形的编辑、打印、存储或传输时才会连接到计算机。
期刊
IT资深专家  经过20多年的快速发展,我国电子信息产业已实现了从国民经济新兴产业到支柱产业的历史性跨越。2004年,制造业规模达2915亿美元,居全球第二;软件营业收入291亿美元,列全球第四;手机、微型计算机、彩电、程控交换机、显示器、激光视盘机等主要产品产量均居全球第一;外贸出口继2003年突破1000亿美元后,2004年又超过2000亿美元,已连续多年居国内各工业部门的首位,约占全球电子信
期刊
摘要:本文提出采用嵌入式系统、GPRS通讯技术和RS485总线技术相结合的方式,搭建家庭智能管理平台方案,并提供GPRS核心软硬件实现方法。  关键词:GPRS;无线智能家居;RS485    引言    随着网络技术和通信技术的不断发展以及人们对生活要求的不断提高。实现家庭智能的远程控制已经成为必然的趋势。国家建设部住宅产业化促进中心提出住宅小区要实现六项智能化要求,其中包括实行安全防范自动化监
期刊
据iSuppli公司预测,到2010年将有不到5%的宽带用户使用WiMAX,将之作为固定无线宽带接入技术。左图所示为iSuppli公司对于固定无线宽带接入WiMAX用户数量的预测,包括用户的绝对数量和占总体宽带用户的百分比。
期刊