Board logo

标题: [求助]恳请熟悉fpga和单片机的朋友帮忙,谢谢 [打印本页]

作者: 珊瑚虫    时间: 2006-2-15 16:01     标题: [求助]恳请熟悉fpga和单片机的朋友帮忙,谢谢

 


  我先描述一下我所碰到的问题。


  我的毕业设计是这样的:


  44B0和ep1c3t144c8按照总线方式连接.我现在在上面编了一个4X4键盘扫描程序(我用行扫描法识别键值,每10ms扫描一次)。不过出现让人百思不得其解的问题:同样的程序,我下载到我的板子上,键盘行线对应的管脚73,74,75,76用示波器测不出信号来。可是,当我把这个程序一点不改,包括管脚配置都没有改,下载到我买的那块cyclone开
发板上时,在行线对应管脚也就是上面的73,74,75,76上,我用示波器却能测出预期的信号来(由于开发板上晶振是40M,我的程序clk_gen作了100000分频,所以测出扫描信号频率是100Hz,周期10ms正占空比是75%,这些刚好符合程序设计目标)。在行线对应四个管脚(73~76)上,按照程序keysan.vhd应该是输出一个规则的脉冲信号的。


  我把内部键盘扫描的时钟信号clk_scan引出来锁定到某个管脚上,是能够测出10ms的脉冲来的(我的外部晶振是10MHz,进行100000分频)。


  我买的那块cyclone开发板,芯片完全和我这一样,只不过这块板子只有一个cyclone芯片和其它必要的电源芯片,然后把cyclone的用户引脚全部引出到各个插座上,方便用户测试。它上面没有单片机,是一个很简单的学习板。


    我开始是怀疑硬件有问题,可是当我把时钟信号引到行线73~76上作输出,却能看到10MHz的信号。这至少说明这几个管脚并没有坏吧?我把行线几个输出锁定到其它管脚试一试,也是测不出信号来,而把时钟信号赋到这些管脚上就能正常输出。这应该说明不是管脚毁坏的问题啊。


   如果是程序的问题,可是为什么我把一模一样的程序下载到买的cyclone学习板上却能够观察得到键盘扫描输出的信号呢?


 我的板子是外接一个10M有源晶振,同时供给44b0和fpga。而学习板是外接一个40M晶振,只供给fpga。您觉得有没有可能是时钟的问题?


 百思不得其解,请各位帮我分析一下问题所在。


  有发现什么问题或者有什么测试思路,麻烦您告知我一声。


my mail: chenye_cau@163.com


  谢谢


作者: 珊瑚虫    时间: 2006-2-15 21:42



my god,难道没人遇到这种问题

时间很紧啊,恳请各位大侠发发话吧

谢谢
作者: colabear    时间: 2006-2-16 11:51

我怎么在别的论坛上好像也看到这个啊??
晕倒!
有知道得赶快给他个指点吧!
作者: kzw    时间: 2006-2-16 15:56

我也觉得你这个问题特别奇怪,唯一的可能性就要看看你的代码了和你的一些编译的设置了。
作者: laidaihua    时间: 2006-2-21 15:08

跟板子的配置有关,如是否有单片机(参与扫描?)、是否有OE控制、是烧写还是下载的FPGA熔丝文件、管脚是否分配等等。。
一般来说,按楼主的描述,应该不大会是程序的问题。。
作者: 珊瑚虫    时间: 2006-2-21 18:39

多谢各位朋友

发现问题所在了,是我示波器使用方法不当,见笑了(很郁闷,耽误了三天时间)!

不过出现新问题,很奇怪,我已经发帖了,请各位热心朋友指点。

谢谢先





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0