2相6线的步进电机怎么一直抖动而不转呢,求大神解救

2相6线的步进电机怎么一直抖动而不转呢,求大神解救
51控制,用298驱动的,5V,12V
连接检查过了,298能正常输出
程序如下
#include<reg52.h>
char FFW[8]={0x1f,0x3f,0x2f,0x6f,0x4f,0xcf,0x8f,0x9f};
void delay(int y) //精准1ms
{
int z,j;
for(z=0;z<y;z++)
for(j=123;j>0;j--);
}
void main()
{
int i=0;
while(1)
{
for(i=0;i<8;i++)

{
P0=FFW[i];

delay(2);
}
}

}

第1个回答  2013-07-25
42的电机吗?你那两个公共端是怎么接的呢,把两相公共端接到12V上试试看,还有12V的驱动能力肯定不行,如果是42的2相6线,建议使用24V驱动
抖动的主要原因是启动频率过大,会出现你说的问题,还有就是相位接错,你查一下你的启动频率(就是开始给马达的脉冲频率)
相似回答