No.33006 作者:huore 邮件: ID:9801 登陆:2次 文章数:1篇 最后登陆IP:218.108.34.68 最后登陆:2003/6/3 5:18:31 注册:2003/3/2 18:24:00 财富:7 发帖时间:2003/6/1 8:30:10 发贴者IP:218.108.34.68 标题:huore:FPGA 单片机配置,HELP 摘要:No.33006FPGA 单片机配置,HELP 本人毕业论文即将答辩,关于FPGA配置,可用单片机配置时,数据传输完时,config_done,不能变高配置始终不成功,检查软硬件,也没查出什么毛病 请各位大哥大姐,帮帮忙,帮我检查一下,不知道,配置的时序有没错 单片机晶振我用的是16M 我用的FPGA芯片是 ALTEA FLEX EPF10K10 程序如下 #define uchar unsigned char #define uint unsigned int #include <reg52.h> #include <stdio.h> #include <absacc.h> sbit fpga_nconfig=P1^2; sbit fpga_dclk=P1^4; sbit fpga_data=P1^0; sbit fpga_nstatus=P1^1; sbit fpga_confdone=P1^3; void delay_ms(uint x); void fpga_updata(uint Address); uchar code fpgacode[]={ }; void delay_ms(uint x) {uint i,j; for(j=0;j <=x;j++) {for(i=0;i <536;i++);} } void fpga_updata() //配置FPGA子程序 { uchar temp,temp1,i,j; uint Address,k; start: fpga_dclk=0; fpga_confdone=1; fpga_nconfig=0; fpga_nstatus=1; fpga_data=0; fpga_dclk=0; for(k=0;k <30000;k++); fpga_nconfig=0; for(k=0;k <30000;k++); fpga_nconfig=1; Address=0; while(1) { temp=fpgacode[Address];//取出一个字节的数据(8位) Address++; while(Address> 14750) { for(j=0;j <10;j++) { fpg ......
>>返回讨论的主题
|