智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4769|回复: 23
打印 上一主题 下一主题

ccd循迹算法没问题,但就不稳定,已近找出了原因中发现一个大的问题,,希望大家交流

  [复制链接]

34

主题

1589

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6271

论坛元老奖章优秀会员奖章活跃会员奖章在线王奖章

威望
3267
贡献
1194
兑换币
2035
注册时间
2012-11-28
在线时间
905 小时
跳转到指定楼层
1#
发表于 2013-5-26 13:46:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ccd循迹算法没问题,但就不稳定,已近找出了原因中发现一个大的问题,,希望大家交流
大家好!!我找了好久标志位也设了,,可车有时候就发生异常的转弯误判,,,通过排查,,发现我改变采集时间就会好很多,,确定是ccd采集的原因,没有及时的采集完就进行方向控制了,ccd采集放在main中(方向控制5ms),所以打算再开一个10ms的中断,可我设置的都没错,可就是中断进不去啊,屏蔽一个就可以进去,这是什么原因??下面是初始化的函数(学长说是优先级的问题,但我没设置应该有一个默认的优先级吧,Pit0中断号66.中断Pit1中断号67应该也没错),而且开两中断下程序下不进去,,求大家帮帮忙,谢谢了!!!!!!
void  Pit0_Init(void)
{
    PITCFLMT_PITE=0;        // 关闭PIT0
    PITCE_PCE0=1;           //使用PIT0
    PITCE_PCE1=1;           //使用PIT1           //使用PIT1
    PITMUX_PMUX0=0;         //PIT0选用使用微定时器  0
     PITMUX_PMUX1=0;         //PIT0选用使用微定时器  01        //PIT0选用使用微定时器  01
    PITMTLD0=255;           //micro time base 0 equals 255 clock cycles
    PITLD0=250-1;           //time-out period = (PITMTLD + 1) * (PITLD + 1) / fBUS.
               //time-out period = (PITMTLD + 1) * (PITLD + 1) / fBUS.
    //时间计算:
    //256 * 250 * /64000000 = 1ms.
  //  PITINTE_PINTE0=1;       // 允许PIT0中断
     
            // 允许PIT0中断
   // PITCFLMT_PITE=1;
     
   // PITCFLMT_PITE=0;        // 关闭PIT0
             //使用PIT0
    //PITCE_PCE1=1;           //使用PIT1
           //PIT0选用使用微定时器  0
   
              //time-out period = (PITMTLD + 1) * (PITLD + 1) / fBUS.
     PITMTLD1=255;           //micro time base 0 equals 255 clock cycles
    PITLD1=2500-1;           //time-out period = (PITMTLD + 1) * (PITLD + 1) / fBUS.
    //时间计算:
    //256 * 250 * /64000000 = 1ms.
     PITINTE_PINTE0=1;       // 允许PIT0中断
     PITINTE_PINTE1=1;       // 允许PIT0中断
    PITCFLMT_PITE=1;        //打开PIT0
}

34

主题

1589

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6271

论坛元老奖章优秀会员奖章活跃会员奖章在线王奖章

威望
3267
贡献
1194
兑换币
2035
注册时间
2012-11-28
在线时间
905 小时
2#
 楼主| 发表于 2013-5-26 13:46:52 | 只看该作者
自己先顶!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

11

主题

241

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5571

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

QQ
威望
2505
贡献
1724
兑换币
779
注册时间
2012-8-8
在线时间
671 小时
3#
发表于 2013-5-26 13:57:18 | 只看该作者

回帖奖励 +40

怎么采集?
回复 支持 反对

使用道具 举报

34

主题

1589

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6271

论坛元老奖章优秀会员奖章活跃会员奖章在线王奖章

威望
3267
贡献
1194
兑换币
2035
注册时间
2012-11-28
在线时间
905 小时
4#
 楼主| 发表于 2013-5-26 14:09:11 | 只看该作者
山人 发表于 2013-5-26 13:57
怎么采集?

ad采集啊,单通道单次
回复 支持 反对

使用道具 举报

8

主题

352

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3284
威望
1709
贡献
975
兑换币
609
注册时间
2012-2-24
在线时间
300 小时
5#
发表于 2013-5-26 14:32:01 | 只看该作者
帮顶!
回复 支持 反对

使用道具 举报

15

主题

483

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5170
QQ
威望
1635
贡献
3057
兑换币
215
注册时间
2011-4-6
在线时间
239 小时
6#
发表于 2013-5-26 15:19:02 | 只看该作者
可以在一个中断里数据
INT_count++;
if(INT_count>=2)
INT_count=0;

if(INT_count==0)
{
采集
}else
if(INT_count==1)
{
处理
}

问一下 你们CCD采集的时候 曝光时间是怎么处理的 固定的还是 动态的?我们的采集的 点很分散 值又很低!!

回复 支持 反对

使用道具 举报

34

主题

1589

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6271

论坛元老奖章优秀会员奖章活跃会员奖章在线王奖章

威望
3267
贡献
1194
兑换币
2035
注册时间
2012-11-28
在线时间
905 小时
7#
 楼主| 发表于 2013-5-26 15:48:31 | 只看该作者
星斗520 发表于 2013-5-26 15:19
可以在一个中断里数据
INT_count++;
if(INT_count>=2)

我换大光圈的
回复 支持 反对

使用道具 举报

34

主题

1589

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6271

论坛元老奖章优秀会员奖章活跃会员奖章在线王奖章

威望
3267
贡献
1194
兑换币
2035
注册时间
2012-11-28
在线时间
905 小时
8#
 楼主| 发表于 2013-5-26 15:52:00 | 只看该作者
沫XY 发表于 2013-5-26 14:32
帮顶!

谢谢
回复 支持 反对

使用道具 举报

9

主题

178

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3711
威望
1862
贡献
1159
兑换币
1229
注册时间
2012-11-2
在线时间
345 小时
9#
发表于 2013-5-26 15:58:28 | 只看该作者
学习~~~
回复 支持 反对

使用道具 举报

4

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
897
威望
409
贡献
238
兑换币
248
注册时间
2013-3-25
在线时间
125 小时
10#
发表于 2013-5-26 17:04:32 | 只看该作者
不知道LZ现在的直立跟速度控制那解决的咋样了?能否说说是怎么解决的啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 03:14 , Processed in 0.164697 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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