原创 CY7C68013A开发板编程之一_dev_io(数码管)

2011-11-21 15:16 5091 10 10 分类: 通信

  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


  

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
10
关闭 站长推荐上一条 /3 下一条