0 卖盘信息
BOM询价
您现在的位置: 首页 > 技术方案 >消费电子 > 基于C8051F38x的USB MCU解决的方案

基于C8051F38x的USB MCU解决的方案

来源: Silicon labs
2018-03-20
类别:消费电子
eye 371
文章创建人 拍明

       相关元器件

       型号:C8051F38x     品牌:Silicon labs

  Hardware Setup Using a USB Debug Adapter

  The target board is connected to a PC running the Silicon Laboratories IDE via the USB Debug Adapter as shown.

  1. Connect the USB Debug Adapter to the DEBUG connector on the target board with the 10-pin ribbon cable.

  2. Connect one end of the USB cable to the USB connector on the USB Debug Adapter.

  3. Connect the other end of the USB cable to a USB Port on the PC.

  4. Connect the ac/dc power adapter to power jack P1on the target board.

  Use the Reset button in the IDE to reset the target when connected using a USB Debug Adapter.

  Remove power from the target board before removing the ribbon cable from the target board. Connecting or disconnecting the cable when the devices have power can damage the device and/or the USB Debug Adapter

  USB在工业和消费领域的快速普及对于嵌入式方案设计者在保持或者降低总成本的基础上进行USB连接的设计是一种挑战。早期版本的基于USB的MCU被开发出来以便增加USB功能,但它们缺乏支持其他功能和设备的能力。在USB应用的初期,这些设备在推动USB接口的全面普及起到了关键作用,即使是在今天,采用这些桥接设备来快速添加全速USB接口依然是一种有效的解决方案,并且避免了重新设计整个系统。然而,对于对成本敏感的应用,这种方案可能不是很理想。

  为了克服成本高的缺点,新一代的基于USB的MCU集成了更多的功能和外设。然而,尽管基于USB并且与不同的外设进行组合的MCU的数量在显著的增长,但是与那些不仅正确组合了外围设备,并且确保了这些功能足够强大以支持关键应用的要求的高集成度解决方案相比还是存在着差距。尽管应用的需求高度依赖于最终产品的特性和功能要求,但有三个领域是大多数应用都感兴趣的。

  首先要探讨的领域是MCU的性能以及当USB作为一个外设被集成了以后,对MCU性能的影响;第二个需要考虑的领域是在与真实世界信息交互中起到重要作用的模拟功能以及外设;最后(还要考虑的领域是成本),而无需外部元件的USB的实现对于目前几乎每一个都是成本敏感的应用来说是非常需要的。

  大多数情况下,CPU负责执行用户代码,而且其执行指令以及处理数据的实时性是极为重要的。一个典型的低成本USB控制器集成了一个先入先出(FIFO)功能模块用于缓存收到和即将发出的USB数据包,而MCU除了从FIFO中读取或向FIFO中写入这些数据,还要执行其他的任务。

  CPU性能和USB功能之间的相互影响

  让我们来分析下一个USB转串口桥接的应用中,MCU的性能会受到怎样的影响。在此桥接的应用中,假设要求是将一个基于UART的设备桥接到一个基于USB的系统中。在最底层,CPU应该具备能够从UART接口(UART FIFO)中读取数据并将数据写入到USB FIFO中的能力,反之亦然。但是,如果此应用中需要执行其他的简单功能,如扭转数据包的端顺序,或者复杂的功能,如应用到软件滤波等,那么这些本来是很简单的应用,就突然变的复杂起来,需要特别注意进行妥善的处理,给CPU造成了更大的负担。

  一个典型的协议桥接是希望在两个设备间几乎是实时的传输数据,因此CPU需要有必要的性能来在一个可接受的延迟范围内进行数据的读、写及处理。Silicon labs的C8051F38x和C8051T62x USB MCU系列是低成本USB解决方案中的一个很好的例子,它具备高速的51内核,70%的指令能够在一个或者两个时钟周期内执行完成。这种类型的MCU性能不仅足以满足协议桥接应用的需要,并且能够满足大多数其他全速USB的应用,同时具有另外一个好处,就是高速的CPU在更短的执行时间内能够完成更多的工作,反过来,可以通过使系统保持在低功耗模式下来降低整体的功耗,如图1所示。

  图1 高性能的MCU允许系统在低功耗模式保持更长的时间

  集成模拟功能的USB解决方案

  模拟功能及外设,如模拟-数字转换器(ADC)和比较器,通常在很多应用中被使用。例如,从最基本的电池管理实现到复杂的数据采集系统中的高速传感器接口,ADC和比较器都必不可少。为了支持这样广泛的应用,必须具备一定性能的ADC和比较器来实现这些不同的要求,同时能够以较低的成本集成到USB MCU内。

  例如,很多Silicon Labs的USB MCU片上都集成了高性能优化的ADC,这些ADC具有500Ksps的转换速率,同时具备跟踪和保持的特性以使得在每次AD采样转换都能够插入特定的时钟周期。例如,在每次转换开始信号后,插入3个ADC时钟周期的跟踪期然后开始转换。这种模式对于多通道的AD采样非常有用,因为这提供了合适的稳定时间(使得能够在通道切换完成并稳定后)来进行精确的AD转换。另外,一个可编程的窗口检测功能可以被用来比较ADC输出寄存器与用户编程的阀值,这一功能特别适用于那些可以由用户来设置低电池电压触发警报的电池管理应用中,并且由于这个过程无需CPU的干预,消除了触发警报的短延时,这样进一步增强了这类电池应用的安全性。

