查看: 2463|回复: 7

步进电机不转

[复制链接]
  • TA的每日心情
    慵懒
    2015-2-11 16:15
  • 签到天数: 463 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-8-17 12:54:21 | 显示全部楼层 |阅读模式
    分享到:
    这段时间研究步进电机,买了42步进电机和L298N的驱动板,利用别人的代码,但是运行时步进电机只是小幅度的来回震动,不知怎么回事。求高手帮忙解决。
    #include<reg52.h>  
    /*****P1.0=A 1.1=B 1.2=c ; P1.3=d****/  
    code unsigned char run[4]={0x07,0x0b,0x0d,0x0e};  //两相四线四拍工作方式
    unsigned char s,i,j,k;
    void delay(i)//延时函数
    {
    for(j=0;j<i;j++)
    for(k=0;k<250;k++);
    }
    main()
    {
    unsigned char z,y;
    y=30;     //定义延时时间,时间越长电机转速越慢反之则快
    while(1)
    {
    for(z=0;z<4;z++)
    {
    P1=run[z];
    delay(y);
    }
    }
    }
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-25 12:42
  • 签到天数: 692 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-8-17 13:32:17 | 显示全部楼层
    楼主要测试一下你的延时频率,步进频率一般在2KHZ-20KHZ运行,有的最高在30KHZ,如果频率过低或过高,就出现震动了,不转的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-2-11 16:15
  • 签到天数: 463 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2013-8-17 16:10:25 | 显示全部楼层
    fengye5340 发表于 2013-8-17 13:32
    楼主要测试一下你的延时频率,步进频率一般在2KHZ-20KHZ运行,有的最高在30KHZ,如果频率过低或过高,就出现 ...

    那我应该具体怎么操作,我试着写了个循环改了下延时时间,依旧没有用
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-25 12:42
  • 签到天数: 692 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-8-17 17:13:33 | 显示全部楼层
    minehee 发表于 2013-8-17 16:10
    那我应该具体怎么操作,我试着写了个循环改了下延时时间,依旧没有用

    你得先用示波器测试一下你的延时频率是多少?有了个基准,再修改参数才好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-5-14 21:04
  • 签到天数: 1423 天

    连续签到: 3 天

    [LV.10]以坛为家III

    发表于 2013-8-17 18:07:02 | 显示全部楼层
    有可能是频率太高丢步了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-1-18 12:34
  • 签到天数: 1673 天

    连续签到: 2 天

    [LV.Master]伴坛终老

    发表于 2013-8-17 19:14:15 | 显示全部楼层
    首先你要确定你电路板和电机的接线顺序有没有错
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-2-11 16:15
  • 签到天数: 463 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2013-8-19 13:24:22 | 显示全部楼层
    fengye5340 发表于 2013-8-17 17:13
    你得先用示波器测试一下你的延时频率是多少?有了个基准,再修改参数才好 ...

    非常感谢,后来发现是程序中通电相数弄错了,之前买的时候淘宝卖家给的资料错了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-25 12:42
  • 签到天数: 692 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-8-19 13:31:13 | 显示全部楼层
    minehee 发表于 2013-8-19 13:24
    非常感谢,后来发现是程序中通电相数弄错了,之前买的时候淘宝卖家给的资料错了 ...

    不客气,转起来就好了,呵呵
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-15 09:17 , Processed in 0.198449 second(s), 28 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.