关于初学步进电机时遇到的几个问题
-
-
艾笠调查团
- LV2工程师
-
| 2016-11-02 17:55:44
- 浏览量 1708
- 回复:9
如题,我用的是Proteus中的6线四相步进电机
这个N相和励磁方式是对应的还是可以自由选择,我写了个小程序测试 一相励磁 方式,为什么电机可以转但是转的太慢,写了个 二相励磁 方式发现电机又不转了
还有这个电机的六个接口分别是什么...我只知道中间是电源
写的小测试程序
#include
typedef unsigned char uchar;
typedef unsigned int uint;
uchar code table={0x01,0x02,0x04,0x08};
uchar code table2={0x08,0x04,0x02,0x01};
bit flag=1;
void qudong()
{
uchar i;
if(flag)
{
for(i=0;i<4;i++)
{
P1=table;
}
}
else
{
for(i=0;i<4;i++)
{
P1=table2;
delay(1);
}
}
}
void main()
{
while(1)
{
qudong();
}
}
如题,我用的是Proteus中的6线四相步进电机
这个N相和励磁方式是对应的还是可以自由选择,我写了个小程序测试 一相励磁 方式,为什么电机可以转但是转的太慢,写了个 二相励磁 方式发现电机又不转了
还有这个电机的六个接口分别是什么...我只知道中间是电源
写的小测试程序
#include
typedef unsigned char uchar;
typedef unsigned int uint;
uchar code table={0x01,0x02,0x04,0x08};
uchar code table2={0x08,0x04,0x02,0x01};
bit flag=1;
void qudong()
{
uchar i;
if(flag)
{
for(i=0;i<4;i++)
{
P1=table;
}
}
else
{
for(i=0;i<4;i++)
{
P1=table2;
delay(1);
}
}
}
void main()
{
while(1)
{
qudong();
}
}