智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 13993|回复: 76
打印 上一主题 下一主题

今年有木有用S12做摄像头的小伙伴啊,求讨论:怎样解决摄像头采集和直立控制的冲突

  [复制链接]

13

主题

184

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5064

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

威望
2354
贡献
438
兑换币
1554
注册时间
2013-10-17
在线时间
1136 小时
跳转到指定楼层
1#
发表于 2014-2-17 22:46:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是这样做的,在摄像头采集期间关闭PIT,把直立程序放在死循环里,摄像头各行采集,在遇到不需要的行时直接跳出行中断,执行死循环里的直立程序...这样控制时序全被打乱了...小伙伴们是怎样解决这个问题的啊?
回复

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

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

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
2#
发表于 2014-2-18 00:08:25 | 只看该作者
把定时中断关了,直接用摄像头的时序。支持用s12做摄像头的~s12很好,性能差点,但做的好,一样不会差。
回复 支持 反对

使用道具 举报

3

主题

98

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1354

活跃会员奖章优秀会员奖章

威望
628
贡献
378
兑换币
413
注册时间
2014-1-11
在线时间
174 小时
3#
发表于 2014-2-18 08:50:42 | 只看该作者
同样
回复 支持 反对

使用道具 举报

52

主题

725

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5889
威望
2514
贡献
1289
兑换币
1650
注册时间
2013-2-20
在线时间
1043 小时
毕业学校
韶关学院
4#
发表于 2014-2-18 09:42:18 | 只看该作者
Jyoun 发表于 2014-2-18 00:08
把定时中断关了,直接用摄像头的时序。支持用s12做摄像头的~s12很好,性能差点,但做的好,一样不会差。

你的意思是不是隔行采集,然后在隔开的行里处理直立??
回复 支持 反对

使用道具 举报

2

主题

321

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3737
威望
1811
贡献
1188
兑换币
1144
注册时间
2014-2-17
在线时间
369 小时
毕业学校
非常小学
5#
发表于 2014-2-18 09:47:42 | 只看该作者
实测不用关闭PIT中断,需要注意的是定时器计数器的值得一个保存或清零,不然就会乱的
回复 支持 反对

使用道具 举报

0

主题

130

帖子

0

精华

高级会员

Rank: 4

积分
940

活跃会员奖章优秀会员奖章

威望
430
贡献
268
兑换币
271
注册时间
2013-12-3
在线时间
121 小时
6#
发表于 2014-2-18 10:21:22 | 只看该作者
学习
回复 支持 反对

使用道具 举报

13

主题

184

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5064

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

威望
2354
贡献
438
兑换币
1554
注册时间
2013-10-17
在线时间
1136 小时
7#
 楼主| 发表于 2014-2-18 16:35:14 | 只看该作者
Jyoun 发表于 2014-2-18 00:08
把定时中断关了,直接用摄像头的时序。支持用s12做摄像头的~s12很好,性能差点,但做的好,一样不会差。

定时器关掉后,在行中断里执行直立程序时,直立控制时间远大于63.6ms(行中断之间的时间差),控制结构都弄好了,结果用示波器一测时间,直立控制根本无法执行完...行中断用的PT1口,请问在执行直立控制时有没有办法屏蔽掉一个或者几个行中断?
回复 支持 反对

使用道具 举报

13

主题

184

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5064

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

威望
2354
贡献
438
兑换币
1554
注册时间
2013-10-17
在线时间
1136 小时
8#
 楼主| 发表于 2014-2-18 16:37:32 | 只看该作者
李新帅 发表于 2014-2-18 08:50
同样

共勉...
回复 支持 反对

使用道具 举报

13

主题

184

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5064

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

威望
2354
贡献
438
兑换币
1554
注册时间
2013-10-17
在线时间
1136 小时
9#
 楼主| 发表于 2014-2-18 16:39:01 | 只看该作者
戥家三少 发表于 2014-2-18 09:42
你的意思是不是隔行采集,然后在隔开的行里处理直立??

直立程序执行时间远大于行中断周期,会被打断
回复 支持 反对

使用道具 举报

13

主题

184

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5064

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

威望
2354
贡献
438
兑换币
1554
注册时间
2013-10-17
在线时间
1136 小时
10#
 楼主| 发表于 2014-2-18 16:43:06 | 只看该作者
机器人没名字 发表于 2014-2-18 09:47
实测不用关闭PIT中断,需要注意的是定时器计数器的值得一个保存或清零,不然就会乱的

那你的意思是PIT一直开着,然后摄像头中断来了之后,PIT优先级低,会被打断,执行完摄像头中断里的程序后,再继续执行PIT对吗?那这样PIT岂不是被打断N次,控制时序也被打乱了...具体怎样解决?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 14:09 , Processed in 0.077666 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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