值得参考的资料推荐(新手建议先阅读,因为本文直接跳过了概念介绍):
http://blog.sina.com.cn/s/blog_6035432c0100ha1f.html
http://blog.csdn.net/feiyinzilgd/article/details/5743730
http://blog.csdn.net/yezhubenyue/article/details/6182495
正文:
根据使用手册,可以看出,28BYJ48步进电机是四相八拍驱动的步进电机。
驱动芯片电路:
根据我的理解和实验,步进电机没有所谓的固定的驱动拍数,也就是四拍和八拍都行。
具体的原理可以看这个图:
根据这个思路可以得出下面的相序表:
1.单四拍,顺时针:D-C-B-A
A
B
C
D
S_CW[4]={0x01,0x02,0x04,0x08};//单4拍时序表,顺时针
逆时针的倒过来就行。
S_CCW[4]={0x08,0x04,0x02,0x01}; //单4拍时序表,逆时针
2.双四拍,顺时针:DA-CD-BC-AB
A
B
C
D
D_CCW[4]={0x0c,0x06,0x03,0x09}; //双4拍时序表,逆时针
D_CW[4]={0x09,0x03,0x06,0x0c};//双4拍时序表,顺时针
3.单双八拍,“逆”时针:A-AB-B-BC-C-CD-D-DA-A
A
B
C
D
SD_CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}; //单双8拍时序表,逆时针
SD_CW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08}; //单双8拍时序表,顺时针