功率电感生产厂家
联系我们
热门搜索
点击排行
推荐阅读
猜猜你喜欢的
研发资讯 您所在的位置: 首页 > 研发资讯

LabVIEW与PSoC3基于USB的通信方式

来源:    作者:    发布时间:2016-11-24 10:09:34    浏览量:

  (4)指定INF文档的存放文件夹。

  (5)安装INF文档。

  设置完毕,运行上位机时,便可以在“VISA资源名”显示框中搜索到连接的USB设备。如图2,此时表示PSoC3可与LabVIEW实现通信。

002.jpg

  1.4 使用LabVIEW已有的驱动类型

  因为LabVIEW本身具有一些设备驱动程序,例如声卡、串口等,LabVIEW可直接利用这些已有的图标完成编程。此时需要将下位机PSoC3构建为这些设备。

2 将PSoC3构建为USB设备的方式

  PSoC3集成开发环境(PSoC Creator)中的全速USB组件USBFS(Full Speed USB)为控制端点提供了低层驱动程序。此组件提供了USBFS自定义程序,从而可以方便实现描述符的构建[6]。根据传输数据的不同,开发者可以构建普通的USB设备,也可以构建基于USB类的设备。构建为基于USB类的设备的最大优势是操作系统中集成了这些类设备的驱动程序,免去了开发者编写驱动的过程。例如需要中断传输,可以构建基于人机接口类的设备(USB_DEVICE_CLASS_HUMAN INTERFACE,HID);需要批量传输,可以构建为基于通信类的设备(USB_DECICE_CLASS_COMMUNICATIONS,CDC);需要等时传输可以构建为基于音频类的设备(USB_DEVICE_ CLASS_AUDIO,Audio)。

  2.1 将PSoC3构建为普通的USB设备

  此方式为PSoC3端最简单的方式。虽然各种描述符的构建相对简单,可以根据需要使用中断传输、等时传输、批量传输等传输方式,但代价是USB主机端(如PC)设计的复杂度大大提高。开发者必须针对此设备编写相应的驱动程序,否则该设备将无法运行。NI-VISA虽然可以简化驱动程序的编写过程,但是简单的接口描述符和端点描述符决定了此种方式很难完成大量复杂的数据传输。因此,这种方式只适合普通、少量的数据传输。

  2.2 将PSoC3构建为基于HID类、CDC类的设备

  HID类是应用最为广泛的标准USB类,操作环型线圈电感器系统的支持使HID类的开发变得较为容易。USB主机通过HID报表描述符获取主机所接收到的数据的意义,以及应该发送什么数据给USB设备。对于PSo大电流电感C3来说,HID类只适合传输一些低传输速率的数据,这是因为HID类在实际应用方面有一些限制:(1)所有的数据传输类型必须为控制传输和中断传输;(2)一次最多传输64字节,1 ms传输一次,所以速率限制为64 kb/s;(3)仅支持一个输入端点和一个输出端点;(4)只能由USB主机周期性轮询请求数据传输[7]。

  基于CDC类的器件可以弥补HID类在以上方面的限制。开发者可以根据PSoC Creator中的USBUART组件将PSoC3构建为基于CDC类的器件,而操作系统通常都自带CDC类的设备驱动程序。PSoC3通过USB口连接到PC后,PC端识别为普通串口设备。这样USB接口在LabVIEW与PSoC3之间相当于透明的,LabVIEW端完全可以忽略USB的存在,只当PC端连接到了一个普通的串口设备,使用串口的一系列图标便可实现数据的传输。相对于HID类设备,既提高了传输速度,又简化了程序设计的复杂程度。

  2.3 将PSoC3构建为基于Audio类的设备

  以上两种方式在实际应用上并不能应对所有的PSoC3和LabVIEW之间的通信问题。例如USB连接的多路信号采集显示及分析设备,需要将多路信号数据通过USB实时地上传到LabVIEW端。将PSoC3配置为基于Audio类的设备有助于处理好系统所需的实时性和上位机下位机之间采样率同步等问题。和HID类与CDC类相同的是,一般的计算机操作系统中都集成了Audio类的驱动程序,将配置好的PSoC3连接到PC后,PC端识别为USB音频设备,USB接口在LabVIEW与PSoC3之间也相当于透明的。LabVIEW与PSoC3之间借用音频的左右声道传输数据,并且可以利用Audio类对数据格式、同步和采样率的协议进行数据的传输和同步处理,从而大大简化了LabVIEW和PSoC3之间此类数据的传输复杂程度。一体电感厂家

3 LabVIEW与PSoC3基于USB通信的测试

  3.1 通过配置NI-VISA实现通信的测试

006.jpg

  通过NI-VISA配置USB设备的前面板与程序框图如图3、图4所示,此方法中上位机LabVIEW使用配置NI-VISA方式,下位机将PSoC3构建为普通的USB设备。点击图3中实时采集按钮,实时显示采集的数据。图4的程序框图中使用的是USB RAW设备配置方法。

  • 嵌入式开发:车载软件无线电设计与应用最近几年,无线应用已经有了快速而且广泛的发展。毫无疑问,无线设备给我们的生活和工作带来了极大的便利,比如,手机使我们能够随时随地地进行对话,大大地提高了沟通的效率。与此相对应,越来越多的无线技术被创新

  • 板级电路多信号模型自测试技术 1.引言在工业现场、国防军事、航空航天等领域需要利用电路自身资源进行快速的故障诊断,即要求电路具有自测试功能。为了使复杂的电路具有自测试功能必须进行专门的可测性分析与设计[1]。而通过建立故障诊断模

  • 共模电感被烧坏有个充电器电源共模电感被烧坏了, 一百个烧坏2个,想知道会有哪些原因, 望各位大侠指教!您在哪做充电器?可能和你电感用的线太小有关!

  •