本帖最后由 yangbing2020 于 2013-9-30 08:30 编辑
我在搞一块控制板,用于舞台灯的控制
用2个功率管L6205N分别驱动两个57的步进电机(2相四线),用9910B驱动四路大功率LED灯,DMX512信号控制芯片用SN75176,声控信号控制用LM358芯片,这些硬件已经确定。现在选择MCU,我选择STC12C5608AD(28Pin)这个MCU有23个I/O口,问题是:1、L6205N是带细分的驱动器,随便用单片机的4个I/O口给L6205N脉冲信号和方向信号,然后驱动器会产生4路的PWM信号来驱动电机,这样理解对吗?2、MCU、L6205N,步进电机之间如何实现功能?3、单片机给出是脉冲,是数字量,电机转动,是模拟量,对吗,对的话,数模如何转换呢?求牛人指点一二,小弟不胜感激!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你的第一个问题理解基本上是对的,但是输出不是pwm,pwm是脉冲宽度调制,就是咱空比可调,驱动电机的一般是50%的占空比,这里调节速度变化的是频率。第二个问题你可以参考l6205n的数据手册,有什么细节问题可以再问。第三个问题我给你通俗的解释下,单片机告诉驱动芯片说转一个细分(发出一个脉冲),然后驱动芯片作为执行者去控制电机转动一个细分的角度。本来电机转一圈是由无数个角度的,比如1度,1.11度,1.111度,但是我们不管,步进电机就是被我们认为分为一步一步,至于转一圈需要多少步就是靠驱动的细分来调节。此外我还有点建议,每路输出用锁存器锁存输出,然后用数模转换控制灯光亮度,模拟pwm不好做,尤其是通道多了。最好xy控制电机再搭个模块,单片机给出位置值,他可以自动控制电机转到指定位置,而不许要单片机干预。步进电机要能检测当前位置,或者给个起始结束限位,这样每次至少可以知道大概位置。
一周热门 更多>