引言
USB技术的先进性使得设计者在PC外设开发中首选USB接口,而在现有虚拟仪器开发平台如LabWindows/CVI中并没有提供直接支持USB接口的函数库,基于这种情况,笔者利用FTDI公司的FT232AM完成RS232和USB之间的接口转换,然后再对USB接口实现间接的数据读写。
2 硬件设计
2.1 FT232AM简介
FT232AM是FTDI公司提供的USB-RS232转换器,它可以在RS232和USB接口之间非常容易地建立可靠连接。通过USB接口的即插即用和热插拔性能给RS232的外围设备提供非常容易使用的环境,并提供高达115 kb/s的传输速率(如果电平转换器选用MAX3245CAI,则传输速率可达1 Mb/s以上)。同时还提供USB-RS422/RS485口,这样就把RS422/RS485与USB两种通讯协议取长补短,使得设备既具有即插即用和热插拔性能又具有远距离传输和抗干扰性特性。
2.2 硬件设计
FT232AM的设计电路如图1所示,它向外提供标准的DB-9引脚信号线,当PC外设为RS232电平时,采用MAX3245CAI进行RS232/TTL电平转换。设计中还扩展了一片93C46。用于储存开发的PC外设的VID、PID、设备序列号等。
2.3 驱动程序
在Window 98/2000/XP系统下,用户级的应用程序必须通过驱动程序访问USB硬件设备,虽然目前有许多公司提供编写驱动程序的开发工具,但是相对来讲还是比较困难。使用FT232AM时,由于FTDI公司提供了一个虚拟串行口(VCP:virtualCOM port)的驱动程序,因而在安装了VCP设备驱动程序后,系统就将USB外设虚拟成一个串口设备(通常为COM3),这样应用程序访问USB口就像访问一个标准的串行口一样,而在LabWindows/CVI中提供了串口编程的函数库,这样就可以很方便地进行用户程序开发。[page]
3 LabWindows/CVI
LabWindows/CVI是NI公司面向计算机测控领域的虚拟仪器软件开发平台,它提供了丰富的虚拟仪表控件,同时又具有很好的硬件接口功能,几乎为所有的数据卡、采集仪器之类的采集设备都提供了专门的驱动程序。其中RS232函数库提供了各种方式的串口通讯控制函数,根据实际串口通讯可分为打开,关闭串口函数、I/O读写函数、调制解调器控制函数、串口设置函数、寄存器状态函数和回调函数6类。其中部分较常用的函数如下:
(1) 打开/关闭函数
(2) I/O读写函数
I/O读写函数提供了多种读写方式,这里只介绍部分函数。
(3) 调制解调器控制函数
4 软件设计
串口通讯的程序流程图如图2。由于不同的采集仪器具有各自不同的通讯协议,因此需要根据具体的仪器通讯协议编写PC的程序。本文中将以PC与USB的通讯为例,说明LabWindows/CVI中实现USB通讯的方法。图3是虚拟示波器的程序界面图。
程序中部分代码如下:
(1) 配置和打开串行端口
通信端口的选择和通信参数配置面板如图3所示,在"配置"按钮的回调函数中,按所选的参数配置并打开串口。
5 结束语
在虚拟仪器的设计开发过程中,采用USB转RS232接口和LabWindows/CVI相结合的方式,一方面可以利用USB接口的方便性,使得虚拟仪器测试系统更为方便的实现和应用,另一方面由于Lab-Windows/CVI提供了很多专门针对测试程序开发的函数库,从而使得上位机用户程序开发变得非常容易得多,极大地提高了设计速度,具有很好的经济效益。
关键字:USB接口 虚拟仪器 PC外设
引用地址:
USB接口的虚拟仪器设计与实现
推荐阅读最新更新时间:2024-05-02 21:56
详解无线接入网技术USB接口设计
引言 目前,用于室内计算机数据 通信 的无线接入网技术主要有蓝牙、红外和HomeRF等。从传输速率来看,蓝牙为1Mbps,FIR标准的红外线可以达到4Mbps (未来的VFIR标准红外线将达到16Mbps);HomeRF的传输速率只有1Mbps~2Mbps(FCC建议增加到8Mbps~11Mbps)。而且,它们的实际测试速度都与理论值之间有不小的差距,仅可以满足对速度要求不高的无线接入网技术。然而,实际应用对速度的要求越来越高,为了适应高速无线接入网技术,满足大容量的高速数据传输要求,专家学者们正在研究更高传输速率的无线接入网技术。计算机USB接口和无线光 通信技术 的结合将为计算机提供高速的无线接入。
可见光无线接
[嵌入式]
在开放架构基础上创建用户定义的测试系统
随着技术发展、上市时间缩短,要求工程师和科学家对业界挑战作出更快速、高效的回应。虚拟仪器概念的开发是电脑的日益普及和产业与研究领域竞争性增强的产物。本文说明虚拟仪器的概念,及其在提高产能、精确度和性能方面的优势。 虚拟仪器主要由装备了强大应用软件、PC即插即用板之类的高性价比硬件和驱动软件的计算机组成,这些配备能够在测试和自动控制方面提供比传统仪器更强的功能。虚拟仪器代表了以传统硬件为主的仪器系统向以软件为主的系统的根本性转移,它能充分发挥现代计算机强大的计算能力、产能、显示能力和连接能力。虽然电脑和集成电路技术在过去二十年里有了长足的进步,但是是软件在这些强大的硬件架构上建立起了虚拟仪器,并提供了更好的革新方式,极大地降低了成
[测试测量]
基于虚拟仪器技术的温室环境无线检测系统
1 引言 温室是利用可调控的技术手段,在不适宜露地植物生长的季节用来栽培植物的设施 。它可改变植物生长的外部环境,为植物创造最佳条件,从而达到高效、高产的目的。20世纪90年代,大规模的温室开始引进农业生产,并逐渐成为设施农业的重要内容。目前,我国温室的建造面积已超过120万公顷,跃居世界第一。但是我国商品化温室普及率很低,60%以上为简易日光温室,温室环境参数主要靠人工检测 。人工检测温室环境工作量大,效率低,阻碍了温室的规模化发展。 随着科学技术的不断进步以及计算机技术的普及,温室环境的自动控制成为温室建设的目标,温室管理智能化成为温室发展的方向。温室环境的检测是实现自动控制和智能化的基础。世界发达国家如荷兰、美国
[测试测量]
基于虚拟仪器开发软件平台如何实现普通数据采集卡的设计
引 言 虚拟仪器技术是20世纪90年代发展起来的一种新技术,融计算机和总线技术、微电子技术、测量技术于一身,它是对传统仪器的重大突破,是计算机技术与仪器技术相结合的产物。它利用计算机系统的强大功能,结合相应的硬件,大大突破传统仪器在数据处理、显示和存储以及系统维护和扩展等方面的限制。虚拟仪器的众多优点使其得到了广泛的应用,然而当今著名的虚拟仪器开发软件(如LabVIEW等)只能支持NI公司生产的数据采集卡,而不能直接驱动普通的数据采集卡。本文重点研究了在虚拟仪器开发软件平台LabVIEW下使用普通数据采集卡的方法。 1 虚拟仪器开发平台LabVIEW与数据采集卡的连接 LabVIEW是美国NI公司推出的一种基于G语言(Gr
[测试测量]
USB接口是如何进行通信的?
USB接口中既没有握手信号,也没有时钟信号,它是怎样进行通信的呢? 我们已经知道,传统的串行口、并行口通过握手信号进行通信,这些接口通常通过握手信号来联络主机和外设。我们也已经知道,通信双方可以同步或异步两种方式进行通信,两者最大的区别是,同步通信接口中有时钟信号线。
USB接口应用很广。可是,USB接口中既没有握手信号,也没有时钟信号,它是怎样在主机与外设之间建立联系的呢?又是如何交换数据的呢?为了深入理解USB接口的通信过程,先介绍USB的硬件和软件结构。
从物理结构上,USB系统是一个星形结构。USB系统包含三类硬件设备: USB主机(USB HOST)、 USB设备(USB DEVICE)和USB集线器(USB HU
[嵌入式]
践行“学而时习之”,NI院校计划唤醒下一代卓越工程师
学而时习之 子曰: 学而时习之,不亦说乎。 中国人2000多年前就知道实践的意义,却在近几十年的应试教育中走入了死胡同。据悉,2013年全国理工科毕业生人数超过300万,中国工程教育规模已经排名世界第一。授予科学和工程学位的学生比例,中国为50%,美国为17%。但是根据麦肯锡针对83个跨国公司聘用意向调查,工程师达到国际公认聘用标准比例,中国为10%,而美国为80%。这是很值得深思的问题。在 智造 的路上,绝对不是人多就力量大。 还好,席卷全球的创客和创业浪潮唤醒了中国学子对于实践的热心以及创新的想法。学生的理论和实践能力,不但需要学校、老师这样的 内部 力量,也需要科技公司等外部支援。美国国家仪器公
[测试测量]
基于单片机和USB接口的数据采集系统设计
在工业生产和科学技术研究中,常利用PC或工控机对各种数据进行采集,以获得所需要的控制信息和实验数据。传统的数据采集系统多以ISA,EISA或PCI插卡的形式完成数据传输,这种方式存在安装麻烦,受计算机插槽数量、地址、中断资源限制,可扩展性差等缺点。由于通用串行总线(Universal Serial Bus.USB)具有自动被系统识别.自动安装驱动程序、自行进行系统配置,以及支持不同速率的同步和异步传输方式,支持热插拔和即插即用(Plug and Play,PNP)等优点,已逐渐成为现代数据传输的发展趋势。目前实现USB数据传送多采用专用的USB接口芯片,文献采用的PDIUSBDl2可支持USBl.1协议,文献E37采用的接口芯片
[嵌入式]
使用USB接口的ADSLMODEM的设计原理
摘要: AD20msp910是ADI公司提供的一套用于ADSL MODEM的芯片集,它包括AD6435计算机接口、AD6436DMT协处理机、AD6437模拟端接口芯片、AD816线路驱动/收发器、ADSP-2183数字信号处理机。文中介绍了ADSL技术的基本原理以及AD6435、AD6436、AD6437和ADSP-2183的结构特点和引脚分类。最后给出了应用该芯片集设计ADSL MODEM的设计原理和方法。
关键词: ADSL USB MODEM AM20msp910
随关互联网的日益发展,各种交互式多媒体方面的服务逐渐增加,这对于网络的连接速率要求也越来越高。在传统的
[网络通信]