智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3006|回复: 2
打印 上一主题 下一主题

单片机采集摄像头数据 的速度问题

[复制链接]

9

主题

49

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1084
QQ
威望
595
贡献
203
兑换币
48
注册时间
2011-8-1
在线时间
143 小时
跳转到指定楼层
1#
发表于 2011-9-28 20:50:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近几天,终于能把摄像头的数据收集到,只采集一场,然后发到串口显示
但是有一个很诡异的问题一直解决不了,希望跟高手交流一下

本来应该在行中断中采集100个点左右,但是现在采集到50个点就不行了,

首先AD转速度没问题吧,我们用的是TLC5510,5MHZ CLK,
其次单片机速度没问题吧,单片机总线超频到80Mhz
代码也没问题吧  我在行中断里边没些什么废话
行中断代码如下

void interrupt 10 vIC2ISR(void)   
{
  
  
  TFLG1_C2F=1;
   if(Row>=40&&Row<=280)
  {
    if(Row%6==0)                    //采集40行
    {
      for(Column=0;Column<100;Column++)   //每行采取的点数
      {
      
                  {
            
            
              
              
              a[(Row-40)/6][Column]=PORTA;                                           //提取AD转换值
                 
        }
      }
        
      
    }
  }

  Row++;               //采样行坐标加一
  
  //TIE&=0XFD;           //关闭行中断,打开场中断
}

不停地采点,超频到80Mhz也试过了,还是悲催,求解!

44

主题

1485

帖子

0

精华

版主

早川队队长

Rank: 9Rank: 9Rank: 9

积分
20210

资源大师奖章论坛骨干奖章推广达人奖章论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章优秀版主奖章

QQ
威望
5864
贡献
12698
兑换币
630
注册时间
2009-8-18
在线时间
824 小时
2#
发表于 2011-10-4 00:44:12 | 只看该作者
中断里面采集每行的点可以不用for循环,直接写下来,代码虽然多,但是效率高,采集的点多。硬件二值化可以更快!
        而且我记得5510采样速度可以达到20MPMS的,可以试一下时钟信号用有源晶振给。
回复 支持 反对

使用道具 举报

1

主题

91

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2245
威望
885
贡献
552
兑换币
351
注册时间
2012-3-26
在线时间
404 小时
毕业学校
aaa
3#
发表于 2012-5-5 17:56:30 | 只看该作者
菜鸟提个问,有源晶振必须是输出方波的那种吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 00:17 , Processed in 0.046452 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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