智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: 瓦力他爸
打印 上一主题 下一主题

新手求助:航模6通道遥控器+51单片机+L298N+2个减速电机控制原理

[复制链接]

137

主题

4169

帖子

1

精华

杰出人士

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

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
1#
发表于 2013-11-20 22:25:07 | 显示全部楼层
如果是图上的天地飞6一代,则不能设置混控,但是可以在单片机里再对捕获到的信号做一次处理,即自己写混控的程序,输入信号就是从接收机捕获到的50hzpwm。

如果是带屏幕的控,则一般可以直接在控上设置混控,具体去查看对应遥控的说明书。
回复 支持 反对

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

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

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
2#
发表于 2013-11-20 22:44:36 | 显示全部楼层
瓦力他爸 发表于 2013-11-20 22:30
多谢元老回复。
我刚入门,自己再潜水继续研究。

如果从来没接触过航模遥控,建议还是多用示波器打一打,航模遥控很简单的,接收机出来就是几路高电平1-2ms的50hz的pwm。
回复 支持 反对

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

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

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
3#
发表于 2013-12-6 23:17:14 | 显示全部楼层
瓦力他爸 发表于 2013-12-6 21:21
这几天用示波器测了一下航模块遥控接收机每个通道的波形,确实是PWM信号。

现我想把要实现混控的2个通 ...

嗯嗯,不难的,稍微有点想法就能弄出来了。其实就是捕获pwm和输出pwm,当然51只能用模拟的方法去捕获和输出,自己去想办法吧,过程才有意义。
回复 支持 反对

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

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

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
4#
发表于 2013-12-7 00:11:15 | 显示全部楼层
本帖最后由 Jyoun 于 2013-12-7 00:17 编辑
瓦力他爸 发表于 2013-12-6 23:35
Jyoun兄:感谢鼓励!再稍微提示一下如何捕获PWM,是用A/D(D/A)模块还是用单片机的INT0/INT1外部中断来捕 ...

精度不高的捕获很简单,接到io口,然后定时中断,比如定50us,定时中断后去查询io口,这样,输入的pwm(50hz)变化时就能得到20个等级(对应算成5%递增的占空比)的高电平时间。精确的捕获我也只在理论阶段,还没试,不过近期要做东西,也许会尝试。
精确的捕获就需要用外部中断和定时器中断,51这两种中断都很少,不够用,就需要一定的算法或者硬件来处理了,也许其他地方有资料,我没去查,自己想出了算法,还没尝试。反正粗略的捕获和输出是很容易的,我也用过很多次了。
回复 支持 反对

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

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

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
5#
发表于 2013-12-8 00:07:24 | 显示全部楼层
瓦力他爸 发表于 2013-12-7 23:45
Jyoun兄,感谢你的指点。我整理了一下,你看看是不是这么个意思。

遥控摇杆变化,下一个周期脉宽才会改变,一个周期之内是不会变的。你发的图,跟我说的粗略捕获的方法是一个意思。
回复 支持 反对

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

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

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
6#
发表于 2013-12-8 00:11:08 | 显示全部楼层
瓦力他爸 发表于 2013-12-7 23:45
Jyoun兄,感谢你的指点。我整理了一下,你看看是不是这么个意思。

虽然不了解l298,不过目测右边的图是错的,不然还要单片机干什么?如果输入输出一样的话,干嘛不接收机直接给l298。
回复 支持 反对

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

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

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
7#
发表于 2013-12-8 00:11:40 | 显示全部楼层
瓦力他爸 发表于 2013-12-7 23:45
Jyoun兄,感谢你的指点。我整理了一下,你看看是不是这么个意思。

虽然不了解l298,不过目测右边的图是错的,不然还要单片机干什么?如果输入输出一样的话,干嘛不接收机直接给l298。
回复 支持 反对

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

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

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
8#
发表于 2013-12-8 00:16:35 | 显示全部楼层
瓦力他爸 发表于 2013-12-7 23:45
Jyoun兄,感谢你的指点。我整理了一下,你看看是不是这么个意思。

测试时间长度,不能用while,for之类的循环一直占用cpu的方法,不然你的cpu就没法干别的事了,只能用来测时间。最简单的也是要用定时器中断,然后再查询io口高低,用累加计数的方式记时间。(例如0.01ms中断,中断后查询到高,加一,连续100次高,那么就是1ms了,而这1ms内cpu可以执行其他指令,而不是只在计数)
回复 支持 反对

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

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

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
9#
发表于 2013-12-8 09:02:17 | 显示全部楼层
瓦力他爸 发表于 2013-12-8 07:45
L298n是个专门的电机驱动板,可以解决高电压和大电流驱动电机的问题(我做的这个机器人要使用12V的电压驱 ...

嗯,那个图右边应该是错了的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 12:14 , Processed in 0.043304 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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