打印

求助:软驱上拆下的电机驱动不了

[复制链接]
5009|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
atianjun|  楼主 | 2010-11-24 12:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
电机是4线,两两互通应该是个2相电机 ,我用P1.0-P1.3接达林顿管再接电机
我的程序,但死活都不转  还是我程序搞错了
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0x08,0x0a,0x02,0x06,   
                             0x04,0x05,0x01,0x09};   
             //a+   a-   b+   b-
             //1     0    0    0
             //1     0    1    0
             //0     0    1    0
             //0     1    1    0
             //0     1    0    0
             //0     1    0    1
             //0     0    0    1
             //1     0   0    1
void delay(uint a)
{
uchar i,j;
for(i=a;i>0;i--)
  for(j=110;j>0;j--);
}
void main()
{
while(1)
{
  uchar x;
  for(x=0;x<8;x++)
  {
   P1=table[x];
   delay(5);
  }
}
}

相关帖子

沙发
shell.albert| | 2010-11-24 13:11 | 只看该作者
你确定是步进电机吗?MCU驱动脉冲电平匹配吗?

使用特权

评论回复
板凳
atianjun|  楼主 | 2010-11-24 13:55 | 只看该作者
谢谢楼上的  问题以解决  2相四线是双极性的,用uln2003驱动不了 用H桥解决

使用特权

评论回复
地板
xwj| | 2010-11-24 21:17 | 只看该作者
呵呵,LZ解决问题的速度还挺快的。

3楼正解,应该用H桥驱动,需要4个半桥。uln2003可以直接驱动下臂,再加4个PNP管做上臂即可。
不过uln2003只有7路,还剩一路可以用三极管,也就是一个uln2003+5个三极管+N个电阻即可:)

使用特权

评论回复
5
galton1982| | 2010-11-25 11:19 | 只看该作者
求个电路。。。

使用特权

评论回复
6
老鱼探戈| | 2010-11-25 12:13 | 只看该作者
搞了半天原来是硬件问题

使用特权

评论回复
7
atianjun|  楼主 | 2010-11-26 15:17 | 只看该作者
求个电路。。。
galton1982 发表于 2010-11-25 11:19

   网上一大把你去找下,

使用特权

评论回复
8
atianjun|  楼主 | 2010-11-26 15:21 | 只看该作者
6# 老鱼探戈
   是啊  现在抓紧学习扩大知识面。。。不然以后真的只能在家种田了

使用特权

评论回复
9
wyt990| | 2010-11-26 23:19 | 只看该作者
楼主能否打电路也共享一下,让我等菜鸟们也学学,我这里也有好多的软驱电机。

使用特权

评论回复
10
zhaoyu2005| | 2010-11-27 09:01 | 只看该作者
2003驱动两相6线的可以

使用特权

评论回复
11
wubing1211| | 2010-11-28 12:38 | 只看该作者
不画电路图就写程序啊!我总是先图后码,建议楼主也这样吧

使用特权

评论回复
12
侯毓升| | 2014-4-16 23:09 | 只看该作者
为什么用2003驱动不了《?还是不懂呢

使用特权

评论回复
13
Bobsweetie| | 2014-10-2 12:00 | 只看该作者
多谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

78

帖子

1

粉丝