这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 工业控制与自动化 » 为什么我的步进电机不能转呢?

共4条 1/1 1 跳转至

为什么我的步进电机不能转呢?

工程师
2020-10-09 22:22:16     打赏

为什么电机不能转呢?而且,当我关闭单片机电源时,驱动器指示灯正常,打开单片机电源驱动器就开始闪烁。求问各位大神问题出在哪了?


驱动器我选择的共阳接法,也就是ENA+,DIR+,PUL+接+5V;然后PUL-,DIR-,ENA-分别直接接的单片机P1^2,P1^1,P1^0程序是这样的:


#include "reg52.h"


unsigned char timer1;
sbit DIR=P1^0;
sbit ENA=P1^1;
sbit PWM=P1^2;

void system_Ini()
{
    TMOD|=0X11;
    TH1=0XFE;
    TL1=0X33;
    TR1=1;
    IE=0X8A;
}
void Tlzd() interrupt 3
{
    TH1=0XFE;
    TL1=0X33;
    timer1++;
}
void main()
{
     system_Ini();
     while(1)
     {
        if(timer1>10)
        {
            timer1=0;
        }
        if(timer1<3)
        {
            PWM=0;
        }
        else
        {
            PWM=1;
        }
      //  PWM=~PWM;
     }
}







关键词: 步进电机     电机驱动    

工程师
2020-10-09 22:46:52     打赏
2楼

看一看外部接线,端口接的对吗?


工程师
2020-10-09 22:53:57     打赏
3楼

你的驱动器没接编码器吧,驱动器就开始闪烁表示报警,有PWM输出,但是没检测到编码器反馈,驱动器认为失步报警,电机是不会转的。


工程师
2020-10-09 22:57:54     打赏
4楼

 步进电机的动力线先确认不能接错  驱动器用开环容易些,闭环的报警比较多   对照手册看下是什么报警再确定是那里的问题解决了就好。


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]