智能车制作
标题:
ov6620采集问题
[打印本页]
作者:
sprint
时间:
2009-4-29 18:26
标题:
ov6620采集问题
我用OV6620才40行图像 但是从第10行以后数据就不准了 会出现小于16的值 前10行采集完全正确 黑线的值为16-17.哪位高手帮我分析下!
部分代码:
uint r_line[40]@0x2f00=
{2,9,16,23,30,37,44,51,58,65,72,79,86,93,100,107,114,121,128,135,142,149,
156,163,170,177,184,191,198,205,212,219,226,233,240,247,254,261,268,275
};
#pragma CODE_SEG NON_BANKED
void interrupt 13 HREF_ISR(void)
{
DisableInterrupts;
TFLG1_C5F=1;
sample_flag+=1;
if(sample_flag>280)
{
VSYNC_sample=1;
TIE_C5I=0;
return;
}
if(sample_flag==r_line[row]&&HREF_sample==0)
{
asm
{
movb PORTA,IMAGE_BUFF
movb PORTA,IMAGE_BUFF+1
movb PORTA,IMAGE_BUFF+2
movb PORTA,IMAGE_BUFF+3
movb PORTA,IMAGE_BUFF+4
movb PORTA,IMAGE_BUFF+5
movb PORTA,IMAGE_BUFF+6
movb PORTA,IMAGE_BUFF+7
movb PORTA,IMAGE_BUFF+8
movb PORTA,IMAGE_BUFF+9
movb PORTA,IMAGE_BUFF+10
movb PORTA,IMAGE_BUFF+11
movb PORTA,IMAGE_BUFF+12
movb PORTA,IMAGE_BUFF+13
movb PORTA,IMAGE_BUFF+14
movb PORTA,IMAGE_BUFF+15
movb PORTA,IMAGE_BUFF+16
movb PORTA,IMAGE_BUFF+17
movb PORTA,IMAGE_BUFF+18
movb PORTA,IMAGE_BUFF+19
movb PORTA,IMAGE_BUFF+20
movb PORTA,IMAGE_BUFF+21
movb PORTA,IMAGE_BUFF+22
movb PORTA,IMAGE_BUFF+23
movb PORTA,IMAGE_BUFF+24
movb PORTA,IMAGE_BUFF+25
movb PORTA,IMAGE_BUFF+26
movb PORTA,IMAGE_BUFF+27
movb PORTA,IMAGE_BUFF+28
movb PORTA,IMAGE_BUFF+29
movb PORTA,IMAGE_BUFF+30
movb PORTA,IMAGE_BUFF+31
movb PORTA,IMAGE_BUFF+32
movb PORTA,IMAGE_BUFF+33
movb PORTA,IMAGE_BUFF+34
movb PORTA,IMAGE_BUFF+35
movb PORTA,IMAGE_BUFF+36
movb PORTA,IMAGE_BUFF+37
movb PORTA,IMAGE_BUFF+38
movb PORTA,IMAGE_BUFF+39
movb PORTA,IMAGE_BUFF+40
movb PORTA,IMAGE_BUFF+41
movb PORTA,IMAGE_BUFF+42
movb PORTA,IMAGE_BUFF+43
movb PORTA,IMAGE_BUFF+44
movb PORTA,IMAGE_BUFF+45
movb PORTA,IMAGE_BUFF+46
movb PORTA,IMAGE_BUFF+47
movb PORTA,IMAGE_BUFF+48
movb PORTA,IMAGE_BUFF+49
movb PORTA,IMAGE_BUFF+50
movb PORTA,IMAGE_BUFF+51
movb PORTA,IMAGE_BUFF+52
movb PORTA,IMAGE_BUFF+53
movb PORTA,IMAGE_BUFF+54
movb PORTA,IMAGE_BUFF+55
movb PORTA,IMAGE_BUFF+56
movb PORTA,IMAGE_BUFF+57
movb PORTA,IMAGE_BUFF+58
movb PORTA,IMAGE_BUFF+59
movb PORTA,IMAGE_BUFF+60
movb PORTA,IMAGE_BUFF+61
movb PORTA,IMAGE_BUFF+62
movb PORTA,IMAGE_BUFF+63
movb PORTA,IMAGE_BUFF+64
movb PORTA,IMAGE_BUFF+65
movb PORTA,IMAGE_BUFF+66
movb PORTA,IMAGE_BUFF+67
movb PORTA,IMAGE_BUFF+68
movb PORTA,IMAGE_BUFF+69
movb PORTA,IMAGE_BUFF+70
movb PORTA,IMAGE_BUFF+71
movb PORTA,IMAGE_BUFF+72
movb PORTA,IMAGE_BUFF+73
movb PORTA,IMAGE_BUFF+74
movb PORTA,IMAGE_BUFF+75
movb PORTA,IMAGE_BUFF+76
movb PORTA,IMAGE_BUFF+77
movb PORTA,IMAGE_BUFF+78
movb PORTA,IMAGE_BUFF+79
movb PORTA,IMAGE_BUFF+80
movb PORTA,IMAGE_BUFF+81
movb PORTA,IMAGE_BUFF+82
movb PORTA,IMAGE_BUFF+83
movb PORTA,IMAGE_BUFF+84
movb PORTA,IMAGE_BUFF+85
movb PORTA,IMAGE_BUFF+86
movb PORTA,IMAGE_BUFF+87
movb PORTA,IMAGE_BUFF+88
movb PORTA,IMAGE_BUFF+89
movb PORTA,IMAGE_BUFF+90
movb PORTA,IMAGE_BUFF+91
movb PORTA,IMAGE_BUFF+92
movb PORTA,IMAGE_BUFF+93
movb PORTA,IMAGE_BUFF+94
movb PORTA,IMAGE_BUFF+95
movb PORTA,IMAGE_BUFF+96
movb PORTA,IMAGE_BUFF+97
movb PORTA,IMAGE_BUFF+98
movb PORTA,IMAGE_BUFF+99
movb PORTA,IMAGE_BUFF+100
movb PORTA,IMAGE_BUFF+101
movb PORTA,IMAGE_BUFF+102
movb PORTA,IMAGE_BUFF+103
movb PORTA,IMAGE_BUFF+104
movb PORTA,IMAGE_BUFF+105
movb PORTA,IMAGE_BUFF+106
movb PORTA,IMAGE_BUFF+107
movb PORTA,IMAGE_BUFF+108
movb PORTA,IMAGE_BUFF+109
movb PORTA,IMAGE_BUFF+110
movb PORTA,IMAGE_BUFF+111
movb PORTA,IMAGE_BUFF+112
movb PORTA,IMAGE_BUFF+113
movb PORTA,IMAGE_BUFF+114
movb PORTA,IMAGE_BUFF+115
movb PORTA,IMAGE_BUFF+116
movb PORTA,IMAGE_BUFF+117
movb PORTA,IMAGE_BUFF+118
movb PORTA,IMAGE_BUFF+119
movb PORTA,IMAGE_BUFF+120
movb PORTA,IMAGE_BUFF+121
movb PORTA,IMAGE_BUFF+122
movb PORTA,IMAGE_BUFF+123
movb PORTA,IMAGE_BUFF+124
movb PORTA,IMAGE_BUFF+125
movb PORTA,IMAGE_BUFF+126
movb PORTA,IMAGE_BUFF+127
movb PORTA,IMAGE_BUFF+128
movb PORTA,IMAGE_BUFF+129
movb PORTA,IMAGE_BUFF+130
movb PORTA,IMAGE_BUFF+131
movb PORTA,IMAGE_BUFF+132
movb PORTA,IMAGE_BUFF+133
movb PORTA,IMAGE_BUFF+134
movb PORTA,IMAGE_BUFF+135
movb PORTA,IMAGE_BUFF+136
movb PORTA,IMAGE_BUFF+137
movb PORTA,IMAGE_BUFF+138
movb PORTA,IMAGE_BUFF+139
movb PORTA,IMAGE_BUFF+140
movb PORTA,IMAGE_BUFF+141
movb PORTA,IMAGE_BUFF+142
movb PORTA,IMAGE_BUFF+143
movb PORTA,IMAGE_BUFF+144
movb PORTA,IMAGE_BUFF+145
movb PORTA,IMAGE_BUFF+146
movb PORTA,IMAGE_BUFF+147
}
HREF_sample=1;
row++;
}
EnableInterrupts;
}
作者:
03040218
时间:
2009-4-30 08:05
本帖最后由 03040218 于 2009-4-30 08:07 编辑
你用这种方式写代码 第一就是要保证行信号的完整性
不要采错了行
你最好用示波器看下你的采集时间
不建议这种方法来写
16 17 应该都是错误的数据
建议你看下手册先
作者:
sprint
时间:
2009-4-30 09:48
请教下 用哪种方式写比较好?
作者:
whut_wj
时间:
2009-4-30 12:57
每个人用的摄像头数据都调过SCCB,不能一概而论这样的数据对不对.
主要看数据是否稳定,是否黑白分明.
当然,不排除硬件的问题,这种可能性很小.
采点注意四个原则即可:
PCLK的有效时间是高电平阶段,行中断上升沿触发,场中降沿触发.行周期里的高电平有效.
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2