关闭
关闭
首页 > 嵌入式硬件 > 嵌入式处理器
1、CY7C68013A芯片简介本文引用地址: http://embed.21ic.com/hardware/processor/201712/49910.html 一个典型的USB应用系统由USB设备、USB主机和USB电缆组成,USB主机一般指具有USB接口的计算机,连接到主机USB端口的外部设备一般称为USB设备。 Cypress的EZ-USB FX2系列芯片是世界上第一款集成了USB2.0协议的微处理器,EZ-USB FX2LP系列是其低功耗版本,使用比较多的是CY7 C68013A。 FX2LP芯片的内部主要包括高性能微处理器内核、USB2.0收发器、智能引擎(SIE)、增强8051内核、16K的RAM,4K的FIFO、IO接口、数据总线、地址总线和通用可编程接口等。EZ-USB FX2LP的CPU采用的是增强型8051内核,指令集和标准的8051完全兼容,因此非常便于熟悉51单片机的用户使用。 根据内部资源和引脚数量的不同,CY7C68013A芯片一共提供了三种不同的封装。本文以CYTC68013A-56pin为例进行说明,该封装提供了PA、PB、PD共3个8位并行I/O端口。 2、开发环境的搭建 USB接口设备的开发比较复杂,需要涉及USB固件程序、USB驱动程序、上位机程序开发和电路板设计等诸多方面。 2.1 固件开发环境 USB功能设备的硬件功能主要由硬件上的微处理器来实现,微处理器是由芯片上的固件程序控制的。由于FX2LP的CPU采取了8051内核,因此,固件开发环境仍然可以使用51系列单片机的常用开发软件--Keil μVision。 2.2 Cypress开发包 Cypress公司为EZ-USB芯片提供了一个开发包,CY3684 EZ-USB FX2LP Development Kit,里面包含了典型的固件代码,用户可以参考使用。另外,该开发包还提供了通用USB驱动程序、典型的硬件电路、上位机操作函数说明等。 2.3 上位机开发环境 USB功能设备需要连接到计算机上使用,因此需要上位机的程序开发,一般可以使用微软的Visual Studio来实现。USB设备开发的上位机程序通过USB设备的驱动程序来和USB设备进行通信。 驱动程序的开发可以使用微软的DDK开发驱动程序,也可以使用Driver Studio软件。针对Cypress公司的EZ-USB系列芯片,也可以直接使用Cypress的通用驱动程序,这是一种更加简单的开发方式。 3、USB键盘的设计 3.1 电路设计 图1是CY7C68013A-56pin的典型连接。电压调整芯片将USB接口的5 V电压转换为芯片的工作电压3.3 V;类似51系列单片机,时钟振荡电路接入晶振和两个瓷片电容;SCL与SDL引脚接上拉电阻。  
1.jpg
键盘设计十分简单,CYTC68013A-56pin有PA、PB、PD三组24个IO端口,利用这些IO端口,就可设计常用的矩阵键盘,如图2所示,键的数目可达12*12个。和51单片机实现的键盘一样,固件程序需要对行和列进行扫描,采用轮询或中断的方式,对按下的键值进行判断。 另外,在制作电路板的时候,注意D+和D-的走线尽量的短而且相等,晶振尽量靠近芯片。  
2.jpg
3.2 USB芯片的固件程序设计 EZ-USB FX2LP芯片采用的是一种软配置模式。也就是USB设备的各种驱动程序都保存在上位机,上电后,USB主机首先将程序下载到RAM中,然后从RAM开始执行。在这个过程中,有两次“枚举”:刚加电时,USB内核中没有固件,将被枚举为一个默认的USB设备;主机下载固件程序之后,在内核中执行固件程序,就会重新识别并枚举这个USB设备,这个过程被称为“重枚举”。在第一次枚举时,根据芯片有没有连接E2PROM,以及E2PROM中第一个字节的值,有不同的处理方式。当没有外接E2PROM时,将根据驱动程序中提供的VID,PID和DID,把主机上对应的固件程序下载到片内的RAM中,并执行固件代码。 USB固件程序是USB设备功能的核心,通过两次枚举,固件程序被下载到CY7C68013A的芯片里(程序也可以放在外接的EEPROM芯片里),用于配置芯片工作在需要的状态下。 固件程序使用Keil μVision来编写。可以参考Cypress的例程。大体步骤是: (1)初始化休眠模式、远程唤醒等。 (2)初始化用户设备,主要是‘TD_Init()子程序。负责整个USB设备的初始化过程。 (3)定向描述符。 (4)把所用中断打开,并开启8051全局中断EA=1.由于EZ-USB设备启动需要重列举,因而需要通过设置和判断USBCS寄存器的RENUM和DISCON位来模拟设备物理上的断开和连接过程。 (5)用户外围设备控制功能的实现放在TD_Poll()子程序中,同时主循环中的SetupCommand()子程序用于接收、分析上位机的控制信号,响应上位机请求(标准请求和用户自定义请求)。 3.3 USB通用驱动程序的使用 USB设备的使用需要驱动程序的支持,Cypress提供了通用的USB驱动程序。 该驱动包括两部分:CyLoad.sys和CyUsb.sys,前者用于固件程序的下载,后者用于主机和固件程序的通信。这两个驱动程序提供的引导文件分别是CyLoad.inf和CyUSB.inf,用户可以直接使用,也可以根据需要进行改动。 为了在CyLoad.sys的帮助下实现固件的自动下载,固件程序CyLoad.HEX必须转换为适合自动下载的CyLoad.spt文件,并且与CyLoa d.sys一起放在CyLoad文件夹下,拷贝到系统system32目录下。在安装文件CyUSB.inf中设置的PID,VID必须和描述符中的一致,使得能够自动加载对应固件。 USB设备使用时,必须首先安装驱动程序,注意分别安装上面提到的下载驱动CyLoad.sys和通信驱动CyUsb.sys.安装驱动之后,可以使用Cypress提供的主机控制函数库CyAPI.lib开发主机程序,通过驱动程序和USB设备进行通信。 3.4 USB主机的应用程序设计 USB主机程序可以使用Cypress提供的CyAPI.lib库来进行编程。CyAPI.lib对应Cypress提供的驱动程序CyUsb.sys,为其提供了简单而且功能强大的C++编程接口,通过CyAPI.lib库提供的函数,可以对USB设备进行读写操作,这些函数主要是Open,Close和XferData. 本文以VC++6.0为例,描述创建USB设备应用程序的步骤。
换一批

