摘要: 目前市场上有很多种数据采集设备可用于在PC上记录数据,如National Instrument的LabVIEW,不过这类设备的传感器件开始越来越多地采用USB接口而不是RS232或其他传统接口。过去在嵌入式系统中应用USB设备需要性能相对较强...
目前市场上有很多种数据采集设备可用于在PC上记录数据,如National Instrument的LabVIEW,不过这类设备的传感器件开始越来越多地采用USB接口而不是RS232或其他传统接口。过去在嵌入式系统中应用USB设备需要性能相对较强的硬件,要带有USB Host控制器接口、RTOS以及USB软件驱动,结果因USB Host功能实施成本的原因设计工程师一直都不太愿意在小型8位或16位MCU系统上增加USB设备。但随着最新一代智能USB Host控制器IC的推出,与MCU配合使用不仅可为PC应用使用USB数据采集设备,而且还可将数据存储在低成本高容量的闪存盘上。
本文介绍将智能USB Host控制器与常见的MCU系列相连,在数据记录应用中进行数据采集和存储的应用实例。智能USB Host控制器我们选择FTDI的Vinculum系列VNC1L USB Host控制器,其结构有助于实现符合成本效益的硬件方案,只需很少外围元器件,因为USB收发器和串行接口引擎(SIE)都集成在控制器内。另外,USB协议和文件系统存取也全部在VNC1L固件里完成,因此大大简化了构建方案所需的软件设计费用。虽然程序员可能需要一些USB传感器件工作原理知识以便正确从中获取数据,但是VNC1L固件提供的内置命令可以设置并访问大部分这类USB设备。
在数据存储方面,USB闪存盘低成本高容量特性对很多嵌入式应用都极具吸引力,在某些专用内部闪存或电池供电存储可能不适合或者成本非常高的应用中使用USB闪存盘有很多优点。例如,应用可能要求监控设备留在工作位置而定期将存储设备取下以进行分析;设备可能只能间歇性供电;或者设备必须能够在相当长的时间里存储大量数据同时具有极低的功耗。
数据记录应用
第一个应用实例显示了一个MCU控制器和一个带有两个端口的FTDI VNC1L USB Host控制器:一个用于数据传感器件读取信息,另一个用于闪存盘以存储信息。MCU和USB Host控制器之间通过UART (或者SPI)命令监控接口进行通信,可使应用通过简单的命令集控制USB设备。
应用原理框图见图1。这里选择的MCU是Microchip PICDEM 4演示板上的PIC18F1320,虽然它应该直接连到PIC系列其他成员以及其他MCU系列。MCU和VNC1L之间采用4线连接(再加上电源和地),连到PIC的EUSART (Tx和Rx)和两个I/O端口,以进行RTS/CTS数据流控制。另外,4线SPI端口还可以通过直接位拆裂I/O端口实现。下面提供了两种方法的C语言源代码。
![]() |
![]() |
![]() |
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308