打印

电机转向控制

[复制链接]
1488|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
maychang| | 2016-5-10 10:54 | 只看该作者
单片机的一个IO口只有两个状态,而你需要三个状态。
那么只能是使用该口线串行输出。

使用特权

评论回复
板凳
NickelBack_87|  楼主 | 2016-5-10 11:02 | 只看该作者
maychang 发表于 2016-5-10 10:54
单片机的一个IO口只有两个状态,而你需要三个状态。
那么只能是使用该口线串行输出。 ...

谢谢,能再说的稍微详细一些吗

使用特权

评论回复
地板
liuyudong_a| | 2016-5-10 11:52 | 只看该作者
L7010R

L7010R.jpg (210.81 KB )

L7010R.jpg

使用特权

评论回复
5
maychang| | 2016-5-10 13:07 | 只看该作者
NickelBack_87 发表于 2016-5-10 11:02
谢谢,能再说的稍微详细一些吗

举个例子:
74HC393是二进制计数器。用半片74HC393的低二位输出就可以具有四个状态:00,01,10,11。那么你需要哪个状态,该I/O口输出若干个脉冲即可。当然,单片机内部需要一个存储单元纪录该芯片当前状态。
正是个相当笨拙的方法,还可以有其它方法。

使用特权

评论回复
6
tyw| | 2016-5-10 13:40 | 只看该作者
你是I/O口不够用了吗?把电路贴上来,看看其他I/O口能不能借用一下.

使用特权

评论回复
7
NickelBack_87|  楼主 | 2016-5-10 14:33 | 只看该作者
tyw 发表于 2016-5-10 13:40
你是I/O口不够用了吗?把电路贴上来,看看其他I/O口能不能借用一下.

其他IO口可以用,但是需要修改程序,可能改程序的难度更麻烦

使用特权

评论回复
8
NickelBack_87|  楼主 | 2016-5-10 14:34 | 只看该作者
maychang 发表于 2016-5-10 13:07
举个例子:
74HC393是二进制计数器。用半片74HC393的低二位输出就可以具有四个状态:00,01,10,11。那 ...

谢谢,我试一下看看

使用特权

评论回复
9
maychang| | 2016-5-10 15:20 | 只看该作者
NickelBack_87 发表于 2016-5-10 14:34
谢谢,我试一下看看

从7楼你回复老tyw的帖看,你是怕修改程序。
我的这个主意,更要修改程序。
其实,修改程序是“举手之劳”,比改硬件要容易得多。

使用特权

评论回复
10
oayzw| | 2016-5-10 21:34 | 只看该作者
一根线可以四个状态:拉高、拉低、高阻、拉高同时又拉低

使用特权

评论回复
11
tyw| | 2016-5-10 21:58 | 只看该作者
oayzw 发表于 2016-5-10 21:34
一根线可以四个状态:拉高、拉低、高阻、拉高同时又拉低

拉高同时又拉低?晕

使用特权

评论回复
12
oayzw| | 2016-5-11 08:03 | 只看该作者
tyw 发表于 2016-5-10 21:58
拉高同时又拉低?晕

同时接上拉电阻和下拉电阻,结果就是上和下的中间了

使用特权

评论回复
13
oayzw| | 2016-5-11 08:22 | 只看该作者
现在A DC 端口输出 256个状态貌似不是个事,关键限制因素在执行机构

使用特权

评论回复
14
gcxzhz| | 2016-5-11 09:23 | 只看该作者
https://bbs.21ic.com/icview-644922-1-1.html
翻自己以前关注的一个帖子  

使用特权

评论回复
15
tyw| | 2016-5-11 12:26 | 只看该作者
oayzw 发表于 2016-5-11 08:03
同时接上拉电阻和下拉电阻,结果就是上和下的中间了

哈哈,问题是I/O口怎么实现

使用特权

评论回复
16
maychang| | 2016-5-11 12:52 | 只看该作者
tyw 发表于 2016-5-11 12:26
哈哈,问题是I/O口怎么实现

老tyw兄OUT了。
一根I/O口线,输出PWM,再RC低通滤波嘛,低通滤波之后也比电机正反转快得多。
不过,这么个程序,楼主更头大了。

使用特权

评论回复
17
tyw| | 2016-5-11 19:18 | 只看该作者
maychang 发表于 2016-5-11 12:52
老tyw兄OUT了。
一根I/O口线,输出PWM,再RC低通滤波嘛,低通滤波之后也比电机正反转快得多。
不过,这么 ...

晕,眼鼻子底下再熟不过的东东,竟钻进开关量三态里卡住了.哈哈,灯下黑哦.

使用特权

评论回复
18
datouyuan| | 2016-5-11 20:26 | 只看该作者
NickelBack_87 发表于 2016-5-10 14:33
其他IO口可以用,但是需要修改程序,可能改程序的难度更麻烦

你是只做启停控制,还是要4种控制(正转/反转/停止/刷车).

假如做4种控制一定要改软件啊.

使用特权

评论回复
19
依依不舍| | 2016-5-12 16:01 | 只看该作者
maychang 发表于 2016-5-11 12:52
老tyw兄OUT了。
一根I/O口线,输出PWM,再RC低通滤波嘛,低通滤波之后也比电机正反转快得多。
不过,这么 ...

pwm控制电机正反转需要两个IO口吧,虽然可以反向制动,用到驱动ic或H桥成本也会高的。

使用特权

评论回复
20
maychang| | 2016-5-12 20:44 | 只看该作者
依依不舍 发表于 2016-5-12 16:01
pwm控制电机正反转需要两个IO口吧,虽然可以反向制动,用到驱动ic或H桥成本也会高的。 ...

你不知道,我那帖是回复老tyw质疑一根I/O口线如何实现高电平、低电平和高阻态以外的第四个状态的帖,并不是要用PWM控制电机。

至于你的疑问,我可以回答你:PWM控制电机转速和转向,可以用一条I/O口线实现。当然,硬件用得较多,成本较高。而且PWM控制转速转向,这也不是楼主的目标。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

148

帖子

2

粉丝