STC89C52RC通过TB6600步进驱动板控制步进电机的接线方法

以前用298控制的,57电机,驱动芯片发热太大,换成了TB6600,买的成品板,见下图;不知道怎样与单片机连线(就是下面那六个接口怎样与单片机通讯),捣鼓好半天都没成功,麻烦大家帮个忙,越具体越好;如果大侠们能够给个简单的测试程序,那太感谢啦~先谢谢大家~
感谢@三心全乱的指点~

按照您指点的方法,试了一下,将12V电源和步进电机接到驱动器的对应端口,调节SW1,SW2和SW3,三者不全为0和1时电机都被锁住,且切换开关瞬间,能感觉到电机动了一下,能否说明驱动器没有问题呢?(确实是全新的)

接着又尝试与单片机连接,还不行,接线和简单测试程序如下:

PUL+,DIR+和ENA+连一起接到单片机VCC口,PUL-,DIR-和ENA-接到P10,P11和P12口,电源和步进电机接线同上;

简单测试程序如下:

#include <reg52.h>
void main()
{
while(1)
{
P1=0x00;
delay(1000);//delay函数略去
P1=0xff;
delay(1000);
}
}
麻烦您再指点迷津,多谢啦~

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

上面我又补充了一下,大家都说这个比298还简单,可我折腾来折腾去还是没搞定,抓狂啊....

麻烦您再指点迷津,多谢啦~

追答

我说的“用5V电源去碰 PUL+,碰一下会动一下”,如果不停的碰碰碰……,电机就会转转转……,这样就是好的了。
单片机无法驱动的原因,看现象:
1:如果电机发出异响,那可能是delay(1000)的延时太短,即频率太高,电机无法启动。如果这个频率高得离谱,那么电机可能也没有任何声音,不过应该能在A+、A-这些端口测试到几伏的电压。

2:如果A+、A-测试不到任何电压的迹象,那可能是单片机端口驱动能力不足,因为这个是隔离电源,需要较大的驱动电流,单片机可能无法直接驱动,可以接上拉电阻,或用三极管

本回答被提问者采纳

stc89c52单片机怎么联接驱动器控制步进电机图
STC89C52RC通过TB6600步进驱动板控制步进电机的接线方法 PUL+,DIR+和ENA+连一起接到单片机VCC口,PUL-,DIR-和ENA-接到P10,P11和P12口,电源和步进电机接线同上;PUL是脉冲,DIR是方向,ENA是使能,每个标签带 + 符号的是隔离端光耦的正极,带 - 符号的是负极。把这三个标签 带 - 号的都和单片...

相似回答