如何使ADI的評估軟件(ATF4xxx系列芯片)識別我們自己的CY7C68013A適配板?

ADI提供許多鎖相環芯片,也同時出售對應的評估板和評估板軟件,他們的評估軟件看上去非常方便,不需要編程,就可以生成我們想要的寄存器值,並寫入。

首先,構建我們自己的CY7C68013A芯片的最小系統,在ATF4158的評估板指南中有CY7C68013A芯片的最小系統,如下圖

CY68013A的最小系統原理圖

我是直接在網上買了一塊這樣的邏輯板,這樣也更方便,

當把我們自己的開發板接上去之後,發現這個開發板連USB驅動程序都裝不上,於是求助百度,鏈接上有答案http://www.waveshare.net/study/article-688-1.html

但是還是會遇到數字簽名的問題,再次百度,鏈接裏有在WIN7系統下如何禁止數字簽名強行驅動的教程https://jingyan.baidu.com/article/3f16e003cb7d0f2590c10345.html

好了,驅動安裝好了,但是發現評估軟件還是不能識別,我在想這到底是什麼原因,在ADI官網上一般都會提供一個參考代碼,下載解壓之後實際上裏面是個51單片機的工程,仔細看CY7C68013A這款芯片,它是包含一個51微控制器的,這個代碼是可以用KEIL軟件來打開的,但是燒寫的話最好還是用Cypress公司官方的燒寫工具,燒寫工具的下載http://www.waveshare.net/study/article-687-1.html

安裝好了之後,其實可以在他的安裝文件裏找到CY68013A的驅動文件,不用上其他地方下載的

打開Cy console,點擊Options,選擇EZ-USB Interface,download就是燒寫程序的選項,我們可以把,官方的參考代碼寫到芯片中去了,寫完之後,就會發現評估軟件依然不能識別我的Cy芯片,這是因爲我們燒寫的程序實際上是給了51微控制器,其實要使評估板軟件也就是我們的上位機識別我們的cy芯片,必須要一個官方的固件燒寫到我們最小系統的EEPROM中而不是我們的芯片中

這個固件我也是找了很久才找到,實際上是ADI官方的英文論壇當中,他們官方的技術人員在帖子上上傳的一個附件attachment.zip,具體的鏈接我已經找不到了,放在百度網盤上,鏈接:https://pan.baidu.com/s/13yXA3tSjQeVpLH5Dga5AUw 密碼:9vrq

燒寫固件的教程在http://www.waveshare.net/study/article-689-1.html,但是要注意你所使用的EEPROM的大小,我的是128kb的EEPROM,所以選擇lg EEPROM

官方提供的固件沒有iic文件,這就需要我們自己來生成,教程在https://www.cnblogs.com/raymon-tec/p/5356905.html

在生成的時候可能會碰到Keil提示FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED   Target not created,如果不是破解證書的問題,那就試試這個方法https://jingyan.baidu.com/article/0aa223757f73f288cc0d6495.html

所以要搞清楚software和firmware的區別,firmware是寫在EEPROM中的,software是寫在芯片當中的。firmware纔是評估軟件識別USB adapter的關鍵。

成功將iic文件寫入EEPROM中以後,再接上電腦,就會發現評估軟件已經成功識別我們的USB適配板啦。

效果圖

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章