低功耗数据采集系统的USB接口设计

发布者:一直333最新更新时间:2016-04-18 来源: eefocus关键字:低功耗  数据采集系统  USB接口 手机看文章 扫描二维码
随时随地手机看文章
实现系统运行的最小功耗是现代电子系统的普遍取向,也是绿色电子的基本要求。采用最小功耗设计方法既能减少电子设备的使用功耗,又能减少备用状态下的功率消耗。在节省能源的同时还有利于减少电磁污染,有利于电子系统向便携化方向发展,有助于提高系统的可靠性[1]。

  现代工业生产和科学研究对数据采集的要求日益提高[2]。在许多场合要求数据采集系统向便携化方向发展,要求系统具有体积小、功耗低、传输速度快、使用方便灵活等特点。在数据采集系统中,如何节省电能以使系统工作时间更长,如何通信才能使系统数据传输速度更快,已经成为系统开发过程中必须加以考虑的主要内容。

  微控制器MSP430的超低功耗技术在众多单片机中独树一帜,同时它具有集成度高等特点,因此,选用该控制器作为系统的主控制器,实现数据采集和Flash存储等功能。此外,USB端口与以往的普通端口(串口与并口)相比具有传输速度快、功耗低、支持即插即用、维护方便等优点;因此在通信设计时,结合UART转USB芯片CP2101以实现USB接口通信。上述设计既利用了MSP430的超低功耗特性,又利用了CP2101设计USB接口的简便性,设计得到的数据采集系统可以实现便携化、低功耗、使用方便等目标。

1  MSP430数据采集系统的USB接口设计

1.1  采集系统简介

  本系统实现多路数据的采集、Flash存储及USB通信等功能。单片机系统主要完成信号采集、A/D转换、对信号进行放大滤波处理、数据通信、Flash存储等;实时时钟记录采集数据的时间;CP2101实现USB接口,并把单片机采集到的信号传给微机;微机完成数据接收、存入数据库、数据处理、计算、显示等功能[3]。

1.2  超低功耗MSP430微控制器

  MSP430是TI公司近几年推出的16位系列单片机。它采用最新的低功耗技术,工作在1.8~3.6V电压下,有正常工作模式(AM)和4种低功耗工作模式(LPM1、LPM2、LPM3、LPM4);在电源电压为3V时,各种模式的工作电流分别为AM:340μA、LPM1:70μA、LPM2:17μA、LPM3:2μA、LPM4:0.1μA,而且可以方便地在各种工作模式之间切换。它的超低功耗性在实际应用中,尤其是在电池供电的便携式设备中表现尤为突出。在系统初始化后便进入待机模式,当有允许的中断请求时,CPU将在6μs的时间内被唤醒,进入活动模式,执行中断服务程序。执行完毕,在RETI指令之后,系统返回到中断前的状态,继续低功耗模式[4]。

  本设计采用MSP430F13X微控制器。它具有非常高的集成度,单片集成了多通道12位A/D转换、PWM功能定时器、斜边A/D转换、片内USART、看门狗定时器、片内数控振荡器(DCO)、大量的I/O端口、大容量的片内RAM和ROM以及Flash存储器。其中Flash存储器可以实现掉电保护和软件升级。

1.3  USB接口芯片选型

  通用串行总线USB是由Intel等厂商制定的连接计算机与具有USB接口的多种外设之间通信的串行总线[5]。传统上,USB接口的开发较为复杂。在同其它USB接口芯片相比较之后,本设计选择了无需外部元件的UART转USB芯片CP2101。选择这种接口芯片,可使USB通信接口设计变得十分容易。与同类产品相比,CP2101具有以下优点:

  ①  具有较小的封装。CP2101为28脚5mm×5mm MLP封装。这在PCB上的尺寸就比竞争对手小30%左右。
  ②  高集成度。片内集成512字节EEPROM(用于存储厂家ID等数据),片内集成收发器、无需外部电阻;片内集成时钟,无需外部晶体。
  ③ 低成本,可实现USB转串口的解决方案。CP2101的USB功能无需外部元件,而大多数竞争者的USB器件则需要额外的终端晶体管、上拉电阻、晶振和EEPROM。具有竞争力的器件价格,简化的外围电路,无成本驱动支持使得CP2101在成本上的优势远超过竞争者的解决方案。
  ④  具有低功耗、高速度的特性,符合USB2.0规范,适合于所有的UART接口(波特率为300bps~921.6kbps)。工业级温度范围为-40℃~85℃[6]。

