4962|10

37

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

关于步进电机控制的一个问题 [复制链接]

我编写了一个步进电机转动的程序。来测试下步进电机的精度。结果发现一个大BUG,我给出一个周期脉冲后,步进电机转过一个角度后便有继续不停转动。这是为什么?请问发生了什么?注意我没用WHILE(1),就直接执行以后语句一次
  for(i=0;i<4;i++)      //4相
     {
     P1=F_Rotation;  //输出对应的相 可以自行换成反转表格
     Delay(500);        //改变这个参数可以调整电机转速
  }
此帖出自单片机论坛

最新回复

问完问题人不见了呢?楼上几位解释的很有道理,另外如果还不行,就把硬件描述一下,方便的话把程序贴出来,这样大家好分析!  详情 回复 发表于 2010-5-17 10:02
点赞 关注
 

回复
举报

1861

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 
我不知道,不过太晚了,高手都睡觉去了,呵呵!明天再问最好
此帖出自单片机论坛
 
个人签名有目的的学习是最有效的学习!
 

回复

2955

帖子

0

TA的资源

纯净的硅(初级)

板凳
 
呵呵 看一下你所用的单片机是不是没有WHILE循环的时候也循环呢?
此帖出自单片机论坛
 
个人签名不断地学习,才会有创新!
淘宝小店:手机、qq点卡、游戏点卡自动充值 http://shop63727265.taobao.com/
 
 

回复

1759

帖子

0

TA的资源

裸片初长成(高级)

4
 
WHILE(1)
{
  for(i=0;i<4;i++)      //4相
     {
     P1=F_Rotation;  //输出对应的相 可以自行换成反转表格
     Delay(500);        //改变这个参数可以调整电机转速
  }
}
这样修改就可以了,你不用while(1)只能转4个步距,程序没有运行循环。
此帖出自单片机论坛
 
个人签名南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com
 
 

回复

159

帖子

0

TA的资源

一粒金砂(高级)

5
 
最后应该用WHILE(1)结尾,要不程序会跑飞
此帖出自单片机论坛
 
个人签名*我的EMAIL:     sunke9@qq.com  
*我的博客http://blog.ednchina.com/sunke9/
*我网店:https://sunke9.taobao.com/
承接:电子、自动控制产品设计开发;单片机、ARM编程。
 
 

回复

986

帖子

0

TA的资源

五彩晶圆(初级)

6
 

回复 楼主 lzy63912 的帖子

用什么型号的驱动器,驱动信号波形和驱动器的型号和配置有关系。
此帖出自单片机论坛
 
个人签名电子工程师技术交流QQ群:12425841,专注于自动控制、数字电源等
 
 

回复

277

帖子

0

TA的资源

五彩晶圆(中级)

7
 
for(i=0;i<4;i++)      //4相
     {
     P1=F_Rotation;  //输出对应的相 可以自行换成反转表格
     Delay(500);        //改变这个参数可以调整电机转速
  }
程序没有停止,会跑飞。后面再加一句:
while (1) ;
试试。
此帖出自单片机论坛
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

8
 
我试过!一般说来你要是没有while(1)循环,这个程序容易跑飞,但是,也可能就是相当于初始化,RESET了一样!每运行一次,就RESET,这是我自己想的!
也相当于循环!不过跑飞的可能性还是很大的!最好像前面的老兄说的 !加个while(1).停止就OK了!
此帖出自单片机论坛
 
个人签名没有啊!
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

9
 
学习了
此帖出自单片机论坛
 
 
 

回复

111

帖子

0

TA的资源

五彩晶圆(初级)

10
 
8楼的,ok。
此帖出自单片机论坛
 
 
 

回复

537

帖子

0

TA的资源

五彩晶圆(初级)

11
 
问完问题人不见了呢?楼上几位解释的很有道理,另外如果还不行,就把硬件描述一下,方便的话把程序贴出来,这样大家好分析!
此帖出自单片机论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表