这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 用STC12C5A60S2做步进电机驱动细分控制

共13条 1/2 1 2 跳转至

用STC12C5A60S2做步进电机驱动细分控制

菜鸟
2014-03-27 15:41:10     打赏
在校学生小白一枚,最近在做一个精密测量项目,要用到42步进电机。由于对步进电机驱动细分技术原理不是很熟悉,所以在用单片机进行编程时无法入手。有谁做过的进来传授经验,小白在此膜拜了!



关键词: 步进     电机     驱动     细分    

专家
2014-03-27 16:06:56     打赏
2楼

精细控制采用中断,pwm波就可以。pwm驱动电机转动,当出发中断条件后,中断中完成任务,比如正反转了什么的


高工
2014-03-27 16:20:12     打赏
3楼
/********************************************************************
* 文件名  :  步进电机.c
* 描述    :  用单片机驱动ULN2003去控制步进电机。
			 这个是最简单的一个控制步进电机的方法。		 

* 杜邦线接法:(IO和步进电机中间接的ULN2003)
P1.3用杜邦线连接到D端。
P1.4用杜邦线连接到C端。
P1.5用杜邦线连接到B端。
P1.6用杜邦线连接到A端。
步进电机的电源接到VCC端。
***********************************************************************/
#include <reg52.h> 
#define uchar unsigned char
#define uint  unsigned int

sbit A1 = P1^3;
sbit A2 = P1^4;
sbit A3 = P1^5;
sbit A4 = P1^6;
 
#define step1 {A1=0;A2=1;A3=1;A4=1;}
#define step2 {A1=0;A2=0;A3=1;A4=1;}
#define step3 {A1=1;A2=0;A3=1;A4=1;}
#define step4 {A1=1;A2=0;A3=0;A4=1;}
#define step5 {A1=1;A2=1;A3=0;A4=1;}
#define step6 {A1=1;A2=1;A3=0;A4=0;}
#define step7 {A1=1;A2=0;A3=1;A4=0;}
#define step8 {A1=0;A2=0;A3=1;A4=0;}

/********************************************************************
* 名称 : Delay_1ms()
* 功能 : 延时子程序,延时时间为 1ms * x
* 输入 : x (延时一毫秒的个数)
* 输出 : 无
***********************************************************************/
void Delay(uint i)
{
	uchar x,j;
	for(j=0;j<i;j++)
	for(x=0;x<=148;x++);	
}

main()
{
	while(1)
 	{ 
		step1;
		Delay(4);
		step2;
		Delay(4);
		step3;
		Delay(4);
		step4;
		Delay(4);
		step5;
		Delay(4);
		step6;
		Delay(4);
		step7;
		Delay(4);
		step8;
		Delay(4);	
  	}
}

 


工程师
2014-03-27 16:25:09     打赏
4楼
 实现细分方式有多种方法,最常用的是脉宽调制式斩波驱动方式,大多数专用的步进电机驱动芯片都采用这种驱动方式,TA8435就是其中一种芯片。(你可以根据这个搜一下)

高工
2014-03-27 16:52:11     打赏
5楼
精度高就用细分器,知道步进角然后得出细分后的角度,然后就知道发送多少个脉冲了。

菜鸟
2014-03-27 19:46:49     打赏
6楼
谢谢!

菜鸟
2014-03-27 19:47:54     打赏
7楼
嗯嗯,好的。我搜一下相关的资料!谢谢!

菜鸟
2014-03-27 19:48:54     打赏
8楼
嗯嗯,谢谢了!

高工
2014-03-28 09:30:12     打赏
9楼
每款电机不同,根据说明书要求发送脉冲

菜鸟
2014-04-01 19:31:25     打赏
10楼
我还想问一下如何用程序实现步进电机的S型曲线和阶梯型曲线的细分控制!谢谢了!

共13条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]