dinolj 发表于 2013-12-31 15:50

DIY电跟程序上的问题

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。请问这个算法是否正确?

请大家指出其中的错误。附上各元件图及源程序,希望老手能指点一二,谢谢!


cyq90314 发表于 2013-12-31 16:04

地球自转速度是23h56min4s,所以你前面应该是23*3600+56*60+4=86164

dinolj 发表于 2013-12-31 16:07

cyq90314 发表于 2013-12-31 16:04
地球自转速度是23h56min4s,所以你前面应该是23*3600+56*60+4=86164

多谢指出!

dinolj 发表于 2013-12-31 16:28

高手们快到碗里来吧~~~

dinolj 发表于 2013-12-31 18:45

自己顶,期待高手不吝赐教

狼行天下 发表于 2013-12-31 18:48

高手大神们,赶快现身吧

山脚落 发表于 2013-12-31 18:53

单片机输出控制脉冲, 分频在TB6560板内实现。例如单片机50ms,TB6560四分频,其实电机每一步200ms

dinolj 发表于 2013-12-31 21:03

山脚落 发表于 2013-12-31 18:53 static/image/common/back.gif
单片机输出控制脉冲, 分频在TB6560板内实现。例如单片机50ms,TB6560四分频,其实电机每一步200ms ...

这个和我算的是一样的吧。TB6560的细分实际上就是对步进电机的转速进行了“减速”。我的计算是通过最后的转速进行倒推不同的细分需要怎样的转速,没问题吧

山脚落 发表于 2013-12-31 21:47

dinolj 发表于 2013-12-31 21:03 static/image/common/back.gif
这个和我算的是一样的吧。TB6560的细分实际上就是对步进电机的转速进行了“减速”。我的计算是通过最后的 ...

144齿,   1:120电机---1/2细分足够了,不必计算其他数据

步进电机 越慢问题越多--发热震动

dinolj 发表于 2014-1-1 17:21

请高手看看程序上的问题,能不能通过这两个程序改一下实现功能啊?

昘蕡凬錚 发表于 2014-1-3 19:33

没有看懂单片机是什么,L298DD?从来没听过,,,
页: [1]
查看完整版本: DIY电跟程序上的问题