ADC跟踪模式

  图2:ADC跟踪模式

  比较器提供了另外一个被在众多应用中被广泛使用的模拟功能。典型的设备,如血糖仪,其中一个比较器用于检测测试条的插入,或者如胰岛素泵,需要一个快速的关断机制来防止电机堵转。在这两个例子中,同很多其他应用一样,比较器的响应时间以及功耗是关键,然而传统的基于USB的设备,对这些比较器有一个比较宽松的规范,而Silicon labs的C8051F38x和C8051T62x/32x系列提供了一个具有可编程响应时间,最低至100ns的比较器,同时功耗也可由用户来选择,最低至1uA。从这些方面可以看出,这些集成在MCU内的设备与那些典型的独立模拟IC相比,也能达到相应的模拟性能。集成了高性能模拟外设的USB MCU能够替代外部模拟芯片,提供一个低成本、单芯片的解决方案。

  集成的USB MCU解决方案的优点

  集成的USB MCU解决方案可能需要以不同的方式来考虑如何设计最优成本的系统。例如,在一个设计中添加USB,则有可能对原有的时钟树系统造成很大的影响,为了确保可靠的USB连接,至关重要的是,USB时钟的精度要得到保障和维持。典型的USB MCU要求设计人员增加外部晶体和相关组件,以满足USB时钟的精度要求,这种方法不仅增加了解决方案的成本,同时也增加了PCB设计的复杂性和总体尺寸。另外,通常需要一个外部终端电阻来识别USB的速度(低速、全速或者高速),从而进一步增加了USB实现的成本。

  集成在C8051F38x和C8051T62x 全速USB MCU内的时钟恢复特性是一个优秀的创新特性,它省去了通常其他USB MCU需要的外部晶振,通过使能内部时钟并根据输入的USB数据流来调整内部时钟,以满足USB对时钟精度的要求。除了通过去除外部元件来实现成本的降低外,去掉外部晶振的同时也带来了另外一个好处,即显著的降低了与时钟噪音相关的电磁干扰。此外这种解决方案集成了完全可由软件控制的终端电阻。消除外部晶振及相关组件,并集成终端电阻是一个重大进展,帮助设计人员降低了USB系统设计的成本及复杂性。

  通常与USB设计相关的另一个挑战是复杂和耗时的软件开发,USB驱动程序和代码实例的可用性可以帮助克服这一障碍,并大幅缩短开发时间。例如,Silicon Labs的USB MCU开发工具套件包括调试主机和设备的USB驱动,使用这些开发套件并不需要USB协议或者主机驱动程序相关的专业知识,从而能够快速简单的实现USB应用。

  USB连接是很多嵌入式应用的关键要求,高集成度的USB MCU解决方案,不仅提供最简单的途径来实现USB连接,并且提供了集成模拟特性的高性能MCU,从而帮助减少了组件数量以及BOM消耗。USB MCU解决方案在降低成本的同时大幅简化了嵌入式系统开发人员的设计。

  微控制单元(Microcontroller Unit;MCU) ,又称单片微型计算机(Single Chip Microcomputer )或者单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。诸如手机、PC外围、遥控器,至汽车电子、工业上的步进马达、机器手臂的控制等,都可见到MCU的身影。

  单片机出现的历史 并不长,但发展十分迅猛。 它的产生与发展和微处理器的产生与发展大体同步,自1971年美国Intel公司首先推出4位微处理器以来,它的发展到目前为止大致可分为5个阶段。下面以Intel公司的单片机发展为代表加以介绍。

  1971-1976

  单片机发展的初级阶段。 1971年11月Intel公司首先设计出集成度为2000只晶体管/片的4位微处理器Intel 4004, 并配有RAM、 ROM和移位寄存器, 构成了第一台MCS—4微处理器, 而后又推出了8位微处理器Intel 8008, 以及其它各公司相继推出的8位微处理器。

  1976-1980

  低性能单片机阶段。 以1976年Intel公司推出的MCS—48系列为代表, 采用将8位CPU、 8位并行I/O接口、8位定时/计数器、RAM和ROM等集成于一块半导体芯片上的单片结构, 虽然其寻址范围有限(不大于4 KB), 也没有串行I/O, RAM、 ROM容量小, 中断系统也较简单, 但功能可满足一般工业控制和智能化仪器、仪表等的需要。

  1980-1983

  高性能单片机阶段。 这一阶段推出的高性能8位单片机普遍带有串行口, 有多级中断处理系统, 多个16位定时器/计数器。片内RAM、 ROM的容量加大,且寻址范围可达64 KB,个别片内还带有A/D转换接口。

  1983-80年代末

  16位单片机阶段。 1983年Intel公司又推出了高性能的16位单片机MCS-96系列, 由于其采用了最新的制造工艺, 使芯片集成度高达12万只晶体管/片。

  1990年代

  单片机在集成度、功能、速度、可靠性、应用领域等全方位向更高水平发展。

  按照单片机的特点,单片机的应用分为单机应用与多机应用。在一个应用系统中,只使用一片单片机称为单机应用。单片机的单机应用的范围包括:

  (1) 测控系统。 用单片机可以构成各种不太复杂的工业控制系统、自适应控制系统、数据采集系统等, 达到测量与控制的目的。

  (2) 智能仪表。 用单片机改造原有的测量、控制仪表, 促进仪表向数字化、智能化、多功能化、综合化、柔性化方向发展。

  (3) 机电一体化产品。单片机与传统的机械产品相结合, 使传统机械产品结构简化, 控制智能化。

  (4) 智能接口。 在计算机控制系统, 特别是在较大型的工业测、控系统中, 用单片机进行接口的控制与管理, 加之单片机与主机的并行工作, 大大提高了系统的运行速度。

  (5) 智能民用产品。 如在家用电器、玩具、游戏机、声像设备、电子秤、收银机、办公设备、厨房设备等许多产品中, 单片机控制器的引入, 不仅使产品的功能大大增强, 性能得到提高, 而且获得了良好的使用效果。

  单片机的多机应用系统可分为功能集散系统、并行多机处理及局部网络系统。

  (1) 功能集散系统。 多功能集散系统是为了满足工程系统多种外围功能的要求而设置的多机系统。

  (2) 并行多机控制系统。 并行多机控制系统主要解决工程应用系统的快速性问题, 以便构成大型实时工程应用系统。

  (3) 局部网络系统。

  单片机按应用范围又可分成通用型和专用型。专用型是针对某种特定产品而设计的,例如用于体温计的单片机、用于洗衣机的单片机等等。在通用型的单片机中,又可按字长分为4位、8位、16/32位,虽然计算机的微处理器现在几乎是32/64位的天下,8位、16位的微处理器已趋于萎缩,但单片机情况却不同,8位单片机成本低,价格廉,便于开发,其性能能满足大部分的需要,只有在航天、汽车、机器人等高技术领域,需要高速处理大量数据时,才需要选用16/32位,而在一般工业领域,8位通用型单片机,仍然是目前应用最广的单片机。

  到目前为止,中国的单片机应用和嵌入式系统开发走过了二十余年的历程,随着嵌入式系统逐渐深入社会生活各个方面,单片机课程的教学也有从传统的8位处理器平台向32位高级RISC处理器平台转变的趋势,但8位机依然难以被取代。国民经济建设、军事及家用电器等各个领域,尤其是手机、汽车自动导航设备、PDA、智能玩具、智能家电、医疗设备等行业都是国内急需单片机人才的行业。行业高端目前有超过10余万名从事单片机开发应用的工程师,但面对嵌入式系统工业化的潮流和我国大力推动建设“嵌入式软件工厂”的机遇,我国的嵌入式产品要溶入国际市场,形成产业,则必将急需大批单片机应用型人才,这为高职类学生从事这类高技术行业提供了巨大机会。



责任编辑:Davia

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

标签: USB MCU

相关资讯

方案推荐
基于MC33771主控芯片的新能源锂电池管理系统解决方案

基于MC33771主控芯片的新能源锂电池管理系统解决方案

AMIC110 32位Sitara ARM MCU开发方案

AMIC110 32位Sitara ARM MCU开发方案

基于AMIC110多协议可编程工业通信处理器的32位Sitara ARM MCU开发方案

基于AMIC110多协议可编程工业通信处理器的32位Sitara ARM MCU开发方案

基于展讯SC9820超低成本LTE芯片平台的儿童智能手表解决方案

基于展讯SC9820超低成本LTE芯片平台的儿童智能手表解决方案

基于TI公司的AM437x双照相机参考设计

基于TI公司的AM437x双照相机参考设计

基于MTK6580芯片的W2智能手表解决方案

基于MTK6580芯片的W2智能手表解决方案