DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 707|回复: 0
打印 上一主题 下一主题

[接口电路] 具有 USB OTG功能的eCOG1X微控制器

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-16 17:03:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

                      赛恩科技(Cyan Technology)的微控制器理念是集成高级功能于外设模块中,同时充分运用CyanIDE图形配置工具带来的易用性。除了易用和元器件数量少之外,提供给用户的最大好处是在驱动外设时只需要很少的定制软件控制。这些性能导致的最终结果是,采用赛恩科技公司微控制器的设备只需较小容量的存储器,上市时间较快,功耗也较低。
  本文以eCOG1X 16位系列产品的几款新器件为背景,描述了USB 2.0外设的工作原理和性能,包括on the go (OTG)兼容性,并重点介绍其强大性能和易实现性。
  背景
  USB标准是最近几年来获得巨大成功的标准之一。高数据率和真正的即插即用功能,使其成为PC外设的一种必然选择,并顺利取代以前的标准串口和并口。无疑,用户使用的方便性的代价是软件和硬件的复杂度增加。在嵌入式微控制器领域中不需要USB兼容性的系统之间,UART基本上还保留着作为串行通信信道使用。
  为了满足USB兼容系统的市场需求,许多微控制器在芯片上集成了USB协议控制器。但是,绝大多数只是将USB作为一个外设,需要依托外部的物理设备进行操作。绝大部分微控制器为USB外设提供软件支持,尽管还不十分成熟,但容易使用,也容易与现有的项目集成。这样,在熟悉软硬件方面需要花费大量的工程时间,然后在系统中进行实现并满足项目的规范要求。
  eCOG1X系列产品上的 USB模块除了满足半智能PC外设的要求外,还能支持主机模式和OTG工作模式。OTG是USB2.0规范的扩展,它允许系统作为主机(“类型 A”),或者作为外设(“类型 B”),并且不需要独立的硬件接口就能区分这两种类型。OTG设备采用小型的A/B插座,允许实现mini-A 和 mini-B插入连接。eCOG1X能够检测并确定其连接处于主机模式还是外设模式,具体取决于插入的是哪个插座。ID引脚低电平表示主机模式,高电平表示外设模式。操作是动态的,重新配置不仅可以通过重新插入相应的连接器类型来初始化,而且当外设请求作为主机时,还可以在软件控制下来回切换。OTG不仅在PDA中普遍使用,而且在一些工业应用也对之抱有兴趣,例如数据记录和仓库控制系统。主要适用于将 手持设备或手机在不同时间连接到某处的主机和外设上,比如打印机,闪盘和遥控数据.。在这些应用场合,单一的标准接口连接可以适用于所有功能,无需使用多种硬件接口。
  赛恩USB外设
  图1所示为eCOG1X USB外设的方框图。






  图2 eCOG1X USB库层次结构。
  端点缓存中的数据存取是通过一个位于eCOG1X USB内核中的从FIFO接口实现的。通过eCOG1X外设寄存器可以直接存取FIFO。同样,双通道的DMA控制器可用于实现出入内部SRAM的高速、全双工数据传输。这一性能是通过将FIFO寄存器连接到端点缓冲器和DMA控制器通道实现的。
  软件支持
  赛恩为USB外设提供的软件支持根本不需要用户深入理解USB协议和协议栈。开始时可以用USB库来创建程序,或者可以将USB功能加入到现有程序中。在一系列不同的层次上提供了对库的支持,可以被分解为如下的一些功能区域:
  建立
   数据传送处理器——用于FIFO和DMA
  中断处理器
  提供只有必要配置的设备功能的插件
  目前,下列USB设备已有相应的插件驱动程序:
  人机接口设备(HID)-键盘(主机和外设)
   海量存储设备(MSD)-具有FAT的闪盘(主机)
   音频-外部声卡/耳机(外设)
  在CyanIDE环境中,USB外设可以被拖放进所选变量的印迹图中。支持所选设备的软件库将被自动加入到项目中,因此留给用户的工作量很少。利用CyanIDE帮助窗口可以很容易找到 USB内核驱动器、所有外设驱动器和库的用户支持文件。文件中还提供用户API的描述,因此可以快速实现固件原型。







  除USB之外,eCOG1X控制器还包括带有10/100MB的以太网MAC、双12位ADC和双12位DAC的其它不同版本。所有器件的外设都包括32x4 LCD、多路USART/SPI/I?C、6通道电机控制PWM和双智能卡接口。至于使用哪些外设,如何配置以及连接哪些引脚都可以在CyanIDE中进行简单和容易地设定。根据所需外设数量的不同,三种不同的封装在成本和空间方面给用户提供了很大的灵活性,同时保持相互兼容。
  总结
  赛恩科技的eCOG1X USB外设提供了覆盖外设、主机和OTG功能的诸多高级性能。硬件模块具有CPU自治功能,并整合了对内部端点缓冲器的高速和高效DMA存取。该功能大大减少了运行设备所需的代码量。另外,赛恩科技还免费提供不断扩展的支持软件库,可支持各种USB设备类型和其他通用外设。这些库使得用户可以远离运行所选设备所需的复杂、低层USB协议栈,并使用易于理解和便于集成的高级语言。除此之外,在提供USB支持时,eCOG1X具有很宽的选择范围,用户可以方便地选择价格、存储器容量和封装尺寸来适合他们的应用。(作者:产品市场经理 Clive Tilbury,工程顾问Tony Ward赛恩科技)
            
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-4-28 21:54 , 耗时 0.090378 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表