用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
给脉冲的顺序不对吧。要不就是频率的问题咯。
不是,不用那个%60;就能正转。
我是想Motor_conter这个变量来记录16位的总步数。
细分就用计算的方法来用,结果不行。
我想还是分开就算了。
页:
[1]