搜索
bottom↓
回复: 62

数字摄像头ov7670_通过FPGA将图像实时发送到VGA显示器

[复制链接]

出0入0汤圆

发表于 2011-2-16 10:36:10 | 显示全部楼层 |阅读模式
spartan3E 的FPGA

单片机用mega32,主要是用来解析SD卡的fat32文件系统的,还有就是初始化摄像头,tft,这个参照了王工的方案

256色,效果比较将就。。。

(原文件名:DSC00735.JPG)


(原文件名:DSC00737.JPG)

附件有FPGA部分的源码,有要做类似东西的坛友可以参考

话说再开学就要准备考研了,没那么多业余时间学这些东西了,应试教育体制很悲剧的说

/*另外有意出手这个spartan3E 1200K 开发板,价格980,很便宜了,详细的信息您自己查查看,以前通过山东大学的教育项目买的,有意请联系邮箱1028ljt@sina.com*/

源码ourdev_616384IPC6N2.rar(文件大小:3K) (原文件名:cammera_vga源码.rar)

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2011-2-16 10:38:36 | 显示全部楼层
自沙

出0入0汤圆

发表于 2011-2-16 10:54:55 | 显示全部楼层
不错,做的不错。。。。

出0入0汤圆

发表于 2011-2-16 11:03:30 | 显示全部楼层
显示屏上的网格起什么作用的?

出0入0汤圆

 楼主| 发表于 2011-2-16 11:08:02 | 显示全部楼层
调试时候算地址来着,没实际用

出0入0汤圆

发表于 2011-2-16 12:01:25 | 显示全部楼层
不错!有点搞头!

出0入0汤圆

发表于 2011-2-17 20:39:59 | 显示全部楼层
mark~
比俺正读着研的强多了~

出0入0汤圆

发表于 2011-2-18 16:20:24 | 显示全部楼层
多一个单片机真有点碍眼
你能附一下你这个spartan3E板子的资源不?

出0入0汤圆

 楼主| 发表于 2011-2-18 16:45:37 | 显示全部楼层
呵呵,单片机解析文件系统来着,要拍照呢。。

digilent的nexys2 -1200K

120万门 做这个只用了1%
28 Block RAM
28 乘法器  
8 DCM

•  1200K-gate Xilinx Spartan 3E FPGA
• USB2-based FPGA configuration and high-speed data
transfers (using the free Adept Suite Software)
• USB-powered (batteries and/or wall-plug can also be used)
•  16MB of Micron PSDRAM &16MB of Intel StrataFlash ROM
•  Xilinx Platform Flash for nonvolatile FPGA configurations
•  Efficient  switch-mode power supplies (good for battery
powered applications)
•  50MHz oscillator plus socket for second oscillator
•  60 FPGA I/O’s routed to expansion connectors (one high-
speed Hirose FX2 connector and four 6-pin headers)
•  8 LEDs, 4-digit 7-seg display, 4 buttons, 8 slide switches
•  Ships in a plastic carry case with USB cable

出0入0汤圆

发表于 2011-2-18 17:20:57 | 显示全部楼层
MARK

出0入0汤圆

 楼主| 发表于 2011-2-19 22:52:46 | 显示全部楼层
回复【6楼】lanseiboy
mark~  
比俺正读着研的强多了~
-----------------------------------------------------------------------

俺都不一定考的上研。。。你是哪的研究生,要不咱换换

出0入0汤圆

发表于 2011-2-19 23:31:43 | 显示全部楼层
龟喔哦的

出0入0汤圆

发表于 2011-2-20 16:31:13 | 显示全部楼层
回复【10楼】sdu1028  
-----------------------------------------------------------------------

哪的就不说了,踩线调剂的~
说出来你肯定不换,加油考个好学校吧~
我觉得,只要能找到还可以的工作,没山大好的你就不用考虑上了,呵呵

出0入0汤圆

 楼主| 发表于 2011-2-21 17:47:25 | 显示全部楼层
回复【12楼】lanseiboy
-----------------------------------------------------------------------

是额,做了一些比赛可以保研了,但只能保内------果断去考了~
像我们集成电路这个专业,本科或者非名校,混口饭吃都不容易
就算有些个人能力和技术。。。

出0入0汤圆

发表于 2011-4-12 00:49:42 | 显示全部楼层
楼主的这个单片机下的程序介意公开么?我想看看 配置OV7670时VGA格式的寄存器表

出0入0汤圆

发表于 2011-4-12 09:02:18 | 显示全部楼层
mark下

出0入0汤圆

发表于 2011-4-13 08:28:31 | 显示全部楼层
好东西

出0入0汤圆

发表于 2011-4-13 09:27:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-13 13:25:00 | 显示全部楼层

