[转]68013开发笔记之一

摘要:
Cypress的FX2LP系列USB芯片非常强大,以CY7C68013A为代表。无需详细介绍。参见Cypress的官方网站:http://www.cypress.com/?id=193基于FX2LP的USB开发包括固件程序、驱动程序和上位机软件三部分。应用开发软件:KeilC51、DDK/DriverStudio、VC/C++Builder。此外,下载Cypress开发环境:http:

Cypress的FX2LP系列的USB芯片很强大,以CY7C68013A为代表之作,详细的介绍不多说,见Cypress的官网:

http://www.cypress.com/?id=193

基于FX2LP的USB开发,包括三部分:固件程序、驱动、上位机软件。

对应用到的开发软件:Keil C51、DDK/Driver Studio、VC/C++Builder

另外,还要下载Cypress的开发环境:

http://www.cypress.com/?rID=14321  cy3684_ez_usb_fx2lp_development_kit_15.exe

http://www.cypress.com/?rID=34870  CySuiteUSB_3_4_4_B184.exe

一个是开发固件程序的,里面自带了一个简化版的Keil;另一个是开发上位机软件的,还包含了Cypress默认的驱动程序、API库等等。安装的时候最好默认都安装在C盘下,会省很多麻烦。

固件程序是下载到USB芯片里的,就是CY7C68013A的芯片里(程序也可以放在外接的EEPROM芯片里),用于配置芯片工作在需要的状态下。

搭建硬件、软件开发环境(请将步骤全看完再操作)

1、开发板,网上的68013A的开发板很多,百十来块钱。等熟悉之后,可以自己画一个,成本也不高。

2、一般开发板上68013A的芯片外围都会接一个I2C芯片,用来存放固件程序,因为芯片内部的空间有限,太大的程序可能放不下。比如本人手上有块小开发板,上面接有一块EEPROM:

image

默认情况下,P2是断开的,开发板的USB口与计算机连接后,从这片24LC64里读取配置程序。然后计算机会提示有USB设备接入,要求安装驱动。如果开发板买来芯片里就有程序,那么按照要求装驱动就可以了,如果Cypress的两个开发软件安装正确的话,选择自动搜索驱动应该能自动安装成功。笔者这里显示的是 Cypress EZ-USB Example Device ,如下:

image 

另一种情况,EEPROM里没有程序,或者自己写的固件程序有BUG,系统提示Unknown Device的时候。这时候,(先把开发板与主机的USB口断开)需要把EEPROM断开,我这块板子上是把P2短接,也有的开发板上是把SCL或者SDA信号断开的,原理一样。然后再接上USB线,系统识别出来的应该是 Cypress EZ-USB FX2LP-EEPROM missing ,如下:

image

这种情况用于一般调试固件程序的时候,不小心改错了地方,系统识别不了,而新的固件程序又下载不了的情况。(后面会介绍如何下载固件程序)

3、在安装第一个软件 EZ-USB Development Kit 的时候,选择 Custom,然后把uVersion2_4K_Demo的勾选上。安装完成后,会在C:\Cypress\USB\uV2_4k的文件夹下有个Keil的安装包,解压缩,然后安装即可。最好默认安装在C盘下。

image

image

4、如果Keil也安装正确了,用Keil打开C:\Cypress\USB\Examples\FX2LP\Bulkloop下的这个工程。按F7编译,应该没有错误。

否则就是 EZ-USB Development Kit 或者 Keil没有安装在C盘下。你可以把这个工程复制到别的地方,再打开,然后做如下修改:

4.1,打开Project->Components,Environmem,Bookx…

image

4.2,修改BIN、INC、LIB的路径到你安装的路径。

image

4.3打开工程选项,在Output标签下,修改Run User Program #1的路径。

image

5、如果第四步编译没有任何错后,会在BulkLoop文件夹下生成一个名为bulkloop.iic的文件,这就是最后要下载到EEPROM里的文件。Keil编译成功后的文伯是HEX格式的,又经过了Cypress的hex2bix程序转换成了iic文件。

