当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]USB技术的应用已经从最初应用为一种连接外设和PC的方法经过了长足的发展。USB标准的灵活性和适应性,加上目前流行的基于USB的存储设备和音乐播放器,激发了许多不是基于PC的

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

当把USB连接引入到一个现有的嵌入式应用的时候,对于如何升级设计者现有的设计以支持USB,有多种选择。一个选择就是用一个具有内部USB 协议处理能力的设备替代它们现有的处理设备(CPU或微控制器)。这时用户通常需要重新设计他们的硬件和软件的核心部分以支持新的处理器。尤其是如果需要 USB主机能力,则需要新的软件设备驱动和服务来处理设备枚举之类的功能,支持不同的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所示。[!--empirenews.page--]

 

图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脚等多种选择。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