搜索
bottom↓
回复: 20

用Nios II做的简易相机,TFT显示。

[复制链接]

出0入0汤圆

发表于 2012-4-8 20:39:42 | 显示全部楼层 |阅读模式
    摄像头用的是OV7670,初始化参考友晶的IIC代码。原本的打算是写个IP,用DMA发送至SDRAM,可惜现在没能完成。
   可以保存为bmp文件至SD卡,Nios II系统是用Qsys生成的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

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

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

出0入0汤圆

发表于 2012-4-10 21:43:01 | 显示全部楼层
呵呵,不错啊,看看了啊

出0入0汤圆

发表于 2012-4-13 16:45:21 | 显示全部楼层
呵呵,不错

出0入0汤圆

发表于 2012-4-13 16:50:09 | 显示全部楼层
MAAAAAAAARK

出0入9汤圆

发表于 2012-4-13 16:52:15 | 显示全部楼层
最近下在学习FPGA,刚好用来参考学习。

出0入0汤圆

发表于 2012-4-18 11:15:33 | 显示全部楼层
楼主在coms摄像头中一段程序中想要采集320*240的图片,
//Sensor data capture
always@(posedge CCD_PCLK or negedge iRST_N)
begin
        if(!iRST_N)
                begin
                        Pre_VSYNC        <=        0;
                        mCCD_VSYNC        <=        0;
                        mCCD_HSYNC        <=        0;
                        X_Cont                <=        0;
                        Y_Cont                <=        0;
                end
        else begin
                Pre_VSYNC <= CCD_VSYNC;
                if( {Pre_VSYNC,CCD_VSYNC}==2'b10)
                        mCCD_VSYNC <= 1;
                else if({Pre_VSYNC,CCD_VSYNC}==2'b01)
                        mCCD_VSYNC <= 0;
                mCCD_HSYNC <= CCD_HSYNC;
                if(mCCD_VSYNC)
                        begin
                                if(mCCD_HSYNC)
                                        begin
                                                X_Cont <= X_Cont+1;
                                                if(X_Cont==639)
                                                        begin
                                                                X_Cont <= 0;
                                                                Y_Cont <= Y_Cont+1;
                                                        end
                                        end
                        end
                else begin
                        X_Cont <= 0;
                        Y_Cont <= 0;
                end
        end
end

可是程序中对x行进行计数,却是639,是不是错了?是不是应该是319呢?

出0入0汤圆

 楼主| 发表于 2012-4-18 14:55:19 | 显示全部楼层
hunningtu 发表于 2012-4-18 11:15
楼主在coms摄像头中一段程序中想要采集320*240的图片,
//Sensor data capture
always@(posedge CCD_PCLK o ...

cmos输出8bits,而像素是RGB565.

出0入0汤圆

发表于 2012-4-19 09:30:17 | 显示全部楼层
貌似现在搞nios的很多啊

出0入0汤圆

发表于 2012-4-19 09:32:11 | 显示全部楼层
厉害,收藏了!

出0入0汤圆

发表于 2012-4-19 10:13:19 | 显示全部楼层
绿羊 发表于 2012-4-18 14:55
cmos输出8bits,而像素是RGB565.

   楼主程序的意思是将数据采集进来,放在sdram中,然后进行显示是吧。我用的也是ov7670,想移植楼主的寄存器配置那段程序。还有的就是那个SD卡的IP核,我看不懂啊,只有那么几行代码,您是用IO口模拟spi传输吗?SOPC有自带的spi核啊,而您的ip核大概意思是什么?能解释一下吗?思路也行。谢谢。

出0入0汤圆

 楼主| 发表于 2012-4-19 17:30:05 | 显示全部楼层
hunningtu 发表于 2012-4-19 10:13
楼主程序的意思是将数据采集进来,放在sdram中,然后进行显示是吧。我用的也是ov7670,想移植楼主的寄 ...

呵呵,我是模拟的

出0入4汤圆

发表于 2012-4-19 20:08:15 | 显示全部楼层
了不得啊

出0入0汤圆

发表于 2012-4-20 21:35:36 | 显示全部楼层
hunningtu 发表于 2012-4-18 11:15
楼主在coms摄像头中一段程序中想要采集320*240的图片,
//Sensor data capture
always@(posedge CCD_PCLK o ...

问题解决了,我理解的,应该是一行320个像素,计数640个8位数据,然后合并成16位数据,刚好是320个像素值,639没错。

出0入0汤圆

发表于 2012-11-7 20:32:16 | 显示全部楼层
lz好厉害,我看工程qsys都看不懂,差劲啊

出0入0汤圆

发表于 2012-11-7 22:15:19 | 显示全部楼层
好像QSYS的IO口不能设置几个量呢。我设置IO为8个,怎么就一个输出呢,怎么设置

出0入0汤圆

发表于 2012-11-11 00:15:11 来自手机 | 显示全部楼层
菜鸟飘过来学习,感觉楼主很强大

出0入0汤圆

发表于 2013-1-7 17:38:22 | 显示全部楼层
了不得 学些了

出0入0汤圆

发表于 2013-1-7 20:20:11 | 显示全部楼层
正需要它  楼主好人呀

出0入0汤圆

发表于 2013-1-7 20:25:35 | 显示全部楼层
楼主可以发张截图么

出0入0汤圆

发表于 2013-7-7 16:51:46 | 显示全部楼层
看看

出0入0汤圆

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

本版积分规则

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

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

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

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