0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于智能USBHost控制器IC在数据记录中的应用

牵手一起梦 来源:电子设计技术 作者:Gordon,McNab 2020-05-03 11:17 次阅读

目前市场上有很多种数据采集设备可用于在PC上记录数据,如NationalInstrument的LabVIEW,不过这类设备的传感器件开始越来越多地采用USB接口而不是RS232或其他传统接口。过去在嵌入式系统中应用USB设备需要性能相对较强的硬件,要带有USBHost控制器接口、RTOS以及USB软件驱动,结果因USBHost功能实施成本的原因设计工程师一直都不太愿意在小型8位或16位MCU系统上增加USB设备。但随着最新一代智能USBHost控制器IC的推出,与MCU配合使用不仅可为PC应用使用USB数据采集设备,而且还可将数据存储在低成本高容量的闪存盘上。

数据记录应用

第一个应用实例显示了一个MCU控制器和一个带有两个端口的FTDIVNC1LUSBHost控制器:一个用于数据传感器件读取信息,另一个用于闪存盘以存储信息。MCU和USBHost控制器之间通过UART(或者SPI)命令监控接口进行通信,可使应用通过简单的命令集控制USB设备。

USB数据记录原理图

应用原理框图见图1。这里选择的MCU是MicrochipPICDEM4演示板上的PIC18F1320,虽然它应该直接连到PIC系列其他成员以及其他MCU系列。MCU和VNC1L之间采用4线连接(再加上电源和地),连到PIC的EUSART(Tx和Rx)和两个I/O端口,以进行RTS/CTS数据流控制。另外,4线SPI端口还可以通过直接位拆裂I/O端口实现。下面提供了两种方法的C语言源代码。

该应用要求从一个DLPDesign的DLP-TILT2轴倾角传感器读取数据,然后以CSV格式将接收到的数据存在USB闪存盘上。当DLP-TILT模块从USB总线接收到一个包含字母“z”的OUT数据包后,就会对传感器电流读数进行采样,倾角传感器读数被一个IN数据包读取。通过VNC1L监控器,OUT数据包可以和DSD(设备发送数据)命令一起发送,后面跟着数据字节数和发送的数据。IN数据包和DRD(设备读取数据)命令一起被接收,VNC1L将返回字节数和从设备读出的所有数据。

由于USB需要将数据传递到数据包中,所以通常USB设备会有几个毫秒的延迟,尽管这可以通过对传感器数据提供更大的缓冲加以解决。当然,有些设计可能不需要USB传感器件而只是将数据存储到闪存盘上,在数据采集应用中通常都是这种情况,此时MCU采样模拟数据或者记录外部源传来的数据。由于无需探查USB设备,因此这样可以得到更高的采集数据率。

数据采集应用

数据采集应用

图2显示了一个模拟输入应用。此例中我们还是使用MicrochipPICDEM4演示板上的PIC18F1320作为MCU。加速计模块是意法半导体的STEVAL-MKI010V1,它连到PIC的模拟输入端。PIC定期对该输入进行采样,结果送入FIFO缓冲器中,在软件中执行,然后由VNC1L写入存储设备。

VNC1L监控器提供命令对USB闪存盘文件进行读写,它还有命令管理文件系统,可对文件及文件目录进行建立、重命名以及删除操作。有了与USB设备进行通信的命令后,文件系统命令使用非常简单。将数据写入文件的顺序是:使用OPW(打开准备写入)命令,后面紧跟文件名,然后是WRF(写入文件),后面是写入字节数,然后是CLF(关闭文件),后面还是跟着文件名。

USB闪存盘的标准扇区大小是512字节,因此要达到最好效果就是在写入USB闪存盘之前提供512字节数据的缓存。USB闪存盘通常使用的文件系统是FAT12、FAT16或者FAT32,在这些系统中簇按需分配,这样当簇没有按顺序排列时可能造成一些小的延迟,然而这通常只是在那些内容快满的盘上比较常见。

使用Vinculum

几乎所有扇区容量为512字节和采用FAT文件系统的USB闪存盘都可以作为VNC1L的存储设备。VNC1L的固件可以在现场进行升级,通过USB闪存盘上特别的升级文件或者通过其UART接口进行ROM升级。基于VNC1L设计的其它优点是当USB闪存盘没有使用时它可以使其暂停以省电,而在执行文件操作期间自动唤醒,VNC1L本身也可进入低功耗睡眠模式并由微控制器应用唤醒。将USB设备协议及文件管理系统放到一个单独的IC上可为嵌入式数据记录或数据采集系统设计带来很多好处,它可使低功耗8位和16位MCU访问USB设备和闪存盘,而FTDI的VNC1L则以一种符合成本效益的方式实现了这一功能。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2526

    文章

    48090

    浏览量

    740008
  • 控制器
    +关注

    关注

    112

    文章

    15221

    浏览量

    171156
  • usb
    usb
    +关注

    关注

    59

    文章

    7429

    浏览量

    258073
