CY7C68013A开发板的第一个程序应当从点亮数码管开始,这样感觉起来相当不错。数码管是用PCF8574驱动的,PCF8574与CY7C68013A是用I2C总线连接的,实际上这个实验主要是学习I2C总线的,后面要提到的还有24LC64,也是一个I2C总线设备。我的开发板上有两个PCF8574,一个用来驱动数码管,一个用来驱动按键。其它的开发板也大致如此,CYPRESS官方的开发板就是这样的。有一点需要先说明,CY7C68013A最精髓的地方是GPIF和FIFO,其它的都是学习的中间过程,这一点在以后会详细说明的。(我用的CYPRESS开发包是cy3684_ez_usb_fx2lp_development_kit_15.exe,这一点以前的贴子不太一致,在我写这个贴子的时候,我查了一下官方网站,最新的开发包已经升级到了CySuiteUSB_3_4_2_B163.exe 。其实,这并不重要,不管是那个开发包,功能上都是差不多了,该提供的例程都有了)
dev_io是你应该掌握的第一个程序,安装完开发包之后,用Keil打开C:\Cypress\USB\Examples\FX2\dev_io的工程文件,如下,
程序很简单,主要是用4个按键控制数码管显示不同的数字。用USB线连接开发与电脑,电脑应该识别出来开发板,然后打开安装完开发包后的那个控制面板(不是XP系统那个控制面板),控制面板如下,
单击控制面板的“Download”按钮,找到要下载的文件,如下,
再单击打开,开始下载程序到CY7C68013芯片内部,下载完成时,开发板上的数码管已经亮起来了,如下,
接下来就是测试这个程序的功能了,一共四个按键,分别按下,看数码管有什么变化。四个键盘的功能分别是:
按键F1,数码管显示0;
按键F4,数码管显示F;
按键F2,数码管显示减1;
按键F3,数码管显示加1;
如果你的数码管不亮,最有可能是以下几个方面出了问题:
1、I2C总线的上拉电阻,这个电阻一定要官方的数值,这里是2.2K。
2、检查你的开发板上的I2C存储器类型,确认是手册是指定的型号,这里是24LC64。
3、I2C总线的地址,不同的开发板,有可能在地址线上设置了上拉或下拉,用以选择地址,这一点一定要注意。否则,一个小问题有可能耽误你几天宝贵的时间。
良子.2010年
欢迎交流:liangziusb@163.com
QQ:392425239
http://shop64171919.taobao.com
文章评论(0条评论)
登录后参与讨论