这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » 键盘消抖电路:miss source signal

共16条 1/2 1 2 跳转至

键盘消抖电路:miss source signal

菜鸟
2010-07-18 16:46:58     打赏

在学习键盘接口电路设计时,因为不太懂书上的这个去抖动电路的原理,于是就对着书,将通用的键盘抖动消除电路输入到Quartus II中,想帮Block图编译以后转换为VHDL硬件描述语言后研究一下电路原理,可是在编译时一直报错:


不知道其中到底是哪里出了问题,所以希望大家能帮个忙看一下,先谢过了~...

附:
去抖动电路原理图如下所示:
其中红线画出的即为“IN1”
       蓝线画出的即为“IN2”




关键词: 键盘     消抖     电路     source     signal    

高工
2010-07-18 17:00:16     打赏
2楼
键盘去抖原理就是:连续采样几次的结果相同,则认为按键已经稳定。

错误的原因是你的模块输入没接,再查查看

菜鸟
2010-07-18 17:02:55     打赏
3楼
恩,好的,谢谢啦,我再查查看...

菜鸟
2010-07-18 17:12:36     打赏
4楼

这个原理图编译通过以后转换成的VHDL描述语言是要在后面的描述语言中作为一个component来调用的,那么按照VHDL语言的编程规则来说,这个应该是一个单独的低层文件,也就是说是可以先单独编译通过的,后面的程序调用它时,是作为该文件的Top_level Entity来对此文件进行调用的,所以对于这个输入信号未接而照成了这个错误,我就不是很明白的了...


高工
2010-07-18 17:38:22     打赏
5楼

你也没不要按照这个例子来做嘛,可以自己写一个。

比如用三个串联的D-FF对按键输入采样,然后将这三个采样值想或或相与就可以作为按键值输出了


菜鸟
2010-07-18 18:32:51     打赏
6楼
就是因为我不是很清楚原理,所以才照着书来的...
不过听你这么一说我到是明白了,我试一下看看,谢谢啦~...

菜鸟
2010-07-18 18:55:31     打赏
7楼

刚Jason_Zhang提醒以后,我突然明白了,按消抖动原理来说,最终的结果应该是3个D触发器的结果相与的结果,所以3输入与门和与非门的输入应该分别是3个D触发器的输出,书上印刷的原理图是看不见这些节点的,所以因为我一开始不明白这个原理,所以就导致了3输入与门和与非门没有source signal,改正以后的原理图应该如下图所示,其中用绿线圈出来的是刚加进去的节点,这样编译也就通过了,非常感谢啦~...
附订正以后的原理图:


菜鸟
2010-07-20 11:53:05     打赏
8楼
谢谢楼主!好东西啊.

高工
2010-07-20 12:54:51     打赏
9楼

恭喜你解决问题了,并感谢吧解决过程与各网友分享


菜鸟
2010-07-21 09:07:22     打赏
10楼
我有提过好多问题的,大家都是热心的帮我解决问题,我将此过程跟大家分享,这是应该的...
再说了,相互探讨和相互学习不正是这个论坛存在的意义吗?...

共16条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]