智能车制作

标题: 单片机采集摄像头数据 的速度问题 [打印本页]

作者: 飞蓝    时间: 2011-9-28 20: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也试过了,还是悲催,求解!
作者: sonwendi    时间: 2011-10-4 00:44
中断里面采集每行的点可以不用for循环,直接写下来,代码虽然多,但是效率高,采集的点多。硬件二值化可以更快!
        而且我记得5510采样速度可以达到20MPMS的,可以试一下时钟信号用有源晶振给。
作者: cm1991css    时间: 2012-5-5 17:56
菜鸟提个问,有源晶振必须是输出方波的那种吗?




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