智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 9886|回复: 21
打印 上一主题 下一主题

XS128摄像头采集程序,调试一个月了

  [复制链接]

1

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
102
威望
172
贡献
20
兑换币
0
注册时间
2010-5-26
在线时间
0 小时
跳转到指定楼层
1#
发表于 2010-5-26 20:47:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问有没有XS128的采集程序。单单采集就可以了。。我采集的程序经常出现中间一条横线,赛道可以判断,就是常常会出现一条全是1的线,我0是白线,1是黑线。经过LM1881分离后。有的同胞可以发一份吗?小弟感激不尽。调了一个月了。要崩溃了。。。

7

主题

158

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2843
QQ
威望
393
贡献
2380
兑换币
26
注册时间
2009-11-5
在线时间
35 小时
2#
发表于 2010-5-27 08:15:23 | 只看该作者
帮你顶一下吧
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1559
QQ
威望
940
贡献
589
兑换币
0
注册时间
2010-5-18
在线时间
15 小时
3#
发表于 2010-6-8 11:23:45 | 只看该作者
嗯,7620采集数据,经 a口送进来,发现送进来的数据有许多是16,这个数据是无用的,二值化之后认为为黑点,要命的是这样的干扰有很多,怎么办???
回复 支持 反对

使用道具 举报

5

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
431
威望
355
贡献
20
兑换币
6
注册时间
2010-3-19
在线时间
28 小时
4#
发表于 2010-7-1 19:05:34 | 只看该作者
等高手‘
回复 支持 反对

使用道具 举报

14

主题

161

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1382
QQ
威望
406
贡献
768
兑换币
10
注册时间
2009-9-4
在线时间
104 小时
5#
发表于 2010-7-1 21:09:43 | 只看该作者

  1. void interrupt 8 Port0_interrupt(void) // HS interrupt
  2. {
  3.     static unsigned int i;

  4.     TFLG1 = 0x01; // Clear HS flag
  5.     if( g_SampleFlag == 0 )
  6.     {
  7.         return;
  8.     }
  9.     row_counter++;

  10.     if( row_counter % SAMPLE_INTERVAL == 0 )
  11.     {                                                                                                         
  12.         app = &buff[row][0];
  13.         row++;
  14.         if( row_counter > 200 )
  15.         {
  16.             g_SampleFlag = 0;
  17.             TIE_C0I = 0;
  18.             flag = 1;
  19.             return; //test
  20.         }
  21.             
  22.         for( i = 0; i < COLUMN_VALUE; i++ )
  23.         {
  24.             _asm(nop);_asm(nop);_asm(nop);
  25.             _asm(nop);_asm(nop);_asm(nop);
  26.             _asm(nop);_asm(nop);_asm(nop);
  27.             _asm(nop);_asm(nop);_asm(nop);
  28.             _asm(nop);_asm(nop);_asm(nop);
  29.             _asm(nop);_asm(nop);_asm(nop);
  30.             //_asm(nop);_asm(nop);_asm(nop);
  31.             //_asm(nop);_asm(nop);_asm(nop);
  32.             //for 80Mhz
  33.             *app++ = PORTB;
  34.         }
  35.     }
  36. }
  37.          
  38. void interrupt 9 Port1_interrupt(void) //FODD interrupt
  39. {
  40.     TFLG1 = 0x02; //Clear FODD flag
  41.     g_SampleFlag = 1;
  42.     TIE_C0I = 1;
  43.     row = 0; //Reset row
  44.     row_counter = 0;
  45.     get_lost_time = 0; //Reset get_lost_time
  46.     SAMPLE_INTERVAL = 5;
  47.     PORTA_PA7 = !PORTA_PA7;
  48. }
复制代码
回复 支持 反对

使用道具 举报

14

主题

161

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1382
QQ
威望
406
贡献
768
兑换币
10
注册时间
2009-9-4
在线时间
104 小时
6#
发表于 2010-7-1 21:10:07 | 只看该作者
这是我们的程序,OV7620的
回复 支持 反对