2  USB通信的硬件接口电路

  硬件电路如图1所示。CP2101的SUSPEND与引脚接到MSP430F13X的普通串口上。这两个引脚传送USB挂起和恢复信号,此功能便于CP2101器件以及外部电路的电源管理。当在总线上检测到挂起信号时,CP2101将进入挂起模式,可以节省电能。在进入挂起模式时,CP2101会发出SUSPEND与信号。为了避免SUSPEND与在复位期间处于高电平,使用10kΩ的下拉电阻确保在复位期间处于低电平。

  CP2101的USB功能控制器管理USB和UART间所有的数据传输,以及由USB主控制器发出的命令请求以及用于控制UART功能的命令等。CP2101的UART接口处理所有的RS232信号,包括控制和握手信号。CP2101的VBUS与VREGIN引脚必须始终连到USB的VBUS信号上。在VREGIN的输入端加去耦电容(1μF与0.1μF并联)[6]。CP2101与单片机接口是标准UART电平,与计算机的USB端口连接是USB标准电平,因此,无论与3V还是5V供电的单片机连接都不需要电平转换。

3  USB通信接口的软件程序设计

  USB接口程序设计包括三部分:单片机程序开发、USB设备驱动程序开发、主机应用程序开发。三者互相配合才能完成可靠、快速的数据传输。其中USB设备驱动程序Cygnal公司已经提供。这里所要编写的是剩下的两部分。一部分为单片机MSP430F13X的串行通信程序,即对波特率、数据位、校验位、有无奇偶校验等通信协议的设计及单片机串行通信功能控制器的设置;另一部分为主机对CP2101的通信程序,这部分要在VC++环境中调用API函数实现。

3.1  单片机程序设计

  在IAR EmbeddedWorkbench嵌入式集成开发环境中,编写单片机通信程序,可实现在线编辑修改。MSP430的内核CPU结构是按照精简指令集和高透明指令的宗旨来设计的,使用的指令有硬件执行的内核指令和基于现有硬件结构的高效率的仿真指令[7]。以下为系统发送数据的部分应用程序(包括初始化及触发UART端口程序):

#include “msp430x13x.h”
/************************* 串口 ***********************/
void send_byte(char sdata){ 
    TXBUF0 = sdata; /* 发送数据缓存(UTXBUF0) */
    while ((IFG1 & UTXIFG0) == 0); /*目的操作数位测试,发送中断标志*/
}
/************************** main ***********************/
void main (void){
    char a;
    uint a=0x0055;
    WDTCTL = WDTPW + WDTHOLD;/*停看门狗,WDTCTL看门狗寄存器*/ 
    UCTL0 = CHAR; /*8位接收控制寄存器URCTL 线路空闲\异步\无反馈\8位1位停止位\无校验位*/
    UTCTL0 = SSEL0; /*发送控制寄存器UTCTL0,
    UCLK = ACLK时钟*/
    UBR00 = 0x0D; /*32Kb/ 2400b = 13.65,波特率选择寄存器*/
    UBR10 = 0x00; /* 高字节*/
    UMCTL0 = 0x6B; /*调节*/
    ME1 = UTXE0 + URXE0; /*开 USART0 TXD/RXD 接收/发送允许*/
    IE1 = URXIE0; /*开 USART0 RX 接收中断允许位*/
    P3SEL = 0x30; /*P3.4,5 = USART0 TXD/RXD,选择外围模块功能*/
    P3DIR = 0x10; /*目标操作数置位, P3.4=1,输出模式*/
_EINT(); /*开中断*/
    // 主循环
    for (;;)
    { send_byet(a++);}
}

点此在新窗口浏览图片
图1 硬件电路

3.2  USB设备驱动程序的安装

  当把开发板接到主机的USB端口时系统会提示发现新硬件,并要求安装驱动程序:

  先安装CP2101的驱动程序CP2101_Drivers.exe到C:\Cygnal\CP2101,然后运行Setup.exe到C:\Program Files\USB to RS-232 Bridge Controller。

  完成上面两步的安装后,在系统的设备管理器中会看见CP2101虚拟的那个COM口。在以后的设计中就是对这个口进行操作。此时可以应用串口调试助手调试下位机程序,接收发送数据。

