智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: 老干妈
打印 上一主题 下一主题

[讨论] 摄像头+直立小车,请教一些中断问题

  [复制链接]

58

主题

314

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4665
威望
2430
贡献
705
兑换币
1501
注册时间
2013-3-24
在线时间
765 小时
11#
发表于 2013-11-10 14:18:50 | 只看该作者
灰原姐姐 发表于 2013-11-10 13:58
手动卡时吧。

???
回复 支持 反对

使用道具 举报

38

主题

276

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3032
威望
1999
贡献
135
兑换币
1253
注册时间
2013-1-25
在线时间
449 小时
12#
发表于 2013-11-10 14:46:39 | 只看该作者
灰原姐姐 发表于 2013-11-10 13:58
手动卡时吧。

手动卡时???不太懂,请赐教。
回复 支持 反对

使用道具 举报

36

主题

1837

帖子

3

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6375
威望
3368
贡献
1847
兑换币
2326
注册时间
2013-2-3
在线时间
580 小时
13#
发表于 2013-11-10 23:02:18 | 只看该作者
原来不是我 发表于 2013-11-10 14:18
???

大意就是等间隔地取某些行的消隐区。
回复 支持 反对

使用道具 举报

36

主题

1837

帖子

3

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6375
威望
3368
贡献
1847
兑换币
2326
注册时间
2013-2-3
在线时间
580 小时
14#
发表于 2013-11-10 23:02:29 | 只看该作者
2601819196 发表于 2013-11-10 14:46
手动卡时???不太懂,请赐教。

见楼上
回复 支持 反对

使用道具 举报

58

主题

314

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4665
威望
2430
贡献
705
兑换币
1501
注册时间
2013-3-24
在线时间
765 小时
15#
发表于 2013-11-11 16:16:54 | 只看该作者
灰原姐姐 发表于 2013-11-10 23:02
大意就是等间隔地取某些行的消隐区。

行消隐区的时间那么短,用来控制直立够了吗,我们是在行中断里设置标志位,当行计数到了1ms左右,在主函数进行直立控制,结果直立和采集都不好使
回复 支持 反对

使用道具 举报

36

主题

1837

帖子

3

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6375
威望
3368
贡献
1847
兑换币
2326
注册时间
2013-2-3
在线时间
580 小时
16#
发表于 2013-11-11 19:17:28 | 只看该作者
原来不是我 发表于 2013-11-11 16:16
行消隐区的时间那么短,用来控制直立够了吗,我们是在行中断里设置标志位,当行计数到了1ms左右,在主函数 ...

通常的PID控制只有三个乘法和两个加法,算上读入和输出,C语言总共就三行,大概几十条指令。
回复 支持 反对

使用道具 举报

38

主题

276

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3032
威望
1999
贡献
135
兑换币
1253
注册时间
2013-1-25
在线时间
449 小时
17#
发表于 2013-11-12 15:46:08 | 只看该作者
灰原姐姐 发表于 2013-11-11 19:17
通常的PID控制只有三个乘法和两个加法,算上读入和输出,C语言总共就三行,大概几十条指令。

我用行计数来处理直立控制的函数,16行大约1ms执行一次直立函数,却发现很多之前调好的直立参数要发生很大的变化,而且每当主函数中多添加几句话,参数又要重新整定,那些参数对这些变化很敏感。(直立处理的函数放在主函数当中)
回复 支持 反对

使用道具 举报

18

主题

96

帖子

0

精华

高级会员

Rank: 4

积分
599
威望
399
贡献
78
兑换币
208
注册时间
2012-12-3
在线时间
61 小时
18#
发表于 2013-11-12 22:45:01 | 只看该作者
灰原姐姐 发表于 2013-4-11 14:41
你的分析是对的,摄像头的数据传输一定不能打断!
所以你可以利用行消隐区进行平衡控制。
一行是64us,大 ...

如果是CCD摄像头呢,还能在行中断之间调直立吗
回复 支持 反对

使用道具 举报

18

主题

98

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2591
威望
1358
贡献
799
兑换币
805
注册时间
2012-5-19
在线时间
217 小时
19#
发表于 2013-11-13 13:37:42 | 只看该作者
老干妈 发表于 2013-4-13 13:16
可以,我试过了,车子能正常循迹,不过我的直立还调的不够好,小车走走停停的,不过基本没啥问题了,现在 ...

你的pit中断优先级是不是最高的?我按照你的方法在中断里设了flag,但是直立有时会崩溃,就是一开始好好的,突然就猛地震荡一下,请问这是什么问题?
回复 支持 反对

使用道具 举报

36

主题

1837

帖子

3

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6375
威望
3368
贡献
1847
兑换币
2326
注册时间
2013-2-3
在线时间
580 小时
20#
发表于 2013-11-13 15:38:04 | 只看该作者
2601819196 发表于 2013-11-12 15:46
我用行计数来处理直立控制的函数,16行大约1ms执行一次直立函数,却发现很多之前调好的直立参数要发生很大 ...

你用示波器检查一下代码执行是否交叉。
照理说不会这样的。
肯定是哪里写错了,哪里时序乱了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 11:29 , Processed in 0.049613 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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