智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1723|回复: 7
打印 上一主题 下一主题

直立光电组起跑开环1.8米左右。遇到一些问题求指教

[复制链接]

9

主题

242

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
19883

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

威望
15812
贡献
3689
兑换币
730
注册时间
2014-1-19
在线时间
191 小时
跳转到指定楼层
1#
发表于 2015-1-31 20:58:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我问个问题,我用k60调CCD的时候,把图像获取函数(20ms调用一次)放在WHILE(1)里面有问题,会影响其他程序,放在200us定时器中断里面又正常运行。

我开始也是放在主函数的while循环里面,后面又改到了中断里面,你也是遇到过一样的问题吗,

我们用示波器打了一个图像获取函数的执行时间是760Us左右,我们图像获取函数放在主函数里面,开始是200Us定时器中断,那么图像获取函数在while里面就会被打断3次,但是感觉又不会影响,结果我们放主程序里面会有影响~

然后我们把一个760us执行时间的图像获取函数放到200us的定时器中断里面却又可以正常执行了,这感觉解释不通啊,定时器中断后,200US到了这个函数都还没有执行完,那中断就不会退出,会影响其它的模块呀,这个有人遇到类似的问题吗?!

回复

使用道具 举报

5

主题

151

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2250
威望
1174
贡献
710
兑换币
744
注册时间
2014-7-28
在线时间
183 小时
毕业学校
合肥工业大学
2#
发表于 2015-2-1 08:40:20 | 只看该作者
以一个渣渣的理解,中断只要清标志位以后就进入主循环了。再者,写在主程序里要有一个标志位的吧?只要标志位满足条件即可,中断不会影响CCD采集的。个人理解,不喜勿喷。
回复 支持 反对

使用道具 举报

22

主题

159

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3264

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

威望
1546
贡献
894
兑换币
974
注册时间
2014-2-20
在线时间
412 小时
3#
发表于 2015-2-1 14:28:03 | 只看该作者
你开环是怎么跑的。。求指教
回复 支持 反对

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

我认为最省轮子的跑法最快。曾经的西科4队

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
4#
发表于 2015-2-1 14:38:26 | 只看该作者
图像获取函数是不是有什么不能被中断的地方?你关掉中断试试呢?
回复 支持 反对

使用道具 举报

9

主题

242

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
19883

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

威望
15812
贡献
3689
兑换币
730
注册时间
2014-1-19
在线时间
191 小时
5#
 楼主| 发表于 2015-2-3 10:54:50 | 只看该作者
BYu 发表于 2015-2-1 08:40
以一个渣渣的理解,中断只要清标志位以后就进入主循环了。再者,写在主程序里要有一个标志位的吧?只要标志 ...

写是这样写的,但是会和液晶,发送函数冲突,后面重新建了工程,然后初始化一句一句看,改了一些,现在问题少了一些,但是图像获取写主函数里面,while中函数多了,还是有死机的现象,还在还在解决中,感觉差不多快了。
回复 支持 反对

使用道具 举报

9

主题

242

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
19883

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

威望
15812
贡献
3689
兑换币
730
注册时间
2014-1-19
在线时间
191 小时
6#
 楼主| 发表于 2015-2-3 11:00:59 | 只看该作者
Jyoun 发表于 2015-2-1 14:38
图像获取函数是不是有什么不能被中断的地方?你关掉中断试试呢?

后面重新建了工程,然后初始化一句一句看,改了一些初始化,现在问题少了一些,但是图像获取写主函数里面,while中函数多了,还是有死机的现象(死机后按暂停,每次都在AD采值,等待转换完成那里),(如果放少一些函数在主函数的WHILE里面还是不会死机的),还在还在解决中,关了按键和液晶,开成一毫秒中断,串口关掉了,完全不死,6种组合开启,有时候运行一会儿就会死,有时又不死,建新工程,程序看了几遍,解决了些隐藏BUG。感觉问题快解决要出来了
回复 支持 反对

使用道具 举报

9

主题

242

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
19883

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

威望
15812
贡献
3689
兑换币
730
注册时间
2014-1-19
在线时间
191 小时
7#
 楼主| 发表于 2015-2-3 11:01:52 | 只看该作者
ゞ亂⒎㈧糟 发表于 2015-2-1 14:28
你开环是怎么跑的。。求指教

直接给一个倾角,然后就匀速跑了。直立好一点都可以
回复 支持 反对

使用道具 举报

10

主题

61

帖子

0

精华

高级会员

Rank: 4

积分
699
威望
358
贡献
193
兑换币
214
注册时间
2016-11-20
在线时间
74 小时
毕业学校
没毕业
8#
发表于 2017-3-16 23:49:08 | 只看该作者
帅气、灰太郎 发表于 2015-2-3 11:01
直接给一个倾角,然后就匀速跑了。直立好一点都可以

给倾角不是一直加速吗
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-7 02:43 , Processed in 0.048751 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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