2011年8月16日

QuartusII编译时常见warning

摘要: 1、正常的警告,可以不用管。2、Warning: Clock latency analysis for PLL offsets is supported for the current device family, but is not enabled措施:将setting中的timing Requirements&Option-->More Timing Setting-->setting-->Enable Clock Latency中的on改成OFF3、Warning: Clock multiplexers are found and protected解释:对时 阅读全文

posted @ 2011-08-16 22:17 万好好 阅读(2039) 评论(0) 推荐(0) 编辑

QuartusII中使用Megawizard

摘要: 1、使用PLL选择Tools>megawizard,就可以打开MegaWizard界面。选择I/0>ALPLL,便可以定制PLL。2、使用LPM_COUNTER选择Tools>megawizard,在选择arithmetic>LPM_COUNTER 阅读全文

posted @ 2011-08-16 12:29 万好好 阅读(4932) 评论(0) 推荐(0) 编辑

2011年8月12日

QuartusII中使用signal tapII

摘要: 使用signal tapII可以在线测试硬件运行数据。使用方法如下:1、创建并设置stp文件。在file中选择new>signal tap,便创建了stp文件。2、设置stp文件的内容。包括触发信号、需要测试信号、测试数据深度、触发方式等。3、设置好后再编译,最后下载到目标板即可通过signal tap查看数据。4、测试完毕后再编译选项中设置取消signal tap,再编译下载便可去掉signal tap。 阅读全文

posted @ 2011-08-12 10:50 万好好 阅读(2946) 评论(0) 推荐(0) 编辑

2011年8月5日

程序问题、想法等杂乱记载

摘要: 一、如何让函数返回值为数组? 驱动底层芯片调用函数后可以得到两个16位数,如何让这两个值返回到主函数。在IAR中尝试过函数返回值为指针类型,然后将指针指向函数中的数组。最后得到的值有错误。解决方案一:在主程序文件中定义一个全局指针*p。在设备文件头文件中对*p进行外部申明,在设备文件中使用此指针即可。 阅读全文

posted @ 2011-08-05 22:32 万好好 阅读(161) 评论(0) 推荐(0) 编辑

知识补丁

摘要: 一、一种设计方法 顶层文件为图形形式。每个模块用Verilog描述,最后将模块例化成图形符号,在顶层直接调用图形符号,用画图方式连接整个系统。例化方式:1.工程视图窗切换成如下形式2.在相应文件名如freq02.v上右击,选择Creat symbol file……,系统就会编译生成图形符号。3.在顶层图形文件上双击,将弹出如下对话框,选择相应的图形符号即可。 阅读全文

posted @ 2011-08-05 12:48 万好好 阅读(274) 评论(0) 推荐(0) 编辑

1999年大学生电子竞赛--频率特性测试仪(草稿)

摘要: 频率特性测试仪(A题)一、任务设计并制作一个频率特性测试系统,包含测试信号源、被测网络、检波及显示三部分。二、要求1.基本要求 (1)制作幅频特性测试仪,测试图示RC网络的幅频特性。(参数自定,测试时用老师带的网络测量)a、频率范围:100Hz~100kHz;b、测量精度:5% ;c、能在全频范围和特定频率范围内自动步进测量,可手动预置测量范围及步进频率值;d、采用数值方式显示幅频特性结果,要求频率显示为5位数,对应频点的电压显示为3位数,并与理论值做比较。(2)测试图示RC网络的相频特性(参数自定,测试时用老师带的网络测量)a、 频率范围:100Hz~20kHz;b、 相位度数显示:要求频. 阅读全文

posted @ 2011-08-05 12:38 万好好 阅读(581) 评论(0) 推荐(0) 编辑

2011年8月4日

测相位差(草稿)

摘要: 设计要求:输入频率范围100HZ-100KHZ,相差0-90度。参数设计:采用50MHz晶振的FPGA实验板搭建。分两档测量,150MHZ档位测试4KHZ-100KHz频率之间信号;3MHZ档位测试100HZ-4KHZ之间信号。计数器采用16位。思路一:构造两个计数器,一个测信号周期,另一个测相差周期。一、输入10KHz正弦波,经过RC移相网络后有大约36度相移。需要用FPGA测相差。代码如下View Code 1 module Test_pha 2 ( 3 input clk, 4 input rst_n, 5 6 input start, 7 input IN1, 8 input IN2, 阅读全文

posted @ 2011-08-04 16:54 万好好 阅读(637) 评论(0) 推荐(0) 编辑

2011年8月3日

单片机编程文件组织形式(个人编程规范)

摘要: 1、外设或系统资源驱动函数组织形式。所有函数写在.c文件里面,.c最前面包含自身头文件。每个.c文件都有一个相对应的.h文件,其他文件或系统只调用.h文件。2、.c文件除了最前面要包含自身头文件外,应该尽量全部是函数定义,接口信息、宏定义等尽量放到.h文件。接口信息尽量通过宏定义消除不同单片机IO定义上的差别。3、整个软件工程应有一个MCU_Init.h文件,文件中包含整个系统要用到的宏定义和单片机开机时需要初始化的内部资源如时钟系统等。其他.h文件一般要包含MCU_Init.h文件。4、外设与IO口连接固定下来,如液晶与P3口连接、按键与P1口连接。规范化接口设计可以使代码通用性更强,不用反 阅读全文

posted @ 2011-08-03 17:02 万好好 阅读(815) 评论(0) 推荐(0) 编辑

软件调试感想(未完待续)

摘要: 1、帮很多同学、学弟调试过时钟程序,时钟程序是学单片机的经典例子,发现大家经常犯同样的错误。学弟用字符串给液晶显示时间初值“00-59-57”,然后设置了三个变量:shi,fen,miao。调试的时候给miao赋初值57,然后程序下到51调试,发现miao满60归零后,shi显示从59跳到01。原来他没有理解变量和常量这个基本概念,自以为字符串初值“00-59-57”就对应三个变量初值,其实它们之间一点关系都没有,仅仅只是都表示时间。没有给变量赋初值,调试时当然变量值不正确。 阅读全文

posted @ 2011-08-03 10:27 万好好 阅读(288) 评论(0) 推荐(0) 编辑

2011年8月2日

2时序逻辑电路--计数器

摘要: 2.4.1 二进制计数器代码如下View Code 1 module counter 2 #(parameter N=8) 3 ( 4 input clk, 5 input rst_n, 6 output [N-1:0] Q, 7 output Max_tick 8 ); 9 10 reg [N-1:0] r_reg;11 wire [N-1:0] r_next;12 13 always @ (posedge clk or negedge rst_n)14 if(!rst_n)15 r_reg<=0;16 else r_reg<=r_next;17 18 assign r_next 阅读全文

posted @ 2011-08-02 20:43 万好好 阅读(1029) 评论(0) 推荐(0) 编辑

导航