以前用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);
}
}
麻烦您再指点迷津,多谢啦~
上面我又补充了一下,大家都说这个比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是使能,每个标签带 + 符号的是隔离端光耦的正极,带 - 符号的是负极。把这三个标签 带 - 号的都和单片...