返回信息流☆─────────────────────────────────────☆
i007 (不能让你知道我是谁) 于 (Fri May 18 15:31:41 2007) 提到:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
entity jishuqi is
PORT(clk,reset,sw1:IN STD_LOGIC;
ocdata:OUT STD_LOGIC_VECTOR(3 downto 0));
END jishuqi;
ARCHITECTURE behav OF jishuqi IS
BEGIN
PROCESS(clk)
VARIABLE octemp:STD_LOGIC_VECTOR(3 downto 0);
BEGIN
IF reset='0' THEN octemp:=(OTHERS=>'0');
ELSIF clk' EVENT AND clk='1'THEN
IF sw1='1' AND octemp< B"1111"THEN
octemp:=octemp+1;
ELSIF sw1='1' AND octemp= B"1111" THEN octemp:=(OTHERS=>'0');
ELSIF sw1='0' AND octemp> B"0000"THEN
octemp:=octemp-1;
ELSIF sw1='0' AND octemp= B"0000"THEN octemp:=(OTHERS=>'1');
END IF;
END IF;
ocdata<=octemp;
END PROCESS;
END behav;
---------------------------------------4位二进制带异步复位功能计数器,编译没有问题,可是下载到硬件就不行了,什么原因?
要是可能的话谁给个下载后可以用的实现4位二进制带异步复位功能的程序让我对比一下也好
个人检查认为我用的库里面有一个(第二个)是多余的?
☆─────────────────────────────────────☆
kidd (阿甘) 于 (Fri May 18 15:46:29 2007) 提到:
1.you forget to put "reset" to the sensitive list.
2. another problem is the clock you used in the real circuit, maybe the frequency of the clock is too big so the LED flash too fast that you can not see it. In this case, you should do something to decrease your clock frequency.
☆─────────────────────────────────────☆
i007 (不能让你知道我是谁) 于 (Fri May 18 16:03:41 2007) 提到:
应该不是时钟频率的问题,我在板子上调过的
LED没有任何反应
☆─────────────────────────────────────☆
kidd (阿甘) 于 (Fri May 18 16:10:59 2007) 提到:
what is the frequency of the clock on the board? 1M or?
☆─────────────────────────────────────☆
i007 (不能让你知道我是谁) 于 (Fri May 18 16:14:42 2007) 提到:
【 在 kidd 的大作中提到: 】
: what is the frequency of the clock on the board? 1M or?
板子是7128,频率是手动调节一个电位器(或可变电容?)来调节的
~~~~~~更正
所以应该看不出来具体的频率
但可以通过LED的闪光时间看出快慢,如果出来的话
☆─────────────────────────────────────☆
kidd (阿甘) 于 (Fri May 18 16:16:42 2007) 提到:
我的意思是,如果板上晶振的频率太高,那么LED就闪的太快,你就什么都看不到。即使是1MHZ的晶振,每微秒闪一次,你怎么能看到呢?所以程序里面你得做对输入始终的降频处理
☆─────────────────────────────────────☆
i007 (不能让你知道我是谁) 于 (Fri May 18 16:16:50 2007) 提到:
【 在 i007 的大作中提到: 】
: 板子是74LS128,频率是手动调节一个电位器(或可变电容?)来调节的
: 所以应该看不出来具体的频率
: 但可以通过LED的闪光时间看出快慢,如果出来的话
EPM7128slc84-15,板子的型号,刚说错了
☆─────────────────────────────────────☆
kidd (阿甘) 于 (Fri May 18 16:19:44 2007) 提到:
EPM7128slc84-15 is the series number of the CPLD...EPM7128 with 84 pins and speed 15...
☆─────────────────────────────────────☆
i007 (不能让你知道我是谁) 于 (Fri May 18 16:20:17 2007) 提到:
【 在 kidd 的大作中提到: 】
: 所以程序里面你得做对输入始终的降频处理
不懂……
我的板子下载别人的程序后是可以用的
所以一定是我程序有问题,可是哪里呢?
☆─────────────────────────────────────☆
kidd (阿甘) 于 (Fri May 18 16:24:58 2007) 提到:
降频最简单的办法就是用一个计数器,比如降10倍,就是计数器计数到10输出一个脉冲。其他一样。然后用输出的这个脉冲作为你上面程序的时钟.
如果我没记错的话,板子上的时钟是1MHZ的
你上面的程序逻辑麻烦了点,但是没错的,只是你没有降频
☆─────────────────────────────────────☆
i007 (不能让你知道我是谁) 于 (Fri May 18 16:31:09 2007) 提到:
【 在 kidd 的大作中提到: 】
: 降频最简单的办法就是用一个计数器,比如降10倍,就是计数器计数到10输出一个脉冲。其他一样。然后用输出的这个脉冲作为你上面程序的时钟.
: 如果我没记错的话,板子上的时钟是1MHZ的
: 你上面的程序逻辑麻烦了点,但是没错的,只是你没有降频
类似于进位功能吗?
☆─────────────────────────────────────☆
i007 (不能让你知道我是谁) 于 (Fri May 18 16:33:36 2007) 提到:
【 在 kidd 的大作中提到: 】
: 降频最简单的办法就是用一个计数器,比如降10倍,就是计数器计数到10输出一个脉冲。其他一样。然后用输出的这个脉冲作为你上面程序的时钟.
: 如果我没记错的话,板子上的时钟是1MHZ的
: 你上面的程序逻辑麻烦了点,但是没错的,只是你没有降频
哦,明白了!“用输出的这个脉冲作为你上面程序的时钟.”!
☆─────────────────────────────────────☆
wzh0001 (wuzhuang) 于 (Fri May 18 16:40:37 2007) 提到:
hehe ~~
☆─────────────────────────────────────☆
kidd (阿甘) 于 (Fri May 18 16:42:31 2007) 提到:
wzh you show up again....
☆─────────────────────────────────────☆
teamo (云漫天涯) 于 (Sun May 20 09:56:13 2007) 提到:
忠实kidd迷的说~~~
hehe
【 在 wzh0001 (wuzhuang) 的大作中提到: 】
: hehe ~~
这是一条镜像帖。来源:北邮人论坛 / circuit / #719同步于 2007/5/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖
[合集] 我的程序为什么下载后不能实现效果呢?
pooh1949
2007/5/20镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。