dahai168 发表于 2014-4-16 21:05:22

用AVR驱动步进电机,不能正转,求解

本帖最后由 dahai168 于 2014-4-16 21:06 编辑

用AVR mega16A+L6219+AA88347驱动步进电机。
                if(Motor_conter>0)
                        Motor_conter--;
                else
                        Motor_conter=59;
                i=Motor_conter%60;
                M_angle=59-i;
                M_PWM = motor_sin];
                M_PWM = motor_csin];
不用红色部分的%60就能正转,用了就反转。

说明用60步细分,每次查表数给AA88347.

不知道为什么,哪位高手解释下。

sunicecream 发表于 2014-4-16 21:20:08

给脉冲的顺序不对吧。要不就是频率的问题咯。

dahai168 发表于 2014-4-17 08:08:35

sunicecream 发表于 2014-4-16 21:20
给脉冲的顺序不对吧。要不就是频率的问题咯。

不是,不用那个%60;就能正转。
我是想Motor_conter这个变量来记录16位的总步数。
细分就用计算的方法来用,结果不行。
我想还是分开就算了。
页: [1]
查看完整版本: 用AVR驱动步进电机,不能正转,求解