出0入0汤圆

发表于 2011-4-14 11:30:12 | 显示全部楼层
不错!有点搞头!

出0入0汤圆

发表于 2011-4-14 17:32:31 | 显示全部楼层
厉害.你混饭吃应该很容易了.最近国内ic发展很快

出0入0汤圆

 楼主| 发表于 2011-4-16 23:50:29 | 显示全部楼层
回复【14楼】alanghc
-----------------------------------------------------------------------

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4567638&bbs_page_no=1&search_mode=3&search_text=sdu1028&bbs_id=9999
这个帖子有的

出0入0汤圆

发表于 2011-4-17 17:09:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-11 00:36:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-11 01:00:10 | 显示全部楼层
哇卡卡,能纯fpga就爽啦,lz怎么不整个8051核进fpga,据说跑到200mHz都无问题

出0入0汤圆

发表于 2011-6-11 17:35:24 | 显示全部楼层
回复【24楼】kenny17
哇卡卡,能纯fpga就爽啦,lz怎么不整个8051核进fpga,据说跑到200mhz都无问题
-----------------------------------------------------------------------

有现成的解析FAT32的单片机,懒啊,没整合

整进去的话可以用MicroBlaze,比较方便,不过要使用外部的flash或者配置芯片存储程序

出0入0汤圆

发表于 2011-6-11 22:15:14 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-13 18:19:01 | 显示全部楼层
不错 收藏了

出0入0汤圆

发表于 2011-8-5 17:18:41 | 显示全部楼层
马瑞卡

出0入0汤圆

发表于 2011-8-6 19:14:57 | 显示全部楼层
下学期的FPGA比赛准备做个类似的东西,学习了呢

出0入0汤圆

发表于 2011-8-8 17:38:27 | 显示全部楼层
MARK!!!MARK!!

出0入0汤圆

发表于 2011-8-11 10:28:18 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-6 21:45:09 | 显示全部楼层
LZ 能否把你的SCCB协议部分分享一下。我的无法写入寄存器
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5167779&bbs_page_no=1&search_mode=3&search_text=wolwc3891&bbs_id=9999
邮箱 wolwc@163.com

出0入0汤圆

发表于 2011-11-9 14:42:15 | 显示全部楼层
为什么你的屏幕有一区间是黑色的 ,我用xilinx的V2P发展板做的也是出现一段黑色的,你把那个问题解决了吗???求解答。。

出0入0汤圆

 楼主| 发表于 2011-11-13 00:30:51 | 显示全部楼层
回复【33楼】wolwc3891  
lz 能否把你的sccb协议部分分享一下。我的无法写入寄存器
-----------------------------------------------------------------------

~AVR IO模拟的,跟iic差不多。。。几个小函数~

//////////////////////////////////////////////////////////////SCCB
//初始化模拟SCCB接口
void InitSCCB(void)
{
        SCCB_DDR|=(1<<SCCB_SIO_C)|(1<<SCCB_SIO_D);
        SCCB_PORT|=(1<<SCCB_SIO_C)|(1<<SCCB_SIO_D);
}

//start命令,SCCB的起始信号
void startSCCB(void)
{
        SIO_D_SET;     //数据线高电平
    delay_us(100);

    SIO_C_SET;           //在时钟线高的时候数据线由高至低
    delay_us(100);

    SIO_D_CLR;
    delay_us(100);

    SIO_C_CLR;         //数据线恢复低电平,单操作函数必要
    delay_us(100);

}

//stop命令,SCCB的停止信号
void stopSCCB(void)
{      
    SIO_D_CLR;
    delay_us(100);

    SIO_C_SET;
    delay_us(100);

    SIO_D_SET;
    delay_us(100);
}

//noAck,用于连续读取中的最后一个结束周期
void noAck(void)
{
       
        SIO_D_SET;
        delay_us(100);
       
        SIO_C_SET;
        delay_us(100);
       
        SIO_C_CLR;
        delay_us(100);
       
        SIO_D_CLR;
        delay_us(100);

}

//写入一个字节的数据到SCCB
uchar SCCBwriteByte(uchar m_data)
{
        unsigned char j,tem;

        for(j=0;j<8;j++) //循环8次发送数据
        {
                if((m_data<<j)&0x80)
                {
                        SIO_D_SET;
                }
                else
                {
                        SIO_D_CLR;
                }
                delay_us(100);
                SIO_C_SET;
                delay_us(100);
                SIO_C_CLR;
                delay_us(100);

        }
        delay_us(100);
       
        SIO_D_IN;/*设置SDA为输入*/
        delay_us(100);
        SIO_C_SET;
        delay_us(1000);
        if(SIO_D_STATE)
        {
                tem=0;   //SDA=1发送失败,返回0
        }
        else
        {
                tem=1;   //SDA=0发送成功,返回1
        }
        SIO_C_CLR;
        delay_us(100);       
    SIO_D_OUT;/*设置SDA为输出*/

        return(tem);  
}

