OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3876|回复: 16

stm32,ov7670,PC无法显示图像,求帮忙

[复制链接]

5

主题

16

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-7-11
在线时间
11 小时
发表于 2016-7-11 23:15:44 | 显示全部楼层 |阅读模式
1金钱
原子哥,我这用STM32和ov7670发送摄像到PC上上位机没有图像

我改后的代码

我改后的代码

串口摄像头

串口摄像头

串口助手

串口助手


求助,新来

最佳答案

查看完整内容[请看2#楼]

7670是输出的RGB的数据 上位机:串口摄像头只是支持JPEG的数据流
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5136
金钱
5136
注册时间
2014-8-26
在线时间
1316 小时
发表于 2016-7-11 23:15:45 | 显示全部楼层
7670是输出的RGB的数据
上位机:串口摄像头只是支持JPEG的数据流
回复

使用道具 举报

5

主题

16

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-7-11
在线时间
11 小时
 楼主| 发表于 2016-7-11 23:37:05 来自手机 | 显示全部楼层
求帮忙啊!大神们。
回复

使用道具 举报

5

主题

16

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-7-11
在线时间
11 小时
 楼主| 发表于 2016-7-12 11:32:40 来自手机 | 显示全部楼层
login_FAE 发表于 2016-7-12 10:02
7670是输出的RGB的数据
上位机:串口摄像头只是支持JPEG的数据流

那怎么处理,大神。
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5136
金钱
5136
注册时间
2014-8-26
在线时间
1316 小时
发表于 2016-7-12 12:03:39 | 显示全部楼层
devil123 发表于 2016-7-12 11:32
那怎么处理,大神。

我旺旺已经回复你了
回复

使用道具 举报

5

主题

16

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-7-11
在线时间
11 小时
 楼主| 发表于 2016-7-12 12:22:43 来自手机 | 显示全部楼层
login_FAE 发表于 2016-7-12 12:03
我旺旺已经回复你了

是你,非常感谢。但找不到上位机。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165462
金钱
165462
注册时间
2010-12-1
在线时间
2114 小时
发表于 2016-7-16 00:42:57 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

5

主题

16

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-7-11
在线时间
11 小时
 楼主| 发表于 2016-7-16 10:17:10 | 显示全部楼层
正点原子 发表于 2016-7-16 00:42
试试这个:http://www.openedv.com/thread-65762-1-1.html

谢谢原子哥!!
回复

使用道具 举报

5

主题

16

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-7-11
在线时间
11 小时
 楼主| 发表于 2016-7-16 12:42:36 | 显示全部楼层
原子哥啊!出不了图像,
QQ截图20160716124033.png
QQ截图20160715235933.png
回复

使用道具 举报

11

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2015-7-30
在线时间
50 小时
发表于 2016-7-18 17:07:33 | 显示全部楼层
代码发出来看看
回复

使用道具 举报

5

主题

16

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-7-11
在线时间
11 小时
 楼主| 发表于 2016-7-19 00:45:24 | 显示全部楼层

寄存器
        {0x67, 0x11},  //行缓冲测试选项
        {0x68, 0xff},  //普通控制14
        {0x3a, 0x14},  //通用控制7COM7        0X11RGB        ,0X14
        {0x40, 0xC0},
        {0x12, 0x10},
        {0x32, 0x80},  //HREF控制
        {0x17, 0x16},   //HSTART
        {0x18, 0x04},  //HSTOP
        {0x19, 0x02},  //VSTART
        {0x1a, 0x7b},  //VSTOP,0x7a,
        {0x03, 0x06},  //VREF,0x0a,                        
        {0x0c, 0x00},  //COM3       10   //default setting                   //10
        {0x3e, 0x00},  //COM14           //default setting
        {0x70, 0x3a},  //SCALING_XSC
        {0x71, 0x35},  //SCALING_YSC
        {0x72, 0x11},  //SCALING_DCWCTR    //default setting
        {0x73, 0x00},  //SCALING_PC        //default setting
        {0xa2, 0x02},  //SCALING_PCLK_DELAY  //default setting
        {0x11, 0x81},  //{0x11, 0x81},  //CLKRC,2分频
               
        {0x7a, 0x20},  //SLOP
        {0x7b, 0x1c},  //GAM1
        {0x7c, 0x28},  //GAM2                                     //20
        {0x7d, 0x3c},  //GAM3
        {0x7e, 0x55},  //GAM4
        {0x7f, 0x68},  //GAM5
        {0x80, 0x76},  //GAM6
        {0x81, 0x80},  //GAM7
        {0x82, 0x88},  //GAM8
        {0x83, 0x8f},  //GAM9
        {0x84, 0x96},  //GAM10
        {0x85, 0xa3},  //GAM11
        {0x86, 0xaf},  //GAM12                                    // 30
        {0x87, 0xc4},  //GAM13
        {0x88, 0xd7},  //GAM14
        {0x89, 0xe8},  //GAM15
               
        {0x13, 0xe0},  //COM8
        {0x00, 0x00},  //AGC
               
        {0x10, 0x00},  //AECH         00         ???
        {0x0d, 0x00},  //COM4//default setting
        {0x14, 0x28},  //0x38, limit the max gain
        {0xa5, 0x05},  //BD50MAX
        {0xab, 0x07},  //BD60MAX                                  //40
        {0x24, 0x75},   //AEW
        {0x25, 0x63},   //AEB
        {0x26, 0xA5},   //VPT
        {0x9f, 0x78},   //HAECC1 ff ???
        {0xa0, 0x68},   //HAECC2 ff
        {0xa1, 0x03},   //RSVD,0x0b,
        {0xa6, 0xdf},   //HAECC3,0xd8, ff
        {0xa7, 0xdf},   //HAECC4,0xd8, ff
        {0xa8, 0xf0},   //HAECC5 ff
        {0xa9, 0x90},   //HAECC6  ff                             //50
        {0xaa, 0x94},   //HAECC7
        {0x13, 0xe5},   //COM8
        {0x0e, 0x61},   //COM5
        {0x0f, 0x4b},   //COM6
        {0x16, 0x02},    //RSVD
        {0x1e, 0x37},    //MVFP,0x07,07
        {0x21, 0x02},    //ADCCTR1
        {0x22, 0x91},    //ADCCTR2
        {0x29, 0x07},    //RSVD                            //60
        {0x33, 0x0b},    //CHLF
        {0x35, 0x0b},    //RSVD
        {0x37, 0x1d},    //ADC
        {0x38, 0x71},    //ACOM
        {0x39, 0x2a},   //OFON
        {0x3c, 0x78},   //COM12       65
        {0x4d, 0x40},   //RSVD
        {0x4e, 0x20},   //RSVD
        {0x69, 0x00},   //GFIX
        {0x6b, 0x60},   //DBLV,PLL=inX4                          //70
        {0x74, 0x19},   //REG4
        {0x8d, 0x4f},   //RSVD
        {0x8e, 0x00},   //RSVD
        {0x8f, 0x00},   //RSVD
        {0x90, 0x00},   //RSVD
        {0x91, 0x00},   //RSVD
        {0x92, 0x00},   //DW_LNL,0x19,//0x66
        {0x96, 0x00},   //RSVD
        {0x9a, 0x80},   //RSVD
        {0xb0, 0x84},   //RSVD                             //80
        {0xb1, 0x0c},   //ABLC1
        {0xb2, 0x0e},   //RSVD
        {0xb3, 0x82},   //THL_DLT
        {0xb8, 0x0a},   //RSVD                            //84
        {0x43, 0x14},   //AWBC1
        {0x44, 0xf0},   //AWBC2
        {0x45, 0x34},   //AWBC3
        {0x46, 0x58},   //AWBC4
        {0x47, 0x28},   //AWBC5
        {0x48, 0x3a},   //AWBC6
        {0x59, 0x88},   //RSVD
        {0x5a, 0x88},   //RSVD
        {0x5b, 0x44},   //RSVD
        {0x5c, 0x67},   //RSVD
        {0x5d, 0x39},   //RSVD
        {0x5e, 0x0e},   //RCC3
                {0x64, 0x04},
        {0x65, 0x20},   //LCC4
        {0x66, 0x05},   //LCC5
        {0x94, 0x04},   //LCC6
        {0x95, 0x08},   //LCC7           100
        {0x6c, 0x0a},   //AWBCTR3
        {0x6d, 0x55},   //AWBCTR2
        {0x6e, 0x11},   //AWBCTR1
        {0x6f, 0x9f},         //AWBCTR0,0x9e for advance AWB
        {0x6a, 0x40},   //GGAIN
        {0x01, 0x40},   //BLUE
        {0x02, 0x40},   //RED
        {0x13, 0xe7},   //COM8
        {0x15, 0x00},   //COM10
        
         /* Color Matrix */
        {0x4f, 0x80},   //MTX1
        {0x50, 0x80},   //MTX2
        {0x51, 0x00},   //MTX3
        {0x52, 0x22},   //MTX4
        {0x53, 0x5e},   //MTX5
        {0x54, 0x80},   //MTX6
                {0x58, 0x9e},        //MTXS
               
        {0x41, 0x08},   //COM16
        {0x3f, 0x00},   //边缘增强调整
        {0x75, 0x05},   //REG75
        {0x76, 0xe1},   //REG76
        {0x4c, 0x00},   //噪声抑制强度
        {0x77, 0x01},   //REG77
        {0x3d, 0x80},        //0xc0,
        {0x4b, 0x09},   //REG4B
        {0xc9, 0x60},   //SATCTR
        {0x41, 0x38},    //COM16
        {0x56, 0x40},    //0x40,  change according to Jim's request        
        {0x34, 0x11},    //ARBLM
        {0x3b, 0x02},    //COM11,0x00,//0x02,
               
        {0xa4, 0x89},    //0x88,
        {0x96, 0x00},    //RSVD
        {0x97, 0x30},    //RSVD
        {0x98, 0x20},    //RSVD                135
        {0x99, 0x30},    //RSVD
        {0x9a, 0x84},    //RSVD
        {0x9b, 0x29},    //RSVD
        {0x9c, 0x03},    //RSVD
        {0x9d, 0x4c},    //BD50ST
        {0x9e, 0x3f},    //BD60ST
        {0x78, 0x04},         //RSVD
               
        {0x79, 0x01},    //RSVD
        {0xc8, 0xf0},    //RSVD
        {0x79, 0x0f},    //RSVD
        {0xc8, 0x00},    //RSVD
        {0x79, 0x10},    //RSVD
        {0xc8, 0x7e},    //RSVD
        {0x79, 0x0a},    //RSVD
        {0xc8, 0x80},    //RSVD
        {0x79, 0x0b},    //RSVD
        {0xc8, 0x01},    //RSVD
        {0x79, 0x0c},    //RSVD
        {0xc8, 0x0f},    //RSVD
        {0x79, 0x0d},    //RSVD
        {0xc8, 0x20},    //RSVD
        {0x79, 0x09},    //RSVD
        {0xc8, 0x80},    //RSVD
        {0x79, 0x02},    //RSVD
        {0xc8, 0xc0},    //RSVD
        {0x79, 0x03},    //RSVD
        {0xc8, 0x40},    //RSVD
        {0x79, 0x05},    //RSVD
        {0xc8, 0x30},    //RSVD
        {0x79, 0x26},    //RSVD               
        {0x09, 0x00},    //COM2


回复

使用道具 举报

5

主题

16

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-7-11
在线时间
11 小时
 楼主| 发表于 2016-7-19 00:46:12 | 显示全部楼层
#include "sys.h"
#include "delay.h"
#include "usart.h"     
#include "exti.h"   
#include "usmart.h"
#include "ov7670.h"
//ALIENTEK精英STM32F103开发板 实验33
//摄像头实验 实验
//技术支持:www.openedv.com
//广州市星翼电子科技有限公司
//const u8*LMODE_TBL[5]={"Auto","Sunny","Cloudy","Office","Home"};                                                        //5种光照模式            
//const u8*EFFECTS_TBL[7]={"Normal","Negative","B&W","Redish","Greenish","Bluish","Antique"};        //7种特效
extern u8 ov_sta;        //在exit.c里 面定义
//extern u8 ov_frame;        //在timer.c里面定义       
u16 TEXT_TO_SEND[120][240];
//更新LCD显示
void camera_refresh(void)
{
        u32 i,j;
        u16 color;         
        if(ov_sta)//有帧中断更新?
        {
                OV7670_RRST=0;                                //开始复位读指针
                OV7670_RCK_L;
                OV7670_RCK_H;
                OV7670_RCK_L;
                OV7670_RRST=1;                                //复位读指针结束
                OV7670_RCK_H;
                usart1_send_char(0XFF);                //数据头
                for(i=0;i<120;i++)
                for(j=0;j<240;j++)
                {
                        OV7670_RCK_L;
                        color=GPIOC->IDR&0XFF;        //读数据
                        OV7670_RCK_H;
                        TEXT_TO_SEND[j]=color;
                        color<<=8;  
                        OV7670_RCK_L;
                        color|=GPIOC->IDR&0XFF;        //读数据
                        OV7670_RCK_H;
                        TEXT_TO_SEND[j+1]=color;   
                }                                  
                for(i=0;i<120;i++)
                for(j=0;j<240;j++)
                {
                        usart1_send_char(TEXT_TO_SEND[j]);
                }
                ov_sta=0;                                        //清零帧中断标记
                //ov_frame++;
        }
}

int main(void)
{               
        u8 lightmode=0,saturation=2,contrast=2;
        u8 effect=0;             
        Stm32_Clock_Init(9);                //系统时钟设置
        uart_init(72,115200);                //串口初始化为115200
        delay_init(72);                                    //延时初始化
        usmart_dev.init(72);                //初始化USMART               
        OV7670_Init();//初始化OV7670
        delay_ms(200);          
        OV7670_Light_Mode(lightmode);
        OV7670_Color_Saturation(saturation);
        OV7670_Contrast(contrast);
        OV7670_Special_Effects(effect);          
        //TIM6_Int_Init(10000,7199);                        //10Khz计数频率,1秒钟中断                                                                          
        EXTI8_Init();                                                //使能定时器捕获
        OV7670_Window_Set(12,174,240,320);        //设置窗口          
          OV7670_CS=0;                                                                          
        while(1)
        {       
                    
                camera_refresh();//更新显示
       
        }          
}





回复

使用道具 举报

5

主题

16

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-7-11
在线时间
11 小时
 楼主| 发表于 2016-7-19 00:49:20 | 显示全部楼层
QQ截图20160719004508.png   图像, QQ截图20160719004757.png 串口发来的数据,我很好奇,为什么我固定了UV {0x67, 0x11},  //行
        {0x68, 0xff}, 读出来的数据 不是XX11,XXFF的?

求大神
回复

使用道具 举报

35

主题

309

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2641
金钱
2641
注册时间
2016-8-10
在线时间
470 小时
发表于 2017-2-4 14:50:52 | 显示全部楼层
请问这个问题你解决没
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2017-7-19
在线时间
6 小时
发表于 2017-8-2 09:57:00 | 显示全部楼层
这个应该是没有bmp格式的报头吧 是直接把数据传到串口了
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2017-7-19
在线时间
6 小时
发表于 2017-8-8 17:05:06 | 显示全部楼层
仔细看了你的程序,就是你把16位的数据,直接发到了串口,但是串口只能接收8位数据,所以有数据的遗失。
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5136
金钱
5136
注册时间
2014-8-26
在线时间
1316 小时
发表于 2017-8-14 13:04:06 | 显示全部楼层
用山外串口调试助手
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-20 16:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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