搜索
bottom↓
回复: 129

OV2640成功调试出JPEG,共享所有代码资料及调试经历

  [复制链接]

出0入0汤圆

发表于 2011-7-20 22:40:03 | 显示全部楼层 |阅读模式
顺便说一句,非常感谢单片机爱好者群里的各位的指导。

言归正传,本人用的是MEGA16A作为主控芯片,采用降低OV2640内部分频系数及PCLK输出频率的办法,达到可以直接驱动并读取JPEG数据。OV2640的基本电路可以在附件中有个OV2640_Camera_Module_Hardware_Application_Notes1.04.pdf,这是硬件设计手册,可以参照这个设计。我采用的是有源时钟输入,频率是16M,由于是用万用板搭的电路,所以电路原理图就不上了,具体参考硬件设计手册。

寄存器配置参照的是软件设计手册,这是在论坛上下的,非常感谢那位大哥的共享,不然也调不出来。详见附件OV2640 Camera Module Software Application Notes1.04 OVT.pdf。在里面第22页,有个SVGA的preview output YUV的配置例程,我是完全参照那个的,网上有不少人发的例程,但都多半有问题,个人觉得还是以这个为准吧

说到OV2640的配置流程,不得不提下,首先是先配置分辨率,然后配置成YUV输出,最后才配置为JPEG输出,
在JPEG输出模式下,PCLK及HREF是不连续的(在此多谢wangguanfu的指点,不然还在用AL422B呢),详见下图

(原文件名:OV2640输出波形.jpg)
黄色是HREF,蓝色是VSYNC,这是配置在800*600分辨率JPEG输出波形,可以看出HREF是不连续的。

我的OV2640的VSYNC输出波形是这样的,和datasheet里的不一样,但是接收没有任何问题。由于PCLK和HREF是不连续的,所以不能再用AL422B了,因为AL422B是必须得WCLK是连续的,除非你可以用AL440B,带内部DRAM自刷新的。

所以接收的处理办法就是,VSYNC上升沿中断,然后开始接收数据,开启INT1中断,INT1接的PCLK;就是在PCLK上升沿中断,然后判断HREF是否为高,如果为高电平,就通过串口发送数据,否则不发送数据。
正常的接收到的JPEG包头和包尾数据是:0XFF,0XD8.................0XFF,0XD9。具体JPEG文件结构信息,可以看附件中“JPEG压缩编码标准.pdf”

下面说下几个关键的OV2640配置寄存器:
{0x11, 0x30},     //BIT[5:0] CLK=XVCLK/(bit[5:0]+1)   这个是配置外部输入时钟后内部分频的,我这里差不多配到了最高分频系数了
{0x12, 0x40}, //0x40 for SVGA mode 0x20 for CIF mode  这个是配置输出模式的,有三个可以选,具体自己搜索datasheet了
{0xd3, 0x7f},// set 1/12 XCLK default 0x82,           这个事配置输出PCLK频率的,详见datasheet  P19页
下面这几个是配置输出分辨率的
{0xc0, 0x16},   //set QCIF,see OV2640 datasheet P18
      {0xc1, 0x12},   //
      {0x8c, 0x00},   //0x8c是HSIZE和VSIZE的低3位,这里配置为0,就相当于实际分辨率,然后除以8,就是0XC0和0XC1的值
      {0x86, 0x3D},
      {0x50, 0x00},   //   
      {0x51, 0x2c},   //H_SIZE,V_SIZE,配置值是实际分辨率/4
      {0x52, 0x24},
      {0x53, 0x00},
      {0x54, 0x00},
      {0x55, 0x00},   
      {0x5a, 0x2c},   //OUT_W、OUT_H,配置值是实际分辨率/4
      {0x5b, 0x24},
      {0x5c, 0x00},
然后YUV配置参数:
{0xFF,    0x00},
    {0x05,    0x00},
    {0xDA,    0x00},       //0x00 for High byte first YUYV ,0x01 Low byte first UYVY
    {0xD7,    0x03},       //{0xD7,    0x01},
    {0x33,    0xa0},       //version 1.01
    {0xe1,    0x67},       //version 1.01
    {0x00,    0x00}