//一个字节数据读取并且返回
uchar SCCBreadByte(void)
{
        unsigned char read,j;
        read=0x00;
       
        SIO_D_IN;/*设置SDA为输入*/
        delay_us(100);
        for(j=8;j>0;j--) //循环8次接收数据
        {                     
                delay_us(100);
                SIO_C_SET;
                delay_us(100);
                read=read<<1;
                if(SIO_D_STATE)
                {
                        read=read+1;
                }
                SIO_C_CLR;
                delay_us(100);
        }       
        return(read);
}

出0入0汤圆

 楼主| 发表于 2011-11-13 00:34:54 | 显示全部楼层
回复【34楼】wuyiliwenjie
为什么你的屏幕有一区间是黑色的 ,我用xilinx的v2p发展板做的也是出现一段黑色的,你把那个问题解决了吗???求解答。。
-----------------------------------------------------------------------

这个是因为RAM分得小,改大就好了。。。应该不是一个问题。。。

出0入0汤圆

发表于 2011-11-16 16:09:17 | 显示全部楼层
mark一下,这个不错,修改一下可以直接刷自己的tft屏吧,用到了fifo缓冲吗?
有线路图就好了……

出0入0汤圆

发表于 2011-11-17 14:14:44 | 显示全部楼层
不错,控制起来难度很大吧!

出0入0汤圆

发表于 2011-12-16 16:28:24 | 显示全部楼层
不错喔。在用FPGA直接控制OV7670.纠结中。。

出0入0汤圆

发表于 2011-12-31 21:12:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-31 22:21:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-1 18:37:59 | 显示全部楼层
支持~~

出0入0汤圆

发表于 2012-1-6 23:33:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-4-13 09:23:31 | 显示全部楼层
谢谢,非常有用的资料。

出0入0汤圆

发表于 2012-4-13 17:56:10 | 显示全部楼层
mark,好东西

出0入0汤圆

发表于 2012-4-13 21:15:33 | 显示全部楼层
wuyiliwenjie 发表于 2011-11-9 14:42
为什么你的屏幕有一区间是黑色的 ,我用xilinx的V2P发展板做的也是出现一段黑色的,你把那个问题解决了吗? ...

你好,我现在在用V2板子在做,遇到些问题,想请教一下,可以联系一下不?

出0入0汤圆

发表于 2012-4-14 13:34:00 | 显示全部楼层
不错  开起来可以

出0入0汤圆

发表于 2012-5-19 21:57:49 | 显示全部楼层
楼主好强。没明白的路过

出0入0汤圆

发表于 2012-5-22 14:17:19 | 显示全部楼层
顶顶,支持

出0入0汤圆

发表于 2012-6-2 22:29:19 | 显示全部楼层
哥们现在还在做xinlinx吗

出0入0汤圆

发表于 2012-6-11 12:38:21 | 显示全部楼层
挺好的,不过我用240*320屏显示就有问题了

出0入0汤圆

发表于 2012-6-14 16:06:01 | 显示全部楼层
我的彩条有移位怎么回事

出0入0汤圆

发表于 2012-6-16 10:58:06 | 显示全部楼层
楼主的显示效果不错!很佩服啊!

出0入0汤圆

发表于 2012-6-16 16:23:21 | 显示全部楼层
很不错了,效果还行啊

出0入0汤圆

发表于 2012-6-21 10:18:55 | 显示全部楼层
楼主能否把那本书分享下啊

出0入0汤圆

发表于 2012-7-1 16:31:58 | 显示全部楼层
楼主现在有木有直接用fpga读ov7670的方法,跪求啊

出0入0汤圆

发表于 2012-7-4 10:22:16 | 显示全部楼层
楼主V5啊,单片机通过SCCB配置OV7670,然后用fpga实时显示处理,真的很不错啊。学习学习。

出0入0汤圆

发表于 2012-7-9 16:30:33 | 显示全部楼层
论坛恢复了,可以下载了。。。参考下。。。

出0入0汤圆

发表于 2012-9-25 16:56:43 | 显示全部楼层
顶一个先。。。。。。

出0入0汤圆

发表于 2012-10-10 19:04:12 | 显示全部楼层
mark,正在学习这部分

出0入0汤圆

发表于 2013-7-6 17:09:27 | 显示全部楼层
mark!!!!!!!!!!

出0入0汤圆

发表于 2013-7-10 16:34:25 | 显示全部楼层
不错啊,楼主。学习学习!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 05:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表