icot 发表于 2007-11-15 12:40:08

用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细分,该怎么写呢?

icot 发表于 2007-11-15 17:28:31

没有人么?小松呢?
页: [1]
查看完整版本: 用L6506+L298控制步进电机,要实现细分指的是驱动程序添加算法程序么?