USB接口的虚拟仪器设计与实现.doc_第1页
USB接口的虚拟仪器设计与实现.doc_第2页
USB接口的虚拟仪器设计与实现.doc_第3页
USB接口的虚拟仪器设计与实现.doc_第4页
USB接口的虚拟仪器设计与实现.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

usb接口的虚拟仪器设计与实现1 引言usb技术的先进性使得设计者在pc外设开发中首选usb接口,而在现有虚拟仪器开发平台如labwindowscvi中并没有提供直接支持usb接口的函数库,基于这种情况,笔者利用ftdi公司的ft232am完成rs232和usb之间的接口转换,然后再对usb接口实现间接的数据读写。2 硬件设计2.1 ft232am简介ft232am是ftdi公司提供的usb-rs232转换器,它可以在rs232和usb接口之间非常容易地建立可靠连接。通过usb接口的即插即用和热插拔性能给rs232的外围设备提供非常容易使用的环境,并提供高达115 kbs的传输速率(如果电平转换器选用max3245cai,则传输速率可达1 mbs以上)。同时还提供usb-rs422rs485口,这样就把rs422rs485与usb两种通讯协议取长补短,使得设备既具有即插即用和热插拔性能又具有远距离传输和抗干扰性特性。2.2 硬件设计ft232am的设计电路如图1所示,它向外提供标准的db-9引脚信号线,当pc外设为rs232电平时,采用max3245cai进行rs232ttl电平转换。设计中还扩展了一片93c46。用于储存开发的pc外设的vid、pid、设备序列号等。2.3 驱动程序 在window 982000xp系统下,用户级的应用程序必须通过驱动程序访问usb硬件设备,虽然目前有许多公司提供编写驱动程序的开发工具,但是相对来讲还是比较困难。使用ft232am时,由于ftdi公司提供了一个虚拟串行口(vcp:virtualcom port)的驱动程序,因而在安装了vcp设备驱动程序后,系统就将usb外设虚拟成一个串口设备(通常为com3),这样应用程序访问usb口就像访问一个标准的串行口一样,而在labwindowscvi中提供了串口编程的函数库,这样就可以很方便地进行用户程序开发。3 labwindowscvilabwindowscvi是ni公司面向计算机测控领域的虚拟仪器软件开发平台,它提供了丰富的虚拟仪表控件,同时又具有很好的硬件接口功能,几乎为所有的数据卡、采集仪器之类的采集设备都提供了专门的驱动程序。其中rs232函数库提供了各种方式的串口通讯控制函数,根据实际串口通讯可分为打开,关闭串口函数、io读写函数、调制解调器控制函数、串口设置函数、寄存器状态函数和回调函数6类。其中部分较常用的函数如下:(1) 打开关闭函数(2) io读写函数 io读写函数提供了多种读写方式,这里只介绍部分函数。(3) 调制解调器控制函数4 软件设计 串口通讯的程序流程图如图2。由于不同的采集仪器具有各自不同的通讯协议,因此需要根据具体的仪器通讯协议编写pc的程序。本文中将以pc与usb的通讯为例,说明labwindowscvi中实现usb通讯的方法。图3是虚拟示波器的程序界面图。程序中部分代码如下: (1) 配置和打开串行端口通信端口的选择和通信参数配置面板如图3所示,在配置按钮的回调函数中,按所选的参数配置并打开串口。5 结束语 在虚拟仪器的设计开发过程中,采用usb转rs232接口和labwindowscvi相结合的方式,一方面可以利用usb接口的方便性,使得虚拟仪器测试系统更为方便的实现和应用,另一方面由于lab-w

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论