然后是JPEG配置参数:
{0xFF, 0x00},
//{0xe0, 0x00},   //{0xe0, 0x14}
{0x05, 0x00},
//{0x44, 0x03},   //
{0xDA, 0x10},
{0xD7, 0x03},
{0xDF, 0x00},
{0x33, 0x80},   //{0x33, 0x80},
{0x3C, 0x40},   //{0x3C, 0x40},
{0xe1, 0x77},   //{0xe1, 0x77},
{0x00, 0x00}
后面//注释的是网上找的资料,这个datasheet里一个字都没提,真服了OV公司了,所以就照搬了

最后放两张QCIF和SVGA的照片,SVGA的仍有一部分数据没接收成功,这个估计是串口发送的问题,毕竟是115200而已,QCIF的没有任何问题。

(原文件名:OV2640_test_QCIF.jpg)


(原文件名:OV2640_test_SVGA.jpg)

各位童鞋,可以根据自己的处理器水平,修改0X11,0XD3的分频系数,提高帧率。我现在用M16驱动的帧率在QCIF下是1fps左右,SVGA下是0.3fps,一张QCIF照片的大小是3KB,SVGA是12KB。用串口115200发送的话,QCIF勉强可以做到3-4fps。

附件:
M16驱动代码:点击此处下载 ourdev_659617JMLKHP.rar(文件大小:6K) (原文件名:20110720.rar)

点击此处下载 ourdev_659618FSUVZM.rar(文件大小:113K) (原文件名:OV2640 linux下驱动源代码.rar)
点击此处下载 ourdev_659619CTD1G5.pdf(文件大小:827K) (原文件名:OV2640.pdf)
点击此处下载 ourdev_659620SMT7Z6.pdf(文件大小:836K) (原文件名:OV2640_Camera_Module_Hardware_Application_Notes1.04.pdf)
点击此处下载 ourdev_659621HWXYK6.pdf(文件大小:767K) (原文件名:OV2640 Camera Module Software Application Notes1.04 OVT.pdf)
点击此处下载 ourdev_659622QBWW2F.pdf(文件大小:267K) (原文件名:JPEG压缩编码标准.pdf)

出0入0汤圆

 楼主| 发表于 2011-7-20 22:40:26 | 显示全部楼层
沙发自己坐,哈哈

出0入0汤圆

发表于 2011-7-20 22:43:46 | 显示全部楼层
MARK一下  OV2640  顶楼住

出0入4汤圆

发表于 2011-7-20 22:50:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-20 22:58:17 | 显示全部楼层
又见高人。顶礼膜拜

出0入0汤圆

发表于 2011-7-20 23:18:53 | 显示全部楼层
支持一下

出0入0汤圆

发表于 2011-7-20 23:20:14 | 显示全部楼层
第一个定

出0入0汤圆

发表于 2011-7-21 00:20:50 | 显示全部楼层
这个必须顶!准备电赛完事也玩玩!

出500入0汤圆

发表于 2011-7-21 00:57:06 | 显示全部楼层
3kb…可以用2401传输了吧?

出0入0汤圆

发表于 2011-7-21 02:07:12 | 显示全部楼层
手机党果断马克

出0入0汤圆

发表于 2011-7-21 05:14:35 | 显示全部楼层
me too

出0入0汤圆

发表于 2011-7-21 07:46:25 | 显示全部楼层
必须要顶,谢谢!

出0入0汤圆

发表于 2011-7-21 07:58:44 | 显示全部楼层
顶楼上,呵呵。恭喜恭喜。上次我在网上寻找 MT9D111代码例程时,有个家伙竟然要我付费才给我发资料。崩溃希望大家以后都能有楼主的胸怀,可以一起交流学习。

出0入0汤圆

发表于 2011-7-21 08:38:02 | 显示全部楼层
这确实是难得的资料,我们搞OV3018的时候也是搞死人,,,,

出0入0汤圆

发表于 2011-7-21 08:57:54 | 显示全部楼层
高人,要顶起

出0入0汤圆

发表于 2011-7-21 09:05:29 | 显示全部楼层
对OV的所谓FAE表示愤慨,对那些以此驱动叫嚣要给XX币才共享代码的人表示不屑。

----------我觉得你没有理由这么说

出0入0汤圆

发表于 2011-7-21 09:11:43 | 显示全部楼层
虽然没搞过类似的东西,但是也mark一下

出0入0汤圆

发表于 2011-7-21 09:25:10 | 显示全部楼层
mark~收藏

出0入0汤圆

发表于 2011-7-21 09:33:58 | 显示全部楼层
支持.

出0入0汤圆

发表于 2011-7-21 09:54:34 | 显示全部楼层
<font color=red>这个必须顶

出0入0汤圆

发表于 2011-7-21 09:56:29 | 显示全部楼层
好贴,好资料

出0入0汤圆

发表于 2011-7-21 10:00:39 | 显示全部楼层
顶是必须得

出0入0汤圆

 楼主| 发表于 2011-7-21 10:28:38 | 显示全部楼层
回复【8楼】JamesErik
-----------------------------------------------------------------------

是3KB,字节哦,用2401传没问题

出0入0汤圆

发表于 2011-7-21 10:34:54 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-21 11:45:21 | 显示全部楼层
帖子已经会爆起来
网上的都说的不 明白

出0入0汤圆

发表于 2011-7-21 13:36:43 | 显示全部楼层
MARK

出500入0汤圆

发表于 2011-7-21 15:00:56 | 显示全部楼层
回复【23楼】chenyixing
-----------------------------------------------------------------------

理解错误

应该是3KB=24kb

实时传输不知道有没有问题

出0入0汤圆

发表于 2011-7-21 15:17:11 | 显示全部楼层
顶一个

出0入0汤圆

发表于 2011-7-22 12:07:04 | 显示全部楼层
一语惊醒梦中人。顶

附:不知为何OV2640_Camera_Module_Hardware_Application_Notes1.04.pdf 下载下来只有3百多K,打不开。

出10入0汤圆

发表于 2011-7-23 10:27:17 | 显示全部楼层
顶高人``~~!
mark~!!!

出0入0汤圆

发表于 2011-7-23 19:45:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-24 11:40:07 | 显示全部楼层
这个必须MARK

出0入0汤圆

发表于 2011-7-24 14:41:08 | 显示全部楼层
顶起,支持,0V2640 好摄像头

出0入0汤圆

发表于 2011-8-3 11:54:15 | 显示全部楼层
很强大

出0入0汤圆

发表于 2011-8-3 11:55:06 | 显示全部楼层
采集的图像分辨率是多大的?通过串口发送到PC,行吗?

出0入0汤圆

 楼主| 发表于 2011-8-4 16:58:09 | 显示全部楼层
回复【35楼】cheng_cctv
-----------------------------------------------------------------------

分辨率可调,这就是通过串口发送到PC的

出0入0汤圆

发表于 2011-8-11 16:38:27 | 显示全部楼层
楼主 请问有意向做个学习板出来不,我报个名

出0入0汤圆

发表于 2011-8-11 16:59:17 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-14 10:17:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-14 12:09:31 | 显示全部楼层
恭喜恭喜楼主调出来了
有用到fifo嘛?
之前我用stm32一直图像质量都不行

出0入0汤圆

发表于 2011-8-25 18:25:02 | 显示全部楼层
楼主好像没有用FIFO?

出0入0汤圆

 楼主| 发表于 2011-8-29 10:21:46 | 显示全部楼层
没有用FIFO,降低了DVP速率,直接读取的

出0入0汤圆

发表于 2011-8-29 11:45:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-29 12:33:22 | 显示全部楼层
好东西,标记

出0入0汤圆

发表于 2011-9-6 23:52:13 | 显示全部楼层
又见高人。。。。

出0入0汤圆

发表于 2011-9-17 10:15:14 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-17 23:29:56 | 显示全部楼层
AVR直驱都行,STM32应该也没问题吧?既然能直接输出JPG,通过24L01传视频的可行性高么?

出0入0汤圆

发表于 2011-9-23 16:36:32 | 显示全部楼层
楼主能共享一下OV2640外围电路的原理图吗?

出0入0汤圆

发表于 2011-9-24 11:56:32 | 显示全部楼层
这个必须顶

出0入0汤圆

发表于 2011-9-26 15:45:46 | 显示全部楼层
回复【楼主位】chenyixing
-----------------------------------------------------------------------

所有sensor厂商的datasheet都不全的,这个现在在业内已经是一个潜规则了,如果没有人公布这个资料出来你是永远调不出来。偶调摄像头至今还没遇到不联系厂家就能出图像的传感器

出0入0汤圆

发表于 2011-9-26 15:56:04 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-27 10:50:24 | 显示全部楼层
我也在做,嘿嘿

出0入0汤圆

发表于 2011-9-30 11:07:02 | 显示全部楼层
希望楼主能给个联系方式,我也想做这个

出0入0汤圆

发表于 2011-9-30 11:19:27 | 显示全部楼层
mk

出0入0汤圆

发表于 2011-9-30 13:38:35 | 显示全部楼层
代理商把资料藏起!

出0入0汤圆

发表于 2011-9-30 13:40:45 | 显示全部楼层
要你签保密协议!所以摄像头资料程序不容易搞!
感谢楼主!和开源精神!

出0入0汤圆

 楼主| 发表于 2011-9-30 15:03:25 | 显示全部楼层
回复【50楼】zhouyu2011
-----------------------------------------------------------------------

一张QCIF照片的大小是3KB,SVGA是12KB。用串口115200发送的话,QCIF勉强可以做到3-4fps。
我觉得没有问题,就是分辨率和帧率高不到哪去,另外外围电路附件都有哦

祝大家国庆节快乐

出0入0汤圆

发表于 2011-9-30 16:03:33 | 显示全部楼层
MARK~~~~~~~~~~~~~

出0入0汤圆

发表于 2011-9-30 16:22:53 | 显示全部楼层
我最近也再学摄像头,不过一直都有问题,还是楼主厉害!!!还有不知道能不能共享一下上位机软件,觉得没有那个东西,学摄像头很痛苦,谢谢。

出0入0汤圆

 楼主| 发表于 2011-10-17 21:50:17 | 显示全部楼层
上位机自己写的,给你也没用,我用来调试用的,基本就是个串口字符显示,然后保存为JPG图片而已。

出0入0汤圆

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

(原文件名:A2B.JPG)

点击此处下载 ourdev_685973ZH58I4.rar(文件大小:167K) (原文件名:sscom_HEX2TXT.rar)

使用方法:1.在SSCOM32中将捕获下来的数据用HEX方式显示。2.将要转换的字节选中并复制。3.新建A.TXT并粘贴复制下来的数据。4.在软件中导入A.TXT后即可另存为用于创建数组的0x..文本或BIN文件。

出0入0汤圆

发表于 2011-10-18 10:29:37 | 显示全部楼层
【楼主位】 chenyixing
=====================================

OV2640的PCLK可以是从动输入型的。

出0入0汤圆

发表于 2011-11-1 16:26:42 | 显示全部楼层
测试方式有误,特此修正。

出0入0汤圆

 楼主| 发表于 2011-11-5 00:02:55 | 显示全部楼层
回复【66楼】win2kddk
【楼主位】 chenyixing  
=====================================
ov2640的pclk可以是从动输入型的。
-----------------------------------------------------------------------

从动输入型什么意思

出0入0汤圆

发表于 2011-11-15 11:38:13 | 显示全部楼层
谢谢楼主分享!!!!

出0入0汤圆

发表于 2011-11-15 11:46:11 | 显示全部楼层
顶楼主

出0入0汤圆

发表于 2011-11-15 14:16:54 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-11-15 15:24:50 | 显示全部楼层
MARK!

出0入0汤圆

发表于 2011-11-18 21:35:17 | 显示全部楼层
mark!

出0入0汤圆

发表于 2012-1-4 14:09:23 | 显示全部楼层
MARK一下  OV2640  顶楼住

出0入0汤圆

发表于 2012-2-6 09:55:26 | 显示全部楼层
不错啊

出0入0汤圆

发表于 2012-2-11 23:04:52 | 显示全部楼层
很不错,学习中

出0入0汤圆

发表于 2012-2-11 23:05:51 | 显示全部楼层
楼主有联系方法吗

出0入0汤圆

发表于 2012-2-13 22:55:46 | 显示全部楼层
楼主怎么联系你?

出0入0汤圆

发表于 2012-2-29 12:56:14 | 显示全部楼层
多谢LZ

出0入0汤圆

发表于 2012-5-10 21:22:14 | 显示全部楼层
LZ好棒哦!

出0入0汤圆

