[轉]68013開發筆記之一


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目錄下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM