标题: 有无大佬指导一下DM542步进电机驱动器如何写程序变为正反转,目前只可正转 [打印本页]

作者: 初学者Captain    时间: 2022-10-25 17:56
标题: 有无大佬指导一下DM542步进电机驱动器如何写程序变为正反转,目前只可正转
单片机源程序如下:
#include <REGX52.H>

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

void kongzhi_Init()
{
    TMOD|=0X11;
    TH1=0XFE;
    TL1=0X33;
    TR1=1;
    IE=0X8A;
}
void Tlzd() interrupt 3
{
    TH1=0XFE;
    TL1=0X33;
    timer0++;
}
void main()
{
     kongzhi_Init();
     while(1)
     {
        if(timer0>0.1)
        {
            timer0=0;
        }
        if(timer0<1)
        {
            PWM=0;
        }
        else
        {
            PWM=1;
        }
     }
}

步进电机1.JPG (2.93 MB, 下载次数: 76)

DM542驱动器

DM542驱动器

步进电机2.JPG (1.6 MB, 下载次数: 78)

采用共阳极接法

采用共阳极接法

作者: xuyaqi    时间: 2022-10-25 18:27
DIR是关电机转动方向的,改变高低电平就可电机转向。


作者: 初学者Captain    时间: 2022-10-25 21:13
有没有不换线然后改变程序的办法呀
作者: xuyaqi    时间: 2022-10-26 06:51
初学者Captain 发表于 2022-10-25 21:13
有没有不换线然后改变程序的办法呀

原来DIR+高电平改为低电平,电机就转向了。
作者: xuyaqi    时间: 2022-10-26 06:57
初学者Captain 发表于 2022-10-25 21:13
有没有不换线然后改变程序的办法呀

程序里:
DIR=1;//正转
DIR=0;//反转

作者: chenchuanke    时间: 2022-10-26 07:48
在你想改变方向的时候取反DIR就可以了
作者: 初学者Captain    时间: 2022-10-26 19:21
xuyaqi 发表于 2022-10-26 06:51
原来DIR+高电平改为低电平,电机就转向了。

大佬 我试了下 还是正转  要怎么调试编写
作者: 人中狼    时间: 2022-10-26 20:10
驱动器的DIR-接地,DIR+接高或地试试
作者: 初学者Captain    时间: 2022-10-26 20:27
人中狼 发表于 2022-10-26 20:10
驱动器的DIR-接地,DIR+接高或地试试

能不能不修改硬件的连线 修改程序呢

作者: 初学者Captain    时间: 2022-10-26 20:32
人中狼 发表于 2022-10-26 20:10
驱动器的DIR-接地,DIR+接高或地试试

这个试了下还是不行
作者: 人中狼    时间: 2022-10-26 21:12
把ENA的端口连线去掉不接,线路连接好像没问题,但是代码里看不到对ENA的控制
作者: xuyaqi    时间: 2022-10-27 10:46
初学者Captain 发表于 2022-10-26 19:21
大佬 我试了下 还是正转  要怎么调试编写

你是那种接法。


作者: glinfei    时间: 2022-10-27 15:37
用的就是共阳的接法,程序里加 DIR=0;或DIR=1; 就会改变方向啊。
作者: 初学者Captain    时间: 2022-10-28 16:28
glinfei 发表于 2022-10-27 15:37
用的就是共阳的接法,程序里加 DIR=0;或DIR=1; 就会改变方向啊。

是的 用的是共阳极接法,目前可以正反转了 但如果想使其来回转动 该如何调试呢

作者: Hephaestus    时间: 2022-10-29 14:21
初学者Captain 发表于 2022-10-28 16:28
是的 用的是共阳极接法,目前可以正反转了 但如果想使其来回转动 该如何调试呢

请问正反转和来回转动的区别是什么呢?
作者: 初学者Captain    时间: 2022-10-29 19:34
Hephaestus 发表于 2022-10-29 14:21
请问正反转和来回转动的区别是什么呢?

正反转只会往一个方向 而来回转动不一样




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1