收藏 人收藏

    评论

    相关推荐

    [原创]无线IC智能流量控制器产品介绍

    进行监控,从而能掌握流量计的计量信息及运转情况。通过监控软件,还可以以报表形式将状态数据进行输出,供进一步分析之用。无线IC智能流量控制器的优势:u  &
    发表于 04-13 15:30

    使用LabVIEW 实现最佳数据记录应用

    和相对简单的设置。在数据采集过程在数据采集后所需要的分析也是相当简单的。一个基本数据记录器最令人关注的功能包括简单的配置以及诸如对温度或
    发表于 07-23 08:04

    ARM及ZigBee技术实现智能家居控制器的设计

    ,有着广阔的市场前景。  2  基于Zigbee 技术的智能家居控制器的设计  智能家居系统的网络通信具有如下特点:  ①传输数据量小,无需太大的传输速度; ②网络的容量大,以满足家庭
    发表于 08-17 09:04

    汽车行驶记录仪的数据传输设计

    介质少等优点,非常方便管理,是一种很理想的数据传输方式。但主结构的USB控制器设计比较复杂,并且要对文件系统(FAT)非常熟悉。通上以上分析,本文着重讨论IC卡读卡和USB
    发表于 12-04 10:37

    怎么存储由微控制器记录数据

    嗨,我有一个问题,可以更容易,也很难,我想能够存储由微控制器记录数据(8位或16位,使用XC8/XC16,芯片尚未选择),存储的数据将基于输入等,并可能存储到EEPROP。加载
    发表于 02-27 14:10

    如何提高IC控制器(集成开关)的散热效率?

    我们在当前的设计遇到了 IC 控制器的温度问题(高温)。对于如何在通用的同步降压概念设计方案中提高 IC 控制器(集成开关)的散热效率,有
    发表于 06-27 11:19

    工业4.0数据记录

    量预计将会继续增加。我们不但需要在传统工业系统上进行连续数据采集,还需要在数千个连接的传感节点上进行连续的数据采集,这些传感节点将遍布于
    发表于 07-18 06:54

    智能灵活的大电流DC/DC控制器简化了电信和数据通信系统的电源

    智能灵活的大电流DC / DC控制器简化了电信和数据通信系统的电源
    发表于 09-19 09:01

    ARD智能控制器在风机及水泵的应用是什么?

    ARD智能控制器的功能特点有哪些?如何去使用ARD智能控制器?ARD智能控制器在风机及水泵
    发表于 07-06 07:07

    智能马达保护控制器的简述

    集成制的高速处理进行数据采集、处理,在实现传统的低压电动机保护的基础上,融入测控、计量、运行记录和通讯功能,实现数字化,智能化,网络化,做到保护和测控与一体,为工业生产过程
    发表于 09-13 08:45

    MCU控制器是什么?MCU控制器有哪些作用?

    各种电子产品得到广泛应用。例如,家电、汽车、工业自动化、通信设备、医疗设备、安防系统等领域都可以使用MCU控制器实现各种智能控制数据处理
    发表于 05-05 14:59

    语音记录控制IC-W5120电路图

    语音记录控制IC-W5120电路图 语音记录控制IC-W5120是台湾华邦公司生产的多功能
    发表于 07-31 21:20 715次阅读
    语音<b class='flag-5'>记录</b><b class='flag-5'>控制</b><b class='flag-5'>IC</b>-W5120电路图

    基于FPGA的IC控制器的实现

    尝试在 FPGA 上实现对 IC 卡的控制, 运用 EDK 中的 IP 开发工具生成一个智能控制器的 IP 核,用以实现对 IC 卡的硬件
    发表于 11-07 16:17 2次下载
    基于FPGA的<b class='flag-5'>IC</b>卡<b class='flag-5'>控制器</b>的实现

    AN034 基于USBHost的IAP例程

    AN034 基于USBHost的IAP例程
    发表于 02-27 18:30 0次下载
    AN034 基于<b class='flag-5'>USBHost</b>的IAP例程

    集中电源控制器在数据中心的应用

    集中电源控制器在数据中心的应用非常广泛。数据中心通常需要大量的电源来支持服务器、网络设备和存储设备等关键基础设施的运行。集中电源控制器可以提供稳定、可靠的电源供应,确保
    的头像 发表于 01-30 15:24 136次阅读
    集中电源<b class='flag-5'>控制器</b><b class='flag-5'>在数据</b>中心的应用