如何使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适配板啦。

效果图

猜你喜欢

转载自blog.csdn.net/qq_34677005/article/details/82288916