智能车制作

标题: ov7620采集到这样的图像是怎么回事??? [打印本页]

作者: 阳光好像有点暖    时间: 2016-3-24 22:39
标题: ov7620采集到这样的图像是怎么回事???
ov7620采集到这样的图像是怎么回事???

作者: 1325536866    时间: 2016-3-24 23:09
还用7620.。
作者: 2016byebye    时间: 2016-3-25 20:27
1325536866 发表于 2016-3-24 23:09
还用7620.。

为什么不能用ov7620?

作者: 阳光好像有点暖    时间: 2016-3-25 21:32
1325536866 发表于 2016-3-24 23:09
还用7620.。

蓝宙捕食者~~
作者: 1325536866    时间: 2016-3-26 09:03
2016byebye 发表于 2016-3-25 20:27
为什么不能用ov7620?

7620差劲呗。

作者: 1325536866    时间: 2016-3-26 09:03
阳光好像有点暖 发表于 2016-3-25 21:32
蓝宙捕食者~~

捕食者,居然还用啊

作者: 2016byebye    时间: 2016-3-26 12:34
1325536866 发表于 2016-3-26 09:03
7620差劲呗。

现在什么摄像头最好?

作者: 1325536866    时间: 2016-3-26 14:05
可以用SONY CCD 7725硬件二值化,MT9V032
作者: 动感小麦兜    时间: 2016-3-27 11:17
捕食者有些坑,并不是7620。你的图像感觉是在采集时被其他中断打扰,当时调直立摄像头时出现过类似情况,后来处理好时序就解决了。
作者: Sτrīvé___    时间: 2016-3-27 14:01
1325536866 发表于 2016-3-26 14:05
可以用SONY CCD 7725硬件二值化,MT9V032

MT9V032       6666666666666666666



作者: 阳光好像有点暖    时间: 2016-3-28 16:53
动感小麦兜 发表于 2016-3-27 11:17
捕食者有些坑,并不是7620。你的图像感觉是在采集时被其他中断打扰,当时调直立摄像头时出现过类似情况,后 ...

void main(void)
{

  DDRA = 0X00;
  DDRB = 0xFF;
  PORTB= 0xFF;
  PLL_Init();
  SCI0_Init();
  TIM_Init();

  EnableInterrupts;
  for(;;)
  {
  if(VSYN_C)
  {

    SCI0_Transmit();

    VSYN_C=0;
    EnableInterrupts;
  }
  PORTB = ~PORTB;    //指示程序运行

  //_FEED_COP(); /* feeds the dog */
  } /* loop forever */
/* please make sure that you never leave main */
}

//---------------------中断定义---------------------
#pragma CODE_SEG NON_BANKED


