基于嵌入式应用的单芯片USB方案

发布者:SereneJourney最新更新时间:2010-10-20 关键字:USB  嵌入式应用  设备驱动  软件接口 手机看文章 扫描二维码
随时随地手机看文章

  USB技术的应用已经从最初应用为一种连接外设和PC的方法经过了长足的发展。USB标准的灵活性和适应性,加上目前流行的基于USB的存储设备和音乐播放器,激发了许多不是基于PC的嵌入式系统纷纷采用USB。现在,从电视机和机顶盒等家庭娱乐设备,到智能仪器、机器控制器、数码标识系统和手持终端等工业应用,各种嵌入式应用都正在引入USB主机接口以提供数据存储/传输,媒体录音重放以及其他接口能力。

  当把USB连接引入到一个现有的嵌入式应用的时候,对于如何升级设计者现有的设计以支持USB,有多种选择。一个选择就是用一个具有内部USB协议处理能力的设备替代它们现有的处理设备(CPU或微控制器)。这时用户通常需要重新设计他们的硬件和软件的核心部分以支持新的处理器。尤其是如果需要USB主机能力,则需要新的软件设备驱动和服务来处理设备枚举之类的功能,支持不同的USB设备类和传输模式。对现有产品作这样的重要变化,经常是非常耗时并且代价不菲的。

  

  FTDI Vinculum-II (VNC2)模块图。

  另一种方法是使用一种现成的USB芯片方案,如英商飞特帝亚有限公司(FTDI)的Vinculum-II(VNC2)。Vinculum 是FTDI的嵌入式USB主/从控制器系列的名称。最新发布的第二代芯片 VNC2是针对在嵌入式应用中实现USB功能时的许多关键问题而设计,并提供完整的单芯片USB解决方案。这款芯片的特点是有两个独立的可配置的USB 主/从接口,一个用户可编程处理器核,具有多种灵活的接口以支持轻松集成到一个现有的嵌入式设计中。使用这种方案的好处在于设计者能够重用其现有设计的核心部分,用最小的开发成本和最快的上市时间支持增强的产品特征。

  进一步观察VNC2的性能,该芯片有2个独立的USB 2.0接口,提供USB主控端或从控端的连接,具有一个16位哈弗结构CPU核,16K字节的SRAM存储器和258K字节的FLASH用于编程和固件存储。由两个嵌入式的USB主/从控制器以最小的内部CPU负荷实现完整的USB协议处理。这样解放了CPU核,使它可用于用户处理功能。控制器支持4个主要的USB传输类型(控制、批处理、中断和同步),因此可以支持广泛的USB应用。

  除了USB接口,VNC2还支持一系列灵活的接口,使之能够轻松的连接到其他的处理设备和外设。所支持的接口包括一个串行UART接口,用来连接到其它CPU或微控制器,一个高速FIFO接口,可用于比如一个ASIC或PLD(可编程逻辑器件)、SPI(串行外设接口)主从端口、以及8个PWM(脉冲宽度调制)通道之间传输数据以支持相关电路的控制。图2为一个VNC2所提供的灵活连接的例子的细节设计。

  

  图2:带有通讯功能的MP3/媒体播放器接口设计。

  图2描述的应用是使用FTDI VNC2设备以对现有处理单元的最小的负荷提供MP3和视频播放以及与现有应用的通讯功能。

  MP3/音频重放:运行在VNC2上的固件代码用于从USB存储棒上读取文件。音频数据传送个MP3解码器用于音频输出,同时显示屏用于图像或视频重放。Vinculum II软件工具链具有与USB闪存接口和与显示控制器和音频编解码SPI接口的设备驱动。通信:通过第二个可用的USB接口可以对应用增加进一步的功能。这里,通过适当的USB KEY可以增加通讯设备类(CDC)来支持蓝牙,3G/GPRS通讯。

  对于所有的嵌入式应用,无论是采用电池供电还是市电供电的,电源消耗和管理都是关键问题。为了实现低耗电工作,VNC2支持各种低功耗模式。在典型的工作模式,CPU运行在48MHz,VNC2芯片在1.8V核电压仅消耗25mA(1.8V是从3.3V供电的芯片内部产生的)。要进一步降低功耗,可以首先通过降低CPU的工作频率至24MHz或12MHz的方式,其次可采用通过软件关闭芯片上不使用的接口的方式。另外还可使用设备挂起模式。在挂起模式下,VNC2仅消耗128uA电流。这些不同的功耗模式为用户提供了设备功耗管理的优良的增益控制,帮助嵌入式应用获取优化的功耗性能。

  软件接口

  在考虑USB应用的软件开发时,很重要的一点是首先要了解USB软件的功能。在许多USB连接方案中,有一个USB主机(比如PC)和一个USB从设备(比如打印机或USB键盘)。在USB从设备最初连接时,USB主机(PC)的作用是识别/枚举这个设备。枚举涉及到从从设备中读取USB的参数和功能信息。从设备读来的信息包含厂商/产品ID,支持的传输和设备类型。这个设备类型表示了从设备的功能和数据传输要求。比方说USB键盘(人机接口设备)设备按照他们不同的用法会有不同的功能,对USB存储器(大容量存储器类设备)支持不同的数据传输。每个设备类型会要求不同的软件设备驱动。在PC应用中,操作系统比如Windows执行设备枚举功能,具有各种驱动支持不同的USB类型。

  在嵌入式应用中实现USB主控功能需要采用类似的方法。集成了USB功能的嵌入式处理设备需要驱动以支持枚举和各种USB设备类型。有些情况下没有完整的USB驱动,需要用户用尽开发资源。还有一些特定的设备结构,USB协议处理是由软件实现的,要求设计者要么自己开发要么购买USB协议栈。这种方式除了开发和版权的开销,USB接口性能也可能被运行在设备CPU上的其他软件进程所限制。

  使用VNC2 USB主/从控制器,用户可受益于一个优化的结构,它具有基于USB处理的硬件和软件驱动综合套件,以及在单个设备中提供完整USB功能的资源。用户可以使用Vinculum II软件工具套件在VNC2上作应用开发。这个工具有一个嵌入式RTOS(实时操作系统)管理下层接口函数,一套设备驱动支持不同的硬件接口以及各种应用层驱动。这个应用层驱动对不同的USB类型设备提供支持,比如USB HID,USB主机和USB设备。还有其他的应用驱动可用于管理FAT文件系统和执行磁盘存储功能。Vinculum II软件工具套件帮助开发人员使用这些资源来实现他们自己的应用代码,允许在VNC2上直接处理用户数据,从而不需要在外部MCU或处理器上的主机处理功能。VNC2的软件结构图如图3所示。

  

  图3:Vinculum-II软件结构。

  Vinculum II软件开发工具套件允许用户针对VNC2上的CPU处理器创建基于C的应用程序。这个工具套件是封装为一个集成开发环境(IDE),具有标准的代码编译,创建,调试和编辑功能。这个IDE可从FTDI免费获取,不需要许可证或版权费用。

  开发资源

  除了开发工具,FTDI还开发了一系列的预编译固件镜像文件。固件镜像文件能包含通常的USB应用相关的功能,比如对USB存储设备的管理和接口,音乐重放,与USB打印机,HUB和HID类型设备的接口。这些固件镜像文件已经可用于第一代Vinculum芯片VNC1L。预编译固件镜像文件提供一个备用的应用程序,嵌入式系统设计者可以展开它或直接用作一个引用来添加到他们自己的专用程序中。当结合多种特征和前面提到的免费的软件开发资源,VNC2为嵌入式应用提供了一种有成本效益的完整的USB功能,同时通过把重新设计用户现有设计的核心部分的工作量最小化,从而减少了开发风险。

  许多的硬件平台可用于支持采用FTDI VNC2 USB主/从芯片进行USB应用的原型和开发。VNC2 USB主/从控制器有各种封装形式可用,LQFP和QFN类型的封装有32脚、48脚和64脚等多种选择。

