当前位置:首页 > 智能硬件 > 智能硬件
[导读] USB技术的先进性使得设计者在PC外设开发中首选USB接口,而在现有虚拟仪器开发平台如LabWindows/CVI中并没有提供直接支持USB接口的函数库,基于这种情况,笔者利用FTDI公司的FT232AM完成RS232和USB之间的接口转换,

 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中提供了串口编程的函数库,这样就可以很方便地进行用户程序开发。

  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提供了很多专门针对测试程序开发的函数库,从而使得上位机用户程序开发变得非常容易得多,极大地提高了设计速度,具有很好的经济效益。


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

中国广州,2021 年 6 月——广东高云半导体科技股份有限公司(以下简称“高云半导体”)推出其 GoBridge ASSP 产品线,同时发布 GWU2X 和 GWU2U USB 接口桥接器件。GWU2X ASSP可以将...

关键字: 高云半导体 USB接口

行业新闻早知道,点赞关注不迷路!你能想象一台轿车上没了充电功能,车主会有多无助吗?而这一幕竟然出现在了特斯拉的身上。 近日,据国外媒体报道,部分特斯拉车主在社交平台表示,最新购买的特斯拉轿车的内饰中控和后排的USB-C接...

关键字: USB接口 特斯拉

摘 要 :为便于对滚筒式车速表检验台进行现场检定,提高检测效率和准确性,研制开发一套基于虚拟仪器技术的自动化检定系统。该系统硬件部分主要由激光光电开关、数据采集卡和上位机 PC 构成,上位机软件基于LabVIEW 平台开...

关键字: 虚拟仪器 LabVIEW 车速表 计量检定 转速测量 自动化

摘 要:随着旅游业蓬勃发展,越来越多的星级酒店使用RFID系统提高服务质量,若对RFID指标进行实测,费时费力,因此提出使用软件仿真分析方案,降低测试指标成本。该方案使用虚拟仪器构建虚拟环境,对系统中重要指标发射功率、...

关键字: RFID标签 RFID读写器 仿真分析 虚拟仪器

摘要:介绍了基于RFID的小区门禁管理系统,通过RS232串口连接RFID的读写器与PC机,给出了PC机在VisualC++6.0软件环境下,采用C++语言进行编写软件界面,并利用VC6.0的ADO访问技术来访问Acce...

关键字: RFID Access C++ RS232

摘 要:在研究电子鼻结构的基础上,文中利用金属氧化物半导体传感器组成传感器阵列,结合虚拟仪器LabVIEW平台强大的数据采集和分析功能,设计了一种性价比较高的电子鼻系统。完成了以传感器阵列为基础的采集电路设计,及基于NI...

关键字: 电子鼻 传感器阵列 虚拟仪器 数据采集卡

摘要:在生产过程中,当功放电路板(PCB)组装完成后,需要对电路板的功能进行测试,以模拟电路板的工作状态,即在PCB板的输入端加激励信号,输出端加负载,测试电路板的输入输出电气参数是否在设计范围之内。文中基于LabVIE...

关键字: 虚拟仪器 LabVIEW 音频功放 NI9263板卡 NI9221板卡

摘要:随着虚拟仪器计数的发展,软件即设备的思想已然成为科研仪器设备需求的发展趋势。文中利用现有硬件平台,给出了一个基于LabVIEW的虚拟仪器的设计与实现方法。该虚拟仪器不仅可实现多达24路以上通道的同步、异步精确计数功...

关键字: 信号采集 LabVIEW LabVIEWRT 虚拟仪器

摘要:介绍了一种通过USB总线进行数据传输,并通过上位机软件对数据进行显示和记录的便携、易用、经济的新型USB虚拟光功率计的谖计方法。该方法通过InGaAs—PIN30613光电二极管采集光功率,并通过MAX4238和C...

关键字: 虚拟测量 光功率计 USB接口 LabVIEW

摘要:以面向较复杂控制对象的常规仪器为应用背景,在不增加其软硬件资源的条件下,给出了借助虚拟仪器控制工具箱的强大功能来提高常规仪器控制能力的实现方法。该方法利用LabVIEW的PID智能控制算法,并通过数据传输与一台具有...

关键字: 虚拟仪器 常规仪器 温度控制 仪器仪表

智能硬件

22003 篇文章

关注

发布文章

编辑精选

技术子站

关闭