3.3  主机应用程序设计

  主机应用程序的编写使用VC++编译环境中的API(应用程序设计接口)函数实现。应用程序的设计方法与串口编程类似。首先必须查找设备并打开设备的句柄,然后进行读写和控制操作,最后是关闭设备句柄。为了提高效率,可使用多线程技术实现读写[8]。具体步骤如下:

  ①  把CP2101的动态链接库CP2101.DLL文件拷贝到\Windows,\winnt或者\system32路径下。当程序运行时就能调用CP2101.DLL。
  ②  在Visual Studio6.0中打开CP2101SetIDs.dsw,选择Release或者Debug建立CP2101.EXE工程文件。
  ③  在VC++6.0中链接CP2101.LIB,这时就可以应用CP2101的动态链接库了。
  ④  在VC++里进行编程,用API功能函数对USB堆栈、CP2101的EEPROM及数据传输的通信协议等进行编辑。

  当数据传输完毕时,应用CP2101_Close()函数关闭设备句柄。可以根据实际应用修改CP2101的VID和PID,并用相应函数写进CP2101的EEPROM中。但须注意的是,修改后要用CP2101_Rest()函数使CP2101复位并重新安装驱动程序。

4  结论

  通过试验证明,本设计能够很好地完成USB通信,达到了预期的目的。应用超低功耗MSP430微控制器与CP2101实现USB通信接口设计,具有体积小、功耗低、开发简单、可靠性高、移植性强等特点。在此基础上开发的低功耗数据采集系统具有很大的优越性。这种设计可以加以推广应用到其它便携式设备开发中。

关键字:低功耗  数据采集系统  USB接口 引用地址:低功耗数据采集系统的USB接口设计

上一篇:基于TCP/IP的浮标网络通信系统设计
下一篇:单片机编程时关于int

推荐阅读最新更新时间:2024-03-16 14:50

基于DSP的X射线能谱数据采集系统的设计方案
  本文以X射线透射衰减规律为基础,提出了一种基于DSP的X射线能谱数据采集系统的设计方案。本方案重点介绍了用于能谱数据采集的硬件电路和软件设计,其中,硬件电路主要由前置放大、滤波、主放大、峰值保持电路组成,软件主要由 TMS320F2812对经过预处理后的脉冲信号进行多道脉冲幅度分析操作,并最终绘制出X射线能谱图。经调试结果表明本系统具有电路设计简单,采样精度高,抗干扰能力强等特点。   0 引言   X 射线是由高能电子在物质中作减速运动或由原子内层轨道电子的跃迁产生的,所以穿透性很强,广泛应用于射线检测、介质识别等多个方面。在射线能量一定时,X 射线辐射强度的衰减程度只与所穿过的介质有关,即X射线穿透不同介质时,透射的强
