基于嵌入式技术的单芯片USB解决方案

嵌入式技术

1372人已加入

描述

(文章来源:电子工程网)

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

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

另一种方法是使用一种现成的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(脉冲宽度调制)通道之间传输数据以支持相关电路的控制。

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驱动,需要用户用尽开发资源。还有一些特定的设备结构,USB协议处理是由软件实现的,要求设计者要么自己开发要么购买USB协议栈。这种方式除了开发和版权的开销,USB接口性能也可能被运行在设备CPU上的其他软件进程所限制。

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脚等多种选择。
      (责任编辑:fqj)

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分