首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]恳请熟悉fpga和单片机的朋友帮忙,谢谢

[求助]恳请熟悉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


  谢谢



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

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

谢谢
我怎么在别的论坛上好像也看到这个啊??
晕倒!
有知道得赶快给他个指点吧!
我也觉得你这个问题特别奇怪,唯一的可能性就要看看你的代码了和你的一些编译的设置了。
在交流中前进,共同实现nios的应用。
跟板子的配置有关,如是否有单片机(参与扫描?)、是否有OE控制、是烧写还是下载的FPGA熔丝文件、管脚是否分配等等。。
一般来说,按楼主的描述,应该不大会是程序的问题。。
多谢各位朋友

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

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

谢谢先
返回列表