用L6506+L298控制步进电机,要实现细分指的是驱动程序添加算法程序么?
整步如:1001-1100-0110-0011。半步是:1001-1000-1100-0100-0110-0010-0011-0001。我才接触步进电机控制,如果要再细分,应该怎么样控制?新手,一头雾水。希望大家指点 难道是switch(motor_times){
case 0:
set_l6506d_n2; //1100
set_l6506d_n4;
clr_l6506d_n1;
clr_l6506d_n3;
break;
case 1:
clr_l6506d_n2; //0110
set_l6506d_n4;
set_l6506d_n1;
clr_l6506d_n3;
break;
case 2:
clr_l6506d_n2; //0011
clr_l6506d_n4;
set_l6506d_n1;
set_l6506d_n3;
break;
case 3:
set_l6506d_n2; //1001
clr_l6506d_n4;
clr_l6506d_n1;
set_l6506d_n3;
break;
case 4:
set_l6506d_n2; //1100
set_l6506d_n4;
clr_l6506d_n1;
clr_l6506d_n3;
break;
default:
clr_l6506d_n2; //0000
clr_l6506d_n4;
clr_l6506d_n1;
clr_l6506d_n3;
break;
}
motor_times++;
这样的类似程序? 上面程序是整步,如果要实现1/4细分,该怎么写呢? 没有人么?小松呢?
页:
[1]