发表于 2012-5-11 18:59:38 | 显示全部楼层
楼主,那个pclk跟图像的大小有关系吗,是不是不同的图像尺寸都可以用相同的pclk,只是传输速度不同而已?

出0入0汤圆

发表于 2012-11-8 23:34:23 | 显示全部楼层
是否可以由单片机提供低精度XCLK时钟?JPEG的时候直接取帧数据?是否还要检测VSYNC和HREF?还是只需要送时钟查询JPEG的头和尾?

出0入0汤圆

发表于 2012-11-9 17:15:55 | 显示全部楼层
谢谢分享,最近也想调试看看,摄像头。

出0入0汤圆

发表于 2012-11-20 00:05:34 | 显示全部楼层
请教下,JPEG格式下,OV2640的数据引脚D0~D9,跟M16的PINA,如何连接的?最近想打板出来玩,能否赐教下。
技术手册上,有10Bit跟8Bit的连接方式。

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2012-11-23 10:44:29 | 显示全部楼层
顶起 太棒了!!!

出0入0汤圆

发表于 2012-12-13 20:46:03 | 显示全部楼层

你说的PCLK和HREF不连续,是不是指一幅图像不是一下子传输完,而是分开几段传输的?

出0入0汤圆

发表于 2012-12-13 22:27:28 来自手机 | 显示全部楼层
祝贺!

出0入0汤圆

发表于 2013-1-1 11:41:51 | 显示全部楼层
你好,我最近在调试OV2640的JPEG模式,按照楼主的设置能出QCIF格式的图片了,可是把寄存器改成SVGA模式的数值后,不能输出完整的图片,只有图片前面很小一部分数据,不知道怎么回事。请楼主指点一下,谢谢。

