这看你的驱动模式和要求了。还有你玩单片的情度了!
ULN2003只是可控功率器件,并无其它功能,与分立元件无什么分别。现在我忽略其最高工作电压、最大输出电流等因素来说事。
下面就拿驱动二相步进电机为例:
1、采用底边驱动方式筒单地驱动二相五线步进电机应无问题。但步进电机驱动还要刹车、半流刹车等功能,要具备这些功能,单片机的程序和内部运算就复杂了。
2、如果采用桥式驱动方式驱动二相四线步进电机,上桥的驱动电压要很高(Vgs),单片机的输出电压无法打开上桥电路,
3、如果需要细分、过流保护、热保护、半流等功能那其配套电路或单片机程序和内部运算也大复杂了。
4、步进电机专用芯片一般功能齐全,许多还有限流功能(或叫恒流)。每个电机的驱动只需要两路输入信号:一个是步进脉冲、一个正反转信号就能工作。这样单片机的程序就简单了。
呃这么简单的问题
你把步进电机的驱动程序做成一个子程序,两相四线的导通次序可以通过一个表格或数组来实现
然后,判断开关的状态,再调用上述子程序
接线图嘛如果你不想用驱动芯片,也可以用8条IO口线来控制一个电机,外围电路的话,可以用两个H桥来控制一个电机,每个H桥驱动两相中的一相,这样需要四个8位端口,标准51刚好够用,但是就没法接按钮了,所以需要扩展
如果采用步进电机专用驱动芯片的话,则用两条IO口线就可以控制它的正反转和停止了,那么一个8位的端口就可以控制4个电机专用驱动芯片有很多种,比如A3977,或者A4988等等,资料也很多
如果说到这份上你还是不懂的话,,,自己看着办吧
以上就是关于步进电机驱动芯片全部的内容,包括:步进电机驱动芯片、51单片机如何控制四个两相四线57步进电机、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)