智能车制作

标题: @野火 [打印本页]

作者: 1657160169    时间: 2013-4-20 20:43
标题: @野火
程序还是下载不进去野火的芯片,请野火技术顾问帮忙一下

作者: 野火    时间: 2013-4-24 16:38
你好,加Q:753258889 ,方便寻找问题

先对k60进行解锁,用jlink 的jtag 模式下载
作者: mdgs    时间: 2013-4-27 00:33
野火 发表于 2013-4-24 16:38
你好,加Q:753258889 ,方便寻找问题

先对k60进行解锁,用jlink 的jtag 模式下载

你好,我用最原始的综合分离代码中的代码采集图像,然后解压发送串口,可是图像上下左右都跳动,原因未知,代码如下,帮忙看一下,不适用行中断的那个。
#include "common.h"
#include "include.h"
u8 img_bin_buff[CAMERA_SIZE];
u8 IMAGE[60][80];
void main(void)
{
Site_type site={0,0};      //显示图像左上角位置
Size_type size={80,60};      //显示区域图像大小
        uart_init(UART1,115200);
        LCD_Init(RED);                 //初始化,设置背景为白色
Ov7725_Init((u8 *)img_bin_buff); //img_bin_buff 新的图像指针                          //摄像头初始化
//pit_init_ms(PIT0,10000);     //10秒触发一次中断
//LED_init();
  gpio_init(PORTA,4,GPO,1);
        while(1)
{     
                int i,j,m=0;
  //disable_irq(PIT0+ 68);                  //关闭PIT中断,避免影响图像采集
  ov7725_get_img();
                //LCD_Img_Binary(site,size,(u16 *)(img_bin_buff));
                PTA4_OUT=0;
                //解压  
                for(i=0;i<60;i++)
                {
                  for(j=0;j<80;j+=8)
                  {
                   IMAGE[j+7]=(img_bin_buff[m]&(0x01<<0))>>0;
                   IMAGE[j+6]=(img_bin_buff[m]&(0x01<<1))>>1;
                   IMAGE[j+5]=(img_bin_buff[m]&(0x01<<2))>>2;
                   IMAGE[j+4]=(img_bin_buff[m]&(0x01<<3))>>3;
                   IMAGE[j+3]=(img_bin_buff[m]&(0x01<<4))>>4;
                   IMAGE[j+2]=(img_bin_buff[m]&(0x01<<5))>>5;
                   IMAGE[j+1]=(img_bin_buff[m]&(0x01<<6))>>6;
                   IMAGE[j]=(img_bin_buff[m]&(0x01<<7))>>7;
                   m++;                 
                  }
                }
                m=0;
      uart_putchar(UART1,0);
      uart_putchar(UART1,255);
      uart_putchar(UART1,1);
      uart_putchar(UART1,0);
      
      for(i=0;i<60;i++)
      {
        for(j=0;j<80;j++)
        {
          if(IMAGE[j]==0)
         uart_putchar(UART1,160);
         else
            uart_putchar(UART1,50);
        }
      }
       PTA4_OUT=1;              
               
        //由于PIT中断会显示LCD,必须保证开中断后,main函数里不能有LCD显示,不然显示错乱
        //enable_irq(PIT0+ 68);           //允许PIT中断,避免影响图像采集
}

作者: 野火    时间: 2013-4-27 07:39
mdgs 发表于 2013-4-27 00:33
你好,我用最原始的综合分离代码中的代码采集图像,然后解压发送串口,可是图像上下左右都跳动,原因未知 ...

你好,原先提供的那个代码,抗干扰比较弱,请下载我们q群提供的新版代码
另外,我们也提供解压图像的函数,可在q群下载

作者: mdgs    时间: 2013-4-27 16:07
标题: RE: @野火
野火 发表于 2013-4-27 07:39
你好,原先提供的那个代码,抗干扰比较弱,请下载我们q群提供的新版代码
另外,我们也提供解压图像的函数 ...

内容 好的,我下课后再试试,谢谢火哥指教。
作者: mdgs    时间: 2013-4-27 22:25
野火 发表于 2013-4-27 07:39
你好,原先提供的那个代码,抗干扰比较弱,请下载我们q群提供的新版代码
另外,我们也提供解压图像的函数 ...

火哥,再问一句,解压图像的函数在那个头文件里?
作者: 野火    时间: 2013-4-28 14:01
mdgs 发表于 2013-4-27 22:25
火哥,再问一句,解压图像的函数在那个头文件里?

图像解压,我们只在 main.c 函数里写,你询问群里的人获取吧,我现在不在办公电脑上


作者: 野火    时间: 2013-4-28 14:10
mdgs 发表于 2013-4-27 22:25
火哥,再问一句,解压图像的函数在那个头文件里?

假设 采集回来的图像地址是: img_bin_buff

你想解压到: u8 img_buf[H][W];  这个 二维数组里。(当然也可以是一维数组: u8 img_buf[H*W];  )
则需要调用这个函数:
img_extract(img_buf,(u8 *) img_bin_buff, H*W/8);          //解压为灰度图像,方便发送到上位机显

img_extract 函数的具体代码如下:

//压缩二值化图像解压(空间 换 时间 解压)
//srclen 是二值化图像的占用空间大小
void img_extract(u8 *dst, u8 *src, u32 srclen)
{
    u8 colour[2] = {255, 0};  //0 和 1 分别对应的颜色
    //注:野火的摄像头 0 表示 白色,1表示 黑色
    u8 tmpsrc;
    while(srclen --)
    {
        tmpsrc = *src++;
        *dst++ = colour[ (tmpsrc >> 7 ) & 0x01 ];
        *dst++ = colour[ (tmpsrc >> 6 ) & 0x01 ];
        *dst++ = colour[ (tmpsrc >> 5 ) & 0x01 ];
        *dst++ = colour[ (tmpsrc >> 4 ) & 0x01 ];
        *dst++ = colour[ (tmpsrc >> 3 ) & 0x01 ];
        *dst++ = colour[ (tmpsrc >> 2 ) & 0x01 ];
        *dst++ = colour[ (tmpsrc >> 1 ) & 0x01 ];
        *dst++ = colour[ (tmpsrc >> 0 ) & 0x01 ];
    }
}

作者: mdgs    时间: 2013-4-28 14:24
野火 发表于 2013-4-28 14:10
假设 采集回来的图像地址是: img_bin_buff

你想解压到: u8 img_buf[H][W];  这个 二维数组里。(当然 ...

谢谢,已经能采集到图像了,可视角度有点窄,如果换广角镜头的话,对鹰眼的效果影响大不大

作者: 野火    时间: 2013-4-28 14:31
mdgs 发表于 2013-4-28 14:24
谢谢,已经能采集到图像了,可视角度有点窄,如果换广角镜头的话,对鹰眼的效果影响大不大

影响效果不大

作者: mdgs    时间: 2013-4-28 16:17
野火 发表于 2013-4-28 14:31
影响效果不大

鹰眼的图像很好,非常不错
作者: 野火    时间: 2013-4-28 16:23
mdgs 发表于 2013-4-28 16:17
鹰眼的图像很好,非常不错

呵呵,谢谢支持

作者: BMN李    时间: 2013-10-28 18:19
野火 发表于 2013-4-24 16:38
你好,加Q:753258889 ,方便寻找问题

先对k60进行解锁,用jlink 的jtag 模式下载

火哥,你们那个野火小霸王K60的程序可以直接用在K10上不?
作者: 野火    时间: 2013-10-28 18:32
BMN李 发表于 2013-10-28 18:19
火哥,你们那个野火小霸王K60的程序可以直接用在K10上不?

没测试过 k10 ,所以这个不好说

作者: BMN李    时间: 2013-10-29 09:44
野火 发表于 2013-10-28 18:32
没测试过 k10 ,所以这个不好说

那那些例程程序还可以用在哪些处理芯片上呢?除了K60。




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