关键字:USB  嵌入式应用  设备驱动  软件接口 引用地址:基于嵌入式应用的单芯片USB方案

上一篇:基于SDRAM文件结构存储方式的数据缓存系统
下一篇:触摸屏是数字标牌与顾客之间的纽带

推荐阅读最新更新时间:2024-05-02 21:10

ADuC7061和外部RTD构建的基于USB的温度监控器
 电路描述   图1所示电路完全通过USB接口供电。利用2.5 V低压差线性稳压器 ADP3333 可将USB接口提供的5 V电源调节至2.5 V,进而向ADuC7061提供DVDD电压。ADuC7061的AVDD电源经过额外滤波处理,如图所示。在线性稳压器的输入端也放置一个滤波器,对 USB电源进行滤波。   本应用中用到ADuC7061的下列特性:   •内置可编程增益放大器(PGA)的24位Σ-Δ型主ADC:PGA的增益在本应用的软件中设置为32。   •可编程激励电流源,用来强制受控电流流经RTD:双通道电流源可在0 μA至2 mA范围内以200 μA步进配置。本例设置为200 μA。   •ADuC7061中ADC的
[电源管理]
ADuC7061和外部RTD构建的基于<font color='red'>USB</font>的温度监控器
致远电子发布USB-PD快充测试方案
USB-PD(Power Delivery)是基于USB Type-C的供电标准,最大功率可达100W。虽然USB-PD快充越来越热,但行业内并没有针对快充的测试工具,ZLG致远电子正式发布USB-PD测试方案,并提供免费上门测试!下面就随测试测量聊吧一起来了解一下相关内容吧。下面就随测试测量小编一起来了解一下相关内容吧。 1、USB Type-C简介 Type-C是USB接口的一种形式,不分正反两面均可插入,支持USB标准的充电、数据传输、视频传输、音频传输、显示输出等功能。支持USB-PD后则可实现高达100W的电源供电。本文涉及的USB-PD就是通过Type-C的“配置通道引脚CC”(图1)进行通讯的。 图1 Ty
[测试测量]
致远电子发布<font color='red'>USB</font>-PD快充测试方案
USB电源适配器的电路保护方案
随着当今社会人们手中的手机、平板电脑等智能手持设备功能的不断升级强大,娱乐和个性化的应用也使得设备的电池的续航能力成为其中的一个死角。现实生活中我们可能经常会看到我们周边的朋友随身带个移动电源,没有随身电源就只能随时找地方对设备充电了。因此电源适配器作为标配产品一直成了人们的必需品。 从苹果手机的USB电源适配等为代表的小型化适配器越来越受人亲睐,越来越多的电路元器件的SMD小型化封装让以往常见的电源充电器能够做到更加的小巧玲珑,集美观与便携于一体。 本文从内部电路重要的安规器件——保险丝的应用角度,说明AEM科技推出的创新型SMD 250VAC FUSE——MF2410系列 适应潮流,如何布局在这类小尺寸AC/DC电源适配器
[电源管理]
<font color='red'>USB</font>电源适配器的电路保护方案
利用USB2.0单片机实现全数字图像的实时采集
摘要:主要论述利用USB2.0单片机接口技术实现高分辨率(640%26;#215;480点阵以上)、快速(24帧/s以上)全数字图像的实时采集、传输的原理、方法和系统实现,以及相应的固件程序设计。 关键词:USB2.0 接口技术 数字图像 单片机 引言 传统的方法是用视频采集卡(如1394)对视频信号进行采集,利用相应的软件传给PC机,既不方便,也不经济。本文介绍一种利用Cypress公司2002年发布的世界上第一块带 有USB2.0接口的芯片CY7C68013与PC机(主板为支持USB2.0的华硕主板PB533)实现了高分辨率(640%26;#215;480点阵以上)、快速(24帧/s以上)、全数字图像的实时采集系统。
[应用]
Vishay 推出新型USB-OTG端口保护阵列
日前, Vishay Intertechnology, Inc. 宣布推出新型超薄 ESD 保护阵列 --- VBUS053AZ-HAF ,该器件具有低电容和低漏电流,可保护 USB-OTG 端口免受瞬态电压信号损坏。新器件在工作电压为 5.5V 时提供三线 USB ESD 保护,在工作电压为 12V 时提供单线 VBUS 保护。 VBUS053AZ-HAF 采用 1.6mm × 1.6mm 小尺寸及 0.6 mm 超薄厚度的无铅 LLP75 -7L 封装,可最大限度地减少高速数据应用(如 USB 2.0 和高清晰数字电视中的 HDMI )和移动电子设备(包括便携式游戏系统、 MP3 播放器
[模拟电子]
Vishay 推出新型<font color='red'>USB</font>-OTG端口保护阵列
基于S3C44B0XARM7处理器的嵌入式统扩展USB接口的技术方案
  常用的主机与嵌入式外设的高速通信接口有LPT 并行口、USB、1394 及10/100M 以太网等接口。RS232 不适合高速数据传送,1394 接口需要专门的适配器接口成本过高,一般较少使用,USB 接口被广泛用于高、中、低不同速度设备与主机通信,USB2.0 的最高速度可达480Mb/s, 可传送高清晰数字视频码流,完全可以替代1394 接口,USB 与以太网接口相比,采用主从结构,有即插即用特性,驱动程序丰富,互操作性好等优点。   USB(Universal Serial Bus,通用串行总线)接口是1994 年Intel、Microsoft 等多家公司联合推出的计算机外设互连总线协议。USB 接口支持1.5Mb/
[单片机]
基于S3C44B0XARM7处理器的嵌入式统扩展<font color='red'>USB</font><font color='red'>接口</font>的技术方案
FAN5400系列USB兼容锂离子电池开关式充电器
在通过USB端口或 AC/DC适配器为单节或双节锂离子(Li-Ion)电池充电时,设计人员需要能够提高充电速度并解决线性充电器相关的散热问题的解决方案。为了满足这一需求,飞兆半导体公司(Fairchild Semiconductor)开发了具备USB-OTG功能的 FAN5400系列 USB 兼容 锂离子电池 开关式充电器。      FAN5400系列适用于一般手机、智能手机、平板电脑、无线宽带热点、数码相机和便携媒体/游戏播放器中的单节或双节锂离子电池充电。由于充电电流和电池容量继续增加,使用线性充电器通过USB端口或5V AC/DC适配器进行充电的效率变得越来越低,FAN5400的开关模式充电器能够提供高达94%的效率,
[电源管理]
FAN5400系列<font color='red'>USB</font>兼容锂离子电池开关式充电器
Digi 扩展 USB 设备在医疗行业应用的能力
Digi International(纳斯达克:DGII)今天介绍了两款新的 AnywhereUSB(R) 产品:AnywhereUSB TS 和 AnywhereUSB/2。AnywhereUSB TS 是业内首款将 USB 与串口相结合的 IP 集线器产品。该产品将 Digi 独有的 Realport(R) USB-over-IP 和 Realport(R) Serial-over-IP 两项专利技术集于一体,使得客户可以利用单一产品方案即可方便地将 USB 和串口设备连入网络。AnywhereUSB/2 是一种紧凑型 USB 集线器,应用了 Realport USB-over-IP 技术,可以将有线或者无线网络中任何位
[医疗电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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