配置数据如下:
{0xff, 0x00},     //0xff set to 0x00
   {0x2c, 0xff},
   {0x2e, 0xdf},
   {0xff, 0x01},     //0xff set to 0x01
   {0x3c, 0x32},//
   {0x11, 0x30},     //BIT[5:0] CLK=XVCLK/(bit[5:0]+1)
   {0x09, 0x02},
   {0x04, 0x28},
   {0x13, 0xe5},
   {0x14, 0x48},
   {0x2c, 0x0c},
   {0x33, 0x78},
   {0x3a, 0x33},
   {0x3b, 0xfB},//
   {0x3e, 0x00},
   {0x43, 0x11},
   {0x16, 0x10},//
   {0x39, 0x92},//
   {0x35, 0xda},
   {0x22, 0x1a},
   {0x37, 0xc3},
   {0x23, 0x00},
   {0x34, 0xc0},
   {0x36, 0x1a},
   {0x06, 0x88},
   {0x07, 0xc0},
   {0x0d, 0x87},
   {0x0e, 0x41},
   {0x4c, 0x00},
   {0x48, 0x00},
   {0x5B, 0x00},
   {0x42, 0x03},//
   {0x4a, 0x81},
   {0x21, 0x99},//
   {0x24, 0x40},
   {0x25, 0x38},
   {0x26, 0x82},
   {0x5c, 0x00},
   {0x63, 0x00},
   {0x61, 0x70},
   {0x62, 0x80},
   {0x7c, 0x05},//
   {0x20, 0x80},
   {0x28, 0x30},
   {0x6c, 0x00},
   {0x6d, 0x80},
   {0x6e, 0x00},
   {0x70, 0x02},
   {0x71, 0x94},
   {0x73, 0xc1},//
   {0x12, 0x40}, //0x40 for SVGA mode 0x20 for CIF mode
   {0x17, 0x11},
   {0x18, 0x43},
   {0x19, 0x00},
   {0x1a, 0x4b},
   {0x32, 0x09},
   {0x37, 0xc0},
   {0x4f, 0x60},
   {0x50, 0xa8},
   {0x6d, 0x00},
   {0x3d, 0x38},//
   {0x46, 0x3f},
   {0x4f, 0x60},
   {0x0c, 0x3c},//
   {0xff, 0x00},      //0xff set to 0x00
   {0xe5, 0x7f},
   {0xf9, 0xc0},
   {0x41, 0x24},
   {0xe0, 0x14},
   {0x76, 0xff},
   {0x33, 0xa0},
   {0x42, 0x20},
   {0x43, 0x18},
   {0x4c, 0x00},
   {0x87, 0xd5},
   {0x88, 0x3f},
   {0xd7, 0x03},
   {0xd9, 0x10},
   {0xd3, 0x82},// set 1/12 XCLK default 0x82,
   {0xc8, 0x08},
   {0xc9, 0x80},//
   {0x7c, 0x00},
   {0x7d, 0x00},
   {0x7c, 0x03},
   {0x7d, 0x48},
   {0x7d, 0x48},
   {0x7c, 0x08},
   {0x7d, 0x20},
   {0x7d, 0x10},
   {0x7d, 0x0e},//
   {0x90, 0x00},
   {0x91, 0x0e},
   {0x91, 0x1a},
   {0x91, 0x31},
   {0x91, 0x5a},
   {0x91, 0x69},
   {0x91, 0x75},
   {0x91, 0x7e},
   {0x91, 0x88},
   {0x91, 0x8f},
   {0x91, 0x96},
   {0x91, 0xa3},
   {0x91, 0xaf},
   {0x91, 0xc4},
   {0x91, 0xd7},
   {0x91, 0xe8},
   {0x91, 0x20},//
   {0x92, 0x00},
   {0x93, 0x06},
   {0x93, 0xe3},
   {0x93, 0x05},
   {0x93, 0x05},
   {0x93, 0x00},
   {0x93, 0x04},
   {0x93, 0x00},
   {0x93, 0x00},
   {0x93, 0x00},
   {0x93, 0x00},
   {0x93, 0x00},
   {0x93, 0x00},
   {0x93, 0x00},//
   {0x96, 0x00},
   {0x97, 0x08},
   {0x97, 0x19},
   {0x97, 0x02},
   {0x97, 0x0c},
   {0x97, 0x24},
   {0x97, 0x30},
   {0x97, 0x28},
   {0x97, 0x26},
   {0x97, 0x02},
   {0x97, 0x98},
   {0x97, 0x80},
   {0x97, 0x00},
   {0x97, 0x00},//
   {0xc3, 0xed},
   {0xa4, 0x00},
   {0xa8, 0x00},
   {0xc5, 0x11},
   {0xc6, 0x51},
   {0xbf, 0x80},
   {0xc7, 0x10},
   {0xb6, 0x66},
   {0xb8, 0xA5},
   {0xb7, 0x64},
   {0xb9, 0x7C},
   {0xb3, 0xaf},
   {0xb4, 0x97},
   {0xb5, 0xFF},
   {0xb0, 0xC5},
   {0xb1, 0x94},
   {0xb2, 0x0f},
   {0xc4, 0x5c},//
   {0xc0, 0x64},
   {0xc1, 0x4B},
   {0x8c, 0x00},
   {0x86, 0x3D},
   {0x50, 0x00},
   {0x51, 0xC8},
   {0x52, 0x96},
   {0x53, 0x00},
   {0x54, 0x00},
   {0x55, 0x00},
   {0x5a, 0xC8},
   {0x5b, 0x96},
   {0x5c, 0x00},
   {0xd3, 0x7f},     //{0xd3, 0x82}  changed
   {0xc3, 0xed},
   {0x7f, 0x00},//
   {0xda, 0x00},    //image output format select
   {0xe5, 0x1f},
   {0xe1, 0x67},
   {0xe0, 0x00},
   {0xdd, 0x7f},
   {0x05, 0x00},

   //YUV422
        {0xFF,    0x00},
        {0x05,    0x00},
        {0xDA,    0x00},       //0x00 for High byte first YUYV 0x01 Low byte first UYVY 0x00 的效果最好
        {0xD7,    0x03},       //{0xD7,    0x01},
        {0x33,    0xa0},       //version 1.01
        {0xe1,    0x67},       //version 1.01
        {0x00,    0x00},
       
        {0xFF, 0x01},
        {0x15, 0x00},
       
     //JPEG
        {0xFF, 0x00},
        //{0xe0, 0x00},   //{0xe0, 0x14}
        {0x05, 0x00},
        //{0x44, 0x03},   //
        {0xDA, 0x10},
        {0xD7, 0x03},
        {0xDF, 0x00},
        {0x33, 0x80},   //{0x33, 0x80},
        {0x3C, 0x40},   //{0x3C, 0x40},
        {0xe1, 0x77},   //{0xe1, 0x77},
        {0x00, 0x00},

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2013-1-14 10:34:23 | 显示全部楼层
Good Job!