6、下载固件程序,打开 开始->程序->Cypress->USB->CyConsole USB 。如果识别正确,Device栏中应该显示出设备的名字。如果开发板上的EEPROM是断开的,请接上(不要断电)。

然后选择 Lg EEPROM ,打开 C:\Cypress\USB\Examples\FX2LP\Bulkloop\bulkloop.iic文件,下载成功后如下。

image

现在断开USB口,再接上,启动的配置就是刚才下载进去的bulkloop程序了。

7、打开 开始->程序->Cypress->Cypess Suite USB 3.4.4 –>Bulk Loop ,对刚才下载过去的固件程序进行测试,应该正常。

image

本文就简单地介绍了硬件的连接方法,固件程序的下载等。敬请期待下文。。。

参考文献:

EZ-USB_TRM.pdf

CyAPI.pdf

CyConsole.pdf

CyUSB.pdf

DvkUsersGuide.pdf

EZ-USB_GettingStarted.pdf

都在C:\Cypress\USB\doc目录下。

免责声明:文章转载自《[转]68013开发笔记之一》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WEB新手之sql注入滑动平均滤波算法(递推平均滤波法)(转帖)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

“FPGA+云"助力高性能计算

用AI防鲨鱼、用AI学写中国书法、用AI预测人类死亡时间、用AI审判罪犯……在人工智能方兴未艾的今天,越来越廉价和普及的AI领域真的是什么都不值钱,除了想象力。那在这无所不能的AI盛世,一定没道理让算力限制我们的想象力,更没道理让算力限制了我们的生产力。 从CPU到CPU+,从+GPU到+FPGA 随着通用处理器(CPU)的摩尔定律已入暮年,从美国的微...

【安富莱STM32H7教程】第1章 初学STM32H7的准备工作

完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第1章   初学STM32H7的准备工作 俗话说万事开头难,学习一门新的知识,难的往往不是知识本身,而是如何快速上手,需要什么资料和开发环境。一旦上手后,深入的学习就相对容易些了。 1.1 初学者重要提示 1.2 开发环...

透彻详细电荷泵升压电路的工作原理分析(配Multisim仿真验证)

(本文约1500字,阅读需要约5分钟)   最后一次提醒:符合《显示器件应用分析精粹:从芯片架构到驱动程序设计》获赠条件的粉丝请点击此处链接留言详细收货信息,逾期未留言或信息不全视为放弃赠书,请相互转告! Hello,大家好,今天我们一起来讨论一下用来升压的电荷泵电路(Charge Pump),也称为开关电容转换器(Switched Capacitor C...

基于功能树分析(FTA)功能级FIT硬件测试方法

共创力研发咨询/杨学明 1 基于功能树分析(FTA)的功能级FIT测试方法原理介绍 功能FIT分析方法的提出,是基于对FMEA分析方法的如下疑问: a) 利用FMEA分析做FIT测试时,智能控制整个芯片失效,或者控制芯片部分功能的随机失效,但是无法模拟器件单个功能或者是特定组合功能的失效。而对于产品系统而言,对于整体失效有检测和保护,不能等同于部分失效也有...

keil软件相关问题汇总

目录 一.keilc51——F12无法定位到定义处。 二、关于STM37F7的pack包不能安装报错SVD问题。 三、关于"Insufficient RAM for Flash Algorithms"出错原因及解决方案。 四、KEIL每次都要编译全部文件并且每个文件编译三次 五、flash算法存放文件夹 六、出现头文件嵌套无法打开.h文件和go to de...

驱动:电阻屏触摸芯片NS2009

主要特性 NS2009是一款带I2C接口的4线制电阻式触摸屏控制电路,内含12位分辨率A/D转换器。NS2009能通过执行两次A/D转换查 出被按的屏幕位置, 除此之外,还可以测量加在触摸屏上的压力。在2.7V的典型工作状态下,功耗可小于0.75mW。  工作电压范围为 2.0V~5.5V  触摸压力测量  采用 2线制 I2C通信接口  具有...