智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2760|回复: 7
打印 上一主题 下一主题

摄像头输出全为0XFF。。。

[复制链接]

2

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
威望
209
贡献
72
兑换币
0
注册时间
2012-3-1
在线时间
25 小时
毕业学校
广工
跳转到指定楼层
1#
发表于 2012-6-28 10:29:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是ov7670+AL422b,读出的数据全为0XFF,请问这是哪里出了问题啊?

38

主题

1651

帖子

0

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
8770
威望
4444
贡献
2638
兑换币
1818
注册时间
2010-12-29
在线时间
844 小时
2#
发表于 2012-6-28 12:00:14 | 只看该作者
先用示波器看看。
回复 支持 反对

使用道具 举报

10

主题

510

帖子

0

精华

金牌会员

000

Rank: 6Rank: 6

积分
2181

优秀会员奖章活跃会员奖章

QQ
威望
1158
贡献
481
兑换币
16
注册时间
2012-2-10
在线时间
272 小时
3#
发表于 2012-6-28 12:03:23 | 只看该作者
  1. void al422b_init(void)
  2. {
  3.   OE_H;
  4.   RE_H;
  5.   WE_L;
  6.   WRST_L;                                                //写指针复位,开始往FIFO写入数据               
  7.         delay(100);
  8.         WRST_H;
  9.        
  10.         OE_L;
  11.   RE_L;
  12.   WE_L;
  13.         RRST_L;                                                //du指针复位       
  14.         delay(100);
  15.         RRST_H;
  16. }
  17. void read_init()
  18. {
  19.   OE_L;
  20.   RE_H;
  21.   WE_L;
  22.   WRST_H;
  23.   
  24.   RRST_L;                                //读指针复位                                               

  25.   RCK_L;                                //至少需要一个时钟周期的跳变才能复位
  26.   RCK_H;
  27.   RCK_L;                                //至少需要一个时钟周期的跳变才能复位
  28.   RCK_H;

  29.   RRST_H;
  30.   RE_L;
  31. }
  32. void write_init()
  33. {
  34.   OE_H ;
  35.   RE_H;
  36.   RRST_H;
  37.   
  38.   WE_L;                                        //按照手册上说明,复位时WEN要置高,但
  39.   WRST_L;                                //MCU的WEN和HREF是做与非逻辑后再输入                                                               
  40.   _asm(nop);                                        //到AL422B的,所以MCU的WEN置低则输出到422的WEN一定为低
  41. _asm(nop);                                        //写指针复位需要一定的延时                       
  42.   WRST_H;
  43. }
  44. void read_pic(void)
  45. {
  46.   uint i=0;
  47.   
  48.   m++;
  49.   if(m==5)
  50.   {
  51.   n++;
  52. m=0;
  53.   }
  54.      
  55. /* OE_L;
  56.   RE_L;
  57.           */
  58.   
  59.   /*for(i=0;i<0;i++)                          
  60.   {
  61.     RCK_L;
  62.     RCK_H;
  63.    }*/   
  64.   for(c_lie=0;c_lie<lie;c_lie++)
  65.   {
  66.     for(hang_count=0;hang_count<hang_end;hang_count++)
  67.     {
  68.       for(i=0;i<m;i++)                           //            4
  69.       {
  70.         RCK_L;
  71.         RCK_H;
  72.        }
  73.       ta[c_lie][hang_count]=PORTB;
  74.       for(i=0;i<m+1;i++)                           //          4
  75.       {
  76.         RCK_L;
  77.         RCK_H;
  78.       }
  79.      }
  80.      for(i=0;i<4*n;i++)                        //        1360
  81.      {
  82.         RCK_L;
  83.         RCK_H;
  84.      }
  85.   }
  86. }     
复制代码
个人觉得fifo很不好。
我以前用的程序,不好的,你稍微看一下。
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
威望
209
贡献
72
兑换币
0
注册时间
2012-3-1
在线时间
25 小时
毕业学校
广工
4#
 楼主| 发表于 2012-6-28 15:12:11 | 只看该作者
谢啦,正在研究程序呢~
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
威望
209
贡献
72
兑换币
0
注册时间
2012-3-1
在线时间
25 小时
毕业学校
广工
5#
 楼主| 发表于 2012-6-28 15:13:53 | 只看该作者
叶林杰00 发表于 2012-6-28 12:03
个人觉得fifo很不好。
我以前用的程序,不好的,你稍微看一下。

谢谢你的程序,为什么说fifo很不好呢,不是很好的解决了单片机速度慢的问题吗?
回复 支持 反对

使用道具 举报

10

主题

510

帖子

0

精华

金牌会员

000

Rank: 6Rank: 6

积分
2181

优秀会员奖章活跃会员奖章

QQ
威望
1158
贡献
481
兑换币
16
注册时间
2012-2-10
在线时间
272 小时
6#
发表于 2012-6-28 16:57:38 | 只看该作者
luxiaoev 发表于 2012-6-28 15:13
谢谢你的程序,为什么说fifo很不好呢,不是很好的解决了单片机速度慢的问题吗?

哈哈,是因为我这个程序从fifo读取一场图像比单片机直接从摄像头读取速度要慢很多。。。。不知道什么原因~~~~~~人家应该是速度比较快的,我就无奈了。而且不知道每一行的换行在哪里,整场图像都在一个一维数组里面很那分辨。
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
威望
209
贡献
72
兑换币
0
注册时间
2012-3-1
在线时间
25 小时
毕业学校
广工
7#
 楼主| 发表于 2012-6-28 19:12:04 | 只看该作者
按我的理解,存在fifo里的数据应该一个像素都不少,那么你设置的列数是多少,就在相应的位置换行,是这样的吧
回复 支持 反对

使用道具 举报

10

主题

510

帖子

0

精华

金牌会员

000

Rank: 6Rank: 6

积分
2181

优秀会员奖章活跃会员奖章

QQ
威望
1158
贡献
481
兑换币
16
注册时间
2012-2-10
在线时间
272 小时
8#
发表于 2012-6-28 19:19:51 | 只看该作者
luxiaoev 发表于 2012-6-28 19:12
按我的理解,存在fifo里的数据应该一个像素都不少,那么你设置的列数是多少,就在相应的位置换行,是这样的 ...

我不知道我存了几个数据嘛~~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 13:16 , Processed in 0.043349 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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