TB上买来L298DD单片机、TB6560步进电机驱动板、2相4线的42步进电机。
现在接线已经完成。用12V电源驱动,使用卖家的简易程序,通电后电机转动。
单片机上有4个功能键,我想实现的功能:1.启停。2.正反转。3.加速。4.减速。
卖家给的程序资料里有驱动2相4线步进电机的程序。但我看了一下,是单片机直接连接步进电机的控制程序,不是连接电机驱动板的程序。而能用的程序又没有控制功能,只能上电就转。而且卖家说定制驱动程序不能改初始转速,只能通过加减速功能来调节速度。这根本就没法用做电跟嘛。
求教坛里的高手看看能不能从我的程序里进行修改一下,实现我的功能。
电机控制板的CLK+、CW+、EN+三个头短路,连至单片机P5的5V针脚。
CLK-、CW-、EN-分别连接单片机P5、P7、P6的IN针脚。这个连法应该没有问题,电机能转。
顺便问一下:我是赤道仪改星野仪,144齿。1:120步进电机7.5°步进角,通过联轴器连接赤道仪。
(24×60×60)÷144=600s/r,360°÷7.5°=48步/r,600÷48=12.5s/步。通过控制板1/2细分12.5÷2=6250ms/步,1/8细分12.5÷8=1562.5ms/步,16细分12.5÷16=781.25ms。由于步进电机带1:120减速器,实际输出频率分别为:52.08ms/步,13.02ms/步和6.51ms/步。我这个步进电机应该是2相4线4拍的吧?就再乘以4,得脉冲频率:208.32ms、52.08ms和26.04ms。请问这个算法是否正确?
请大家指出其中的错误。附上各元件图及源程序,希望老手能指点一二,谢谢!
|
|