使用道具 举报

14

主题

161

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1382
QQ
威望
406
贡献
768
兑换币
10
注册时间
2009-9-4
在线时间
104 小时
7#
发表于 2010-7-1 21:12:10 | 只看该作者
这是模拟摄像头用片内AD采的,只采了15*35

  1. #pragma CODE_SEG __NEAR_SEG NON_BANKED
  2. //Interrupt Functions

  3. void interrupt 8 Port0_interrupt(void) // HS interrupt
  4. {
  5.     unsigned int i;

  6.     TFLG1_C0F = 1; // Clear HS interrupt flag
  7.     rowcounter++;
  8.    
  9.     if( vStartFalg ) // Avoid VS blanking
  10.     {
  11.         if ( SampleRow++ <= 10 )
  12.         {
  13.                 return;                           
  14.         }
  15.     }
  16.     vStartFalg = 0;
  17.     if( rowcounter % ROW_INTERVAL == 0)
  18.     {
  19.         for( i = 0; i < 100; i++) // Avoid HS blanking(35~75)
  20.         {
  21.             asm(nop);
  22.         }
  23.         TIE_C0I = 0; // Disable HS interrupt

  24.         for( column = 0; column < BUFF_COLUMN_MAX; column++ )
  25.         {
  26.             while(!ATD0STAT0_SCF);
  27.             buff[row][column] = ATD0DR0L;
  28.         }
  29.         row++;
  30.         
  31.         TIE_C0I = 1;
  32.         
  33.         //TIE_C0I = 0; // Disable HS interrupt,just sample one row.
  34.         
  35.         if( row > BUFF_ROW_MAX )
  36.         {
  37.             TIE_C0I = 0;
  38.             TIE_C1I = 1;
  39.         }
  40.     }
  41. }

  42. void interrupt 9 Port1_interrupt(void) //VS interrupt
  43. {
  44.     TIE_C0I = 0; // Disable HS interrupt
  45.     TIE_C1I = 0;
  46.     TFLG1_C1F = 1; // Clear VS interrupt flag
  47.     /**************************************
  48.     *              Send Image             *
  49.     **************************************/
  50.     for( SCIrow = 0; SCIrow < BUFF_ROW_MAX; SCIrow++ )
  51.     {
  52.         for( SCIcolumn = 0; SCIcolumn < BUFF_COLUMN_MAX; SCIcolumn++ )
  53.         {
  54.             if(buff[SCIrow][SCIcolumn] > threshold)
  55.                 SCI_Transmit('1');
  56.             else
  57.                 SCI_Transmit('0');
  58.             delayms(50);
  59.         }
  60.         SCI_Transmit('\n');
  61.     }
  62.     SCI_Transmit('\n');
  63.     PORTB_PB7 = !PORTB_PB7;
  64.     /**************************************
  65.     *            End of Sending           *
  66.     **************************************/
  67.    
  68.     delayms(2);
  69.     SampleRow = 0;
  70.     vStartFalg = 1;
  71.     row = 0;  // Reinitialize
  72.     rowcounter = 0;

  73.     //TIE_C1I = 1; // Enable VS interrupt
  74.     TIE_C0I = 1; // Enable HS interrupt        
  75. }   
复制代码
回复 支持 反对

使用道具 举报

3

主题

115

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1103
QQ
威望
686
贡献
221
兑换币
70
注册时间
2010-6-9
在线时间
98 小时
8#
发表于 2010-7-4 14:34:37 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

10

主题

185

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1488
QQ
威望
507
贡献
785
兑换币
6
注册时间
2009-12-30
在线时间
98 小时
9#
发表于 2010-11-3 18:41:28 | 只看该作者
kankan
回复 支持 反对

使用道具 举报

4

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
335
QQ
威望
261
贡献
58
兑换币
0
注册时间
2010-10-25
在线时间
8 小时
10#
发表于 2010-11-7 10:41:46 | 只看该作者
来学习!
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 00:35 , Processed in 0.089857 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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