智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: onexiaofan
打印 上一主题 下一主题

[硬件类] 298 电机驱动 程序

  [复制链接]

0

主题

21

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
345
威望
164
贡献
115
兑换币
89
注册时间
2012-10-25
在线时间
33 小时
11#
发表于 2012-12-10 16:06:29 | 只看该作者
受教.
回复

使用道具 举报

9

主题

70

帖子

0

精华

高级会员

Rank: 4

积分
717
威望
354
贡献
183
兑换币
183
注册时间
2012-11-17
在线时间
90 小时
毕业学校
石家庄学院
12#
发表于 2012-12-10 20:56:40 | 只看该作者
void t1()interrupt 1
{
   count2++;
   if(count2==60)
   {
    moto1=0;
   }
   if(count2==100)
   {
    moto1=1;
count2=0;
   }
   TH0=(65536-100)/256;
   TL0=(65536-100)%256;
是什么意思啊,count2起什么作用,开始也没定义它的初值啊,请教。
回复

使用道具 举报

2

主题

8

帖子

0

精华

注册会员

Rank: 2

积分
78
威望
49
贡献
23
兑换币
27
注册时间
2012-12-6
在线时间
3 小时
毕业学校
zhongkai
13#
发表于 2012-12-10 23:56:27 | 只看该作者
看你程序是用了6个io口吧,298也6个,那就是全部用上咯,如果你的io和298就是顺序接线的,也就是说7口和2口是接两个使能位(分别是两组h桥的总控制线)另外4条线就是接的四个输出的电位控制咯,按着你这个程序,单控制线控制到电机能转的时候,总控线是0,总控制为1时那4调线位不能让电机转...你的总线翻译成二进制就是10001000。。。。01000100.。。。00100010.。。就这三个循环,当然转不动啦,不过这个程序的时序倒是三相步进或者无刷电机的。
回复

使用道具 举报

6

主题

166

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1499
威望
761
贡献
460
兑换币
301
注册时间
2012-8-22
在线时间
139 小时
毕业学校
未毕业
14#
发表于 2012-12-15 13:00:03 | 只看该作者
L298的工作频率设低一些,要不转动无力,甚至转不动
回复

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
230
威望
120
贡献
62
兑换币
65
注册时间
2012-12-25
在线时间
24 小时
毕业学校
广东白云学院
15#
发表于 2012-12-25 19:55:31 | 只看该作者
我觉得不要直接通高低电平,,,最好用定时器控制298.。。这样才能调速。。。
回复

使用道具 举报

5

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
威望
230
贡献
89
兑换币
58
注册时间
2012-8-19
在线时间
28 小时
16#
 楼主| 发表于 2013-1-2 11:29:43 | 只看该作者
zhc_528 发表于 2012-9-6 09:10
你先检测驱动是否正常工作,看一下是低电平为有效信号还是高电平,自己是一下,然后用pwm模块输出pwm波形, ...

嗯  你说的是对的!这个帖子发很久了,后来自己弄明白了  就没有回看这个帖子,今天才看到你的回帖!不过还是要谢谢你啊,交个朋友吧,有时间大家多多交流!qq1695887343(要添备注 不然不会加你的额)呵呵、、、
回复

使用道具 举报

5

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
威望
230
贡献
89
兑换币
58
注册时间
2012-8-19
在线时间
28 小时
17#
 楼主| 发表于 2013-1-2 11:31:31 | 只看该作者
zhongchunyuan 发表于 2012-12-25 19:55
我觉得不要直接通高低电平,,,最好用定时器控制298.。。这样才能调速。。。

不用定时器 也可以调速啊  不是吗??直接高低电平延时不久可以吗??感觉这样好像更简单 呵呵、、、
回复

使用道具 举报

5

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
威望
230
贡献
89
兑换币
58
注册时间
2012-8-19
在线时间
28 小时
18#
 楼主| 发表于 2013-1-2 11:36:35 | 只看该作者
shijiamoni 发表于 2012-12-10 23:56
看你程序是用了6个io口吧,298也6个,那就是全部用上咯,如果你的io和298就是顺序接线的,也就是说7口和2口 ...

哦哦   你说的对啊!后来弄了好久才我搞明白这个问题!不过还是要谢谢你啊!加我qq吧 以后多多交流 qq1695887343(要有验证信息的额  验证信息就写298 吧  )!  希望你在新的一年 有一份好心情吧!!呵呵、、、
回复

使用道具 举报

5

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
威望
230
贡献
89
兑换币
58
注册时间
2012-8-19
在线时间
28 小时
19#
 楼主| 发表于 2013-1-2 11:38:06 | 只看该作者
541236895 发表于 2012-12-10 20:56
void t1()interrupt 1
{
   count2++;

加我qq(1695887343)多多交流!祝福你在新的一年有更多的进步!加油、、、
回复

使用道具 举报

5

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
威望
230
贡献
89
兑换币
58
注册时间
2012-8-19
在线时间
28 小时
20#
 楼主| 发表于 2013-1-2 11:38:28 | 只看该作者
happyzn75 发表于 2012-12-15 13:00
L298的工作频率设低一些,要不转动无力,甚至转不动

怎么设??
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 04:38 , Processed in 0.039528 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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