微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 利用TB6600驱动步进电机,电机不转

利用TB6600驱动步进电机,电机不转

时间:10-02 整理:3721RD 点击:
用驱动器驱动两相四线步进电机,就是普通的57电机,但无法转动,有没有弄过这方面的哥们,初学者有点难弄





有没有做过这方面的哥们看看是哪方面出了问题

你好像用了步进电机驱动器,那就要查这个驱动器的使用说明了

STC89C52RC通过TB6600步进驱动板控制步进电机的接线方法
看看这个有没有用吧

查了,还是找不出问题所在,不接开发板时有嗡嗡的响声,接了开发板连响声都没了

链接没显示出来,下面是百度上的其中一个,你看看吧,也在百度上查查吧
这个一看就是隔离的,PUL是脉冲,DIR是方向,ENA是使能,每个标签带 + 符号的是隔离端光耦的正极,带 - 符号的是负极。把这三个标签 带 - 号的都和单片机的地线连接,带 + 号的和单片机端口连接。
这种驱动连测试程序都不需要。准备好5V电源,DIR+ 接5V,ENA+接5V,PUL-、DIR-、ENA- 接0V,那边接好电机。这时电机应该锁住,如果没锁住,可以试试把ENA+也接0V,有的驱动器ENA要负的,有的要正的。如果正反都没锁住,试试调节电流,可能是电流太小。如果还是没锁住,5V电源、电机电源、电机都没问题的话,那么驱动器就有问题了。
如果能锁住,再用5V去碰PUL+,碰一下,电机就会动一下。然后把DIR+接0V,再碰PUL+,电机会反向动。
如果动不了,也可以确定是驱动器有问题了,不用研究编程了。
您说搞了半天没搞好,不知您是否知道那个+ 、- 的意思,如果接反了,他内部又没防接反的电路,那就有可能烧了隔离电路。

我做过,用驱动器是比较简单的,查查驱动器手册吧,

看了几遍使用手册了,还是没找到解决办法,有没有可能是电机出了问题

谢谢啊,已经可以转了,不过特别慢,而且只能在特别的分频下才转

而且一旦ena-接地就不能转了,不知道为啥

这是使用方法的问题,现在很多人用en引脚做pwm用,或做调速用,包括L298N,在l298n上这样用,可以起作用来控制电机,不过你这个控制器,网上找的那个说明没错的话,ena就是使能,关闭了使能电机肯定不转,这个控制器应该是通过pul来控制转速的,所以引脚功能的使用还是要按资料来,没得节省的。

我准备不用en那两个口了,不接了

帮我看下这个程序,不知道为啥跳不出循环,我本来是想发射100个脉冲的,但好像进入死循环了



在for里num没有赋初值,虽然定义时赋值为0,但第一次循环后num会为101,下一次循环时会加至到最大溢出归零再到100,就不是100个脉冲了,这个for最好放到while(1)里,你现在的程序可能只会执行一次,只发100个脉冲就停了。最后你如何判断程序进入了死循环。

我用LED灯检测的时候停不下来

num先赋初值。 这个for会不停的执行,你的脉冲肯定是停不下来的。想运行一遍看下效果就在最后加个while(1);  但是这不符合实际使用,所以你也可以采用按键触发的方式,比如按键按下了调用一次这个脉冲产生代码~

建议你装一个keil,可以进行一定程度的软件仿真,在main里面,如果没有象while(1)这类无限循环,程序会走到main的最后一个括号,然后停在那里。另外需要判断pul的高、低电平控制电机的动作是什么,就是哪个电平能让电机动作,如果是LED的话,就是哪个能点亮LED,哪个能关闭LED,这个可以手动测试。

keil装了,只是我还不熟悉C51,最近正在学

已经改了,可以停下来了

谢谢小编,支持分享

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top