出0入4汤圆

发表于 2013-1-17 15:43:43 | 显示全部楼层

出0入0汤圆

发表于 2013-2-5 14:46:36 | 显示全部楼层
好东西顶一下

出0入0汤圆

发表于 2013-2-5 15:16:16 | 显示全部楼层
楼主标题写的是输出JPEG,贴出的图片是QCIF和SVGA 格式的,这个2种也不是jpeg呀?

出0入0汤圆

发表于 2013-2-5 16:48:52 | 显示全部楼层
兄弟,我发现我的一直会出现中断到底是怎么回事啊

出0入0汤圆

发表于 2013-2-5 16:51:32 | 显示全部楼层
leee2011 发表于 2013-1-1 11:41
你好,我最近在调试OV2640的JPEG模式,按照楼主的设置能出QCIF格式的图片了,可是把寄存器改成SVGA模式的数 ...

兄弟是用什么处理器的???时钟输入是多大的?我的不知道为什么一直停死在中断中,苦恼啊

出0入0汤圆

发表于 2013-2-5 16:52:16 | 显示全部楼层
oyingzi007 发表于 2012-11-20 00:05
请教下,JPEG格式下,OV2640的数据引脚D0~D9,跟M16的PINA,如何连接的?最近想打板出来玩,能否赐教下。
...

兄台,调得怎么样了

出0入0汤圆

发表于 2013-2-5 16:52:51 | 显示全部楼层
xyz160405 发表于 2011-8-14 12:09
恭喜恭喜楼主调出来了
有用到fifo嘛?
之前我用stm32一直图像质量都不行

现在咋样子了。。。我也在用stm32调试

出0入0汤圆

发表于 2013-3-12 10:49:45 | 显示全部楼层
支持

出0入0汤圆

发表于 2013-3-20 16:11:52 | 显示全部楼层
首先非常感谢楼主,我用了你的程序调试,现在调试出了完整的800*600jpeg.但是问题是我镜头对着天花板或者对着地面才出图片,如果镜头水平就不出图片了。什么情况呢?

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2013-5-8 17:32:24 | 显示全部楼层
学习了 OV2640

出0入0汤圆

发表于 2013-5-8 17:48:25 | 显示全部楼层
richlsj1 发表于 2013-3-20 16:11
首先非常感谢楼主,我用了你的程序调试,现在调试出了完整的800*600jpeg.但是问题是我镜头对着天花板或者对 ...

对天花板 图象信息量少 数据少 所以。。。。
另 OV2640已经停产 也就玩玩吧

出0入0汤圆

 楼主| 发表于 2013-6-7 12:52:52 | 显示全部楼层
richlsj1 发表于 2013-3-20 16:11
首先非常感谢楼主,我用了你的程序调试,现在调试出了完整的800*600jpeg.但是问题是我镜头对着天花板或者对 ...

适当把DSP时钟调高下试下,800*600分辨率有点大,而且图像越复杂,相应的JPEG图像数据量越大。

出0入0汤圆

 楼主| 发表于 2013-6-7 12:57:07 | 显示全部楼层
好久没看论坛了,没想到这帖子现在还有人回复
OV2640已经好久没弄过了,能帮大家解决些问题尽量回复
另外,市面上存量的OV2640还是不少的,淘宝就不少,我前端时间还在论坛里某人手上买了5个,才10块钱一个,很便宜。

出0入0汤圆

 楼主| 发表于 2013-6-7 12:59:17 | 显示全部楼层
GoWind 发表于 2013-2-5 16:52
现在咋样子了。。。我也在用stm32调试

没用到FIFO,主控芯片用的M16

出0入0汤圆

发表于 2013-7-10 11:51:40 | 显示全部楼层
看到ArduCAM的源码里有640X480到1600X1200的参数数组,已经调试好低分辨率的可以去下一份来试试能不能用。地址:http://www.arducam.com/   是一个ARDUINO的摄像模块。
我现在才刚用404大哥那套东西,不过他的串口调试器在我这里一般拿到一两个图像就退出了,收HEX也是死机样。准备重新写一个小程序来配合调试,暂时用ArduCAM的参数还没能用那串口调试器看到图像。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-29 17:53

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

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