延伸乐虎国际娱乐手机版

[新鲜事] 悲哀的USB Type-C:没人用的好货!

悲哀的USB Type-C:没人用的好货!USB Type-C接口上,该接口首次问世依然令业界和消费者倍感欣喜,尤其是很多主流的智能手机厂商已经引入了这一接口,就是希望每个人都能尽快的享受新标准带来的好处。然而,现在USB Type-C接口的发展也面临了缓慢的境地,至少目前还没有真......关键字:USB Type-C 智能手机 接口

[真心话] 放弃传统:新款MacBook Pro配置USB-C接口

放弃传统:新款MacBook Pro配置USB-C接口据日本技术新闻网站Macotakara的报道称,苹果将在下周发布全新的MacBook Pro,而且新款MacBook Pro可能会放弃传统的USB接口。各大媒体均已报道了苹果将在10月27日召开一次重要的产品发布会的消息,预计苹果会在这次......关键字:MacBook Pro USB-C

[新鲜事] 少年用电脑USB充电,拔线时口吐白沫身亡

少年用电脑USB充电,拔线时口吐白沫身亡一直到今日,熊峰都没有想明白,18岁的弟弟熊旋,只不过在网吧电脑上给手机充了一会电,怎么就会因为触电把性命给搭进去了。弟弟在黄陂盘龙城服装厂打工,对这家网吧很熟悉,然而从15日晚他走进这家网吧开始,一切都......关键字:USB充电 触电 电脑

[真心话] 你真准备好了么?USB-C即将成为未来:心酸

你真准备好了么?USB-C即将成为未来:心酸如今新出的一些轻薄本为了厚度把我们常用的USB-A型接口都完全取消,全面换上了USB-C型接口。......关键字:笔记本电脑 USB-C

[新鲜事] 这就尴尬了!手机竟然把USB-C接口充电宝充满电了...

这就尴尬了!手机竟然把USB-C接口充电宝充满电了...USB-C的优点非常明显,反正都可以插、传输音频、快速充电等等,其大有一统手机、PC接口的势头,但是这样真的好吗? Android Central编辑分享了一个让人哭笑不得的故事,自己的安卓手机连到USB-C接口充电器上,一夜时间......关键字:手机 充电宝 USB-C

[真心话] 苹果强推USB-C后,用户怀念那些被“砍掉”的接口

苹果强推USB-C后,用户怀念那些被“砍掉”的接口对于一些用户来说,新款MacBook Pro最大的改动在于USB-C接口的加入。去年秋天,苹果更新了MacBook Pro笔记本,除了新的设计和改进之外,还加入了新的Touch Bar触控栏,然而对于一些用户来说,新款MacBook Pro......关键字:苹果 USB-C 接口

[真心话] USB-C接口麻烦不少,一系列USB-C线缆被召回

USB-C接口麻烦不少,一系列USB-C线缆被召回数码配件品牌 Anker 最近召回了一系列 USB-C 线缆,因为一段视频。独立的研究员 Nathan K 做了个演示。当你使用了 USB-C 给笔记本充电,比如 MacBook,它会记住该设备的输入电压,并在下一次为手机充电时保持这样的......关键字:USB-C 召回

[新鲜事] 国际电工技术委员接受USB Type-C为国际标准

国际电工技术委员接受USB Type-C为国际标准国际电工技术委员会(IEC)希望多用途的USB Type-C线缆可以在减少资源浪费的同时、为消费者带来更大的便利。这也是该机构于本周三正式将之接纳为新的国际标准的原因(USB开发者论坛和IEC携手宣布了这一消息。Type-C支持......关键字:USB USB Type-C
条评论

我 要 评 论

网友评论

大家都爱看

  • 华为的优势,就是自家的各种自研芯片

    CPU即中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。它的功能主要是解释计算机指令以及处理计算机软件中的数据。
    2017-08-16
  • 你不知道Ryzen芯片有多火?来看看AMD的股票吧

    据外媒报道,美银美林认为,AMD最新的Ryzen芯片可能会引发一波销售浪潮,进而推动该股继续上涨。它认为AMD股票还有40%以上的上涨空间。

    2017-08-16
  • 国产芯片:厚积薄发,强势崛起

    关于国产芯片,是近几年才有崛起的势头,可是在几年之前,国产芯片还处于“沉睡”的状态,尤其是手机芯片,几乎大部分都依赖进口,而且国外的市场几乎被高通和联发科所垄断,也就展讯还在市场边… 2017-08-16
  • 为了数据安全 大疆无人机增加隐私飞行功能

    大疆周一表示,在美国陆军因为“网络缺陷”而要求其成员停用大疆无人机后,这家中国无人机制造商将加强无人机的数据安全性。 大疆政策和法务副总裁布伦丹&middot… 2017-08-15
  • Intel代工 展讯发布14nm SC9853I手机SoC

    SC9853I采用的Intel的14nm FinFET制程,架构为8核64位Airmont架构,主频1.8GHz,GPU为Mali-T820 MP2,号称面向799~1299元档次的手机。… 2017-08-15