interrupt 8 void HREF_Count(void)
{
  TFLG1_C0F = 1;
  m++;
  if ( m<6 || m>240 )      
  {
    return;//判断是否从新的一场开始
  }


  Interval=6;
  if(m%Interval==0)
  {


Image_Data[Line_C][0] = PORTA;
Image_Data[Line_C][1] = PORTA;
Image_Data[Line_C][2] = PORTA;
Image_Data[Line_C][3] = PORTA;
Image_Data[Line_C][4] = PORTA;
Image_Data[Line_C][5] = PORTA;
Image_Data[Line_C][6] = PORTA;
Image_Data[Line_C][7] = PORTA;
Image_Data[Line_C][8] = PORTA;
Image_Data[Line_C][9] = PORTA;
Image_Data[Line_C][10] = PORTA;
Image_Data[Line_C][11] = PORTA;
Image_Data[Line_C][12] = PORTA;
Image_Data[Line_C][13] = PORTA;
Image_Data[Line_C][14] = PORTA;
Image_Data[Line_C][15] = PORTA;
Image_Data[Line_C][16] = PORTA;
Image_Data[Line_C][17] = PORTA;
Image_Data[Line_C][18] = PORTA;
Image_Data[Line_C][19] = PORTA;
Image_Data[Line_C][20] = PORTA;
Image_Data[Line_C][21] = PORTA;
Image_Data[Line_C][22] = PORTA;
Image_Data[Line_C][23] = PORTA;
Image_Data[Line_C][24] = PORTA;
Image_Data[Line_C][25] = PORTA;
Image_Data[Line_C][26] = PORTA;
Image_Data[Line_C][27] = PORTA;
Image_Data[Line_C][28] = PORTA;
Image_Data[Line_C][29] = PORTA;
Image_Data[Line_C][30] = PORTA;
Image_Data[Line_C][31] = PORTA;
Image_Data[Line_C][32] = PORTA;
Image_Data[Line_C][33] = PORTA;
Image_Data[Line_C][34] = PORTA;
Image_Data[Line_C][35] = PORTA;
Image_Data[Line_C][36] = PORTA;
Image_Data[Line_C][37] = PORTA;
Image_Data[Line_C][38] = PORTA;
Image_Data[Line_C][39] = PORTA;
Image_Data[Line_C][40] = PORTA;
Image_Data[Line_C][41] = PORTA;
Image_Data[Line_C][42] = PORTA;
Image_Data[Line_C][43] = PORTA;
Image_Data[Line_C][44] = PORTA;
Image_Data[Line_C][45] = PORTA;
Image_Data[Line_C][46] = PORTA;
Image_Data[Line_C][47] = PORTA;
Image_Data[Line_C][48] = PORTA;
Image_Data[Line_C][49] = PORTA;
Image_Data[Line_C][50] = PORTA;
Image_Data[Line_C][51] = PORTA;
Image_Data[Line_C][52] = PORTA;
Image_Data[Line_C][53] = PORTA;
Image_Data[Line_C][54] = PORTA;
Image_Data[Line_C][55] = PORTA;
Image_Data[Line_C][56] = PORTA;
Image_Data[Line_C][57] = PORTA;
Image_Data[Line_C][58] = PORTA;
Image_Data[Line_C][59] = PORTA;
Image_Data[Line_C][60] = PORTA;
Image_Data[Line_C][61] = PORTA;
Image_Data[Line_C][62] = PORTA;
Image_Data[Line_C][63] = PORTA;
Image_Data[Line_C][64] = PORTA;
Image_Data[Line_C][65] = PORTA;
Image_Data[Line_C][66] = PORTA;
Image_Data[Line_C][67] = PORTA;
Image_Data[Line_C][68] = PORTA;
Image_Data[Line_C][69] = PORTA;
Image_Data[Line_C][70] = PORTA;
Image_Data[Line_C][71] = PORTA;
Image_Data[Line_C][72] = PORTA;
Image_Data[Line_C][73] = PORTA;
Image_Data[Line_C][74] = PORTA;
Image_Data[Line_C][75] = PORTA;
Image_Data[Line_C][76] = PORTA;
Image_Data[Line_C][77] = PORTA;
Image_Data[Line_C][78] = PORTA;
Image_Data[Line_C][79] = PORTA;
Image_Data[Line_C][80] = PORTA;
Image_Data[Line_C][81] = PORTA;
Image_Data[Line_C][82] = PORTA;
Image_Data[Line_C][83] = PORTA;
Image_Data[Line_C][84] = PORTA;
Image_Data[Line_C][85] = PORTA;
Image_Data[Line_C][86] = PORTA;
Image_Data[Line_C][87] = PORTA;
Image_Data[Line_C][88] = PORTA;
Image_Data[Line_C][89] = PORTA;
Image_Data[Line_C][90] = PORTA;
Image_Data[Line_C][91] = PORTA;
Image_Data[Line_C][92] = PORTA;
Image_Data[Line_C][93] = PORTA;
Image_Data[Line_C][94] = PORTA;
Image_Data[Line_C][95] = PORTA;
Image_Data[Line_C][96] = PORTA;
Image_Data[Line_C][97] = PORTA;
Image_Data[Line_C][98] = PORTA;
Image_Data[Line_C][99] = PORTA;
Image_Data[Line_C][100] = PORTA;
Image_Data[Line_C][101] = PORTA;
Image_Data[Line_C][102] = PORTA;
Image_Data[Line_C][103] = PORTA;
Image_Data[Line_C][104] = PORTA;
Image_Data[Line_C][105] = PORTA;
Image_Data[Line_C][106] = PORTA;
Image_Data[Line_C][107] = PORTA;
Image_Data[Line_C][108] = PORTA;
Image_Data[Line_C][109] = PORTA;
Image_Data[Line_C][110] = PORTA;
Image_Data[Line_C][111] = PORTA;
Image_Data[Line_C][112] = PORTA;
Image_Data[Line_C][113] = PORTA;
Image_Data[Line_C][114] = PORTA;
Image_Data[Line_C][115] = PORTA;
Image_Data[Line_C][116] = PORTA;
Image_Data[Line_C][117] = PORTA;
Image_Data[Line_C][118] = PORTA;
Image_Data[Line_C][119] = PORTA;

    Line_C++;
  }
      if(Line_C==ROW)

     {

       TIE=0x02;

       return;
      }

}


interrupt 9 void VSYN_Interrupt(void)
{
  TFLG1_C1F = 1; //清场中断
  TFLG1_C0F = 1; //清行中断

  Line_C = 0; //行计数器
  VSYN_C = ++VSYN_C;
  TIE=0x01;

}

#pragma CODE_SEG DEFAULT
哪里有问题??总线频率24M,,会不会采集速度快了??


作者: 刹那芳华dream    时间: 2016-3-29 19:01
能教教我怎么出图像吗?我只有ov7620  xs128   杜邦线 bdm  
作者: 阳光好像有点暖    时间: 2016-3-29 20:55
刹那芳华dream 发表于 2016-3-29 19:01
能教教我怎么出图像吗?我只有ov7620  xs128   杜邦线 bdm

别用杜邦线,,干扰太大,,自己做个PCB板子,,





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2