[嵌入式]
基于DSP的X射线能谱<font color='red'>数据采集系统</font>的设计方案
谈谈笔记本USB接口那点事
        USB接口因支持热插拔、兼容性好、成本不高等特点,许多年来一直受到 PC 厂商的欢迎,已成为电脑主板上的标配扩展接口。随着技术的进步,USB接口的传输速度也在不断提升,现在的主流 PC 已经开始普及传输速率更高、功耗更低的USB3.0接口。其实关于笔记本上的USB接口,我们也需要掌握一定的相关知识,比如如何区分USB2.0和3.0接口,买本时如何选择USB接口布局更合理的机型。今天笔者就和大家聊聊笔记本USB接口的那点事。 ●什么是USB接口    USB是英文Universal Serial Bus(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,该规范是应用
[嵌入式]
用于蓝牙低功耗遥控器的语音命令
引言   最初,电视、机顶盒和空调等电器仅需少量控制功能 。在大多数情况下,开/关按钮、几个选择按钮和两组增加/减少控制足以完全控制您的设备。   但随着设备支持的功能增加,用户使用的命令和配置选项也随之增加。然而,用户仍希望只用一个 遥控器 来管理所有功能。为了解决这个问题,工程师们开始整合更复杂的用户界面(UI)。分层菜单出现在电视屏幕上,而越来越多的按钮被填充到遥控器中,以便用户调用和浏览菜单。   今天的重要趋势是让设备更“智能”。智能设备可以连接到其他设备和互联网,来提供更多功能和服务。使用菜单浏览,并用遥控器上的小按钮键输入一大字符串是不切实际的,也不是个愉快的体验。   在本文中,我们将讨论如何使用 语音命令 来提供
[嵌入式]
四通道数据采集系统的设计
利用TC534的串行接口配上8031单片机,即可构成四通道数据采集系统。由于8031的P1口和P3口是准双向的通用I/O接口,并且接口中的每一位均可通过位地址进行位操作,因此可直接TC534的串行口与8031的P1口连接,通过编程8031的I/O接口线来完成对TC534的控制。为将采集至的数据显示出来,系统中还使用了一片带串行接口的MAX7219型8位LED显示译码/驱动器。
[模拟电子]
四通道<font color='red'>数据采集系统</font>的设计
TMS320C203在高性价比、低功耗短波数字化接收机中的应用
    摘要: 数字信号处理技术应用于短波通信领域已成为趋势,TI公司在90年代中后期推出了TMS320C2XX系列的DSP芯片,从而使便携式战术接收机数字化成为可能。本文介绍了一种高性能、低功耗的TMS320C203 DSP芯片的结构组成以及实现战术接收机数字化改造的软、硬件方案,并成功地研制了样机。     关键词: 短波通信 战术接收机 数字信号处理 TMS320C203 1 引言 在短波通信领域,短波数字化接收机以其强大的优势正逐步取代传统的模拟接收机,它采用先进的DSP技术和高精度A/D电路来完成对中频信号的滤、边带分离、放大、解调、AGC控制等功能。与传统的模拟机相比,短波数字化接收
[网络通信]
CEVA蓝牙 5低功耗IP助力安森美半导体
全球领先的智能和互连设备信号处理IP授权许可厂商CEVA公司(纳斯达克股票交易所代码:CEVA)宣布安森美半导体(ON Semiconductor)已经获得授权许可,在其新型产品RSL10无线电系统级芯片(SoC)上部署使用RivieraWaves蓝牙5低功耗技术。RSL10支持IoT及医疗和保健电子互联设备的高级无线功能,是获得蓝牙技术联盟认证的首批低功耗蓝牙5.0芯片之一。 安森美半导体高级总监Michel De Mey称:“蓝牙仍然是连接IoT设备的前沿技术,CEVA的RivieraWaves低功耗蓝牙IP具有超低功耗性能和包括2 Mbps高速传输在内的先进特性,是满足我们需求的理想解决方案。我们最新的RSL10无线电系
[物联网]
日立与瑞萨科技合作开发1.5V低功耗、高速相变存储模块
―100uA工作电流下可实现416KB/s写入速度和20ns的读取时间― 2007年2月16日,日立有限公司与瑞萨科技(Renesas Technology Corp.)宣布,为了满足新一代高密度片上非易失性存储技术的需求,双方共同开发出了运行于1.5V电源电压的512KB(相当于4Mb)相变存储模块,该器件能够实现416KB/s的写入速度和20ns的读取时间。利用以前开发的100μA(Micro 安培)写入操作电流的“低功耗相变存储单元”,两家公司在新模块中开发了一种可以实现高速读写操作的外设电路技术。 近年,微控制器已成为车载系统、家庭电子产品和移动电话等各类信息设备及工业设备的核心元件。随着产品变得更加复杂和多功能化,这些
[焦点新闻]
HPI接口在脑电数据采集系统中的实现
  1 引 言   TMS320VC5402是TI公司的一种16位数字信号处理器,以其独有的低功耗和高性价比,受到用户的欢迎。C54x操作灵活及运行速度高;使用改进的哈佛结构,具有专用硬件逻辑的CPU、片内存储器和外设接口,以及高度专业化的指令集。而且, C54系列DSP与主机连接通过HPI(Host Port Interface)接口,以逻辑电路设计简单、不需要额外的存储器和程序更新方便优点,可以应用灵活多样的引导加载模式以实现接口和处理功能开发。   HPI口是C54x DSP系列芯片内部的并行接口部件,用于与其他总线或CPU主机之间进行连接通信,主机是HPI口的主控者,通过专用地址和数据寄存器、HPI控制寄存器以及外
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved