Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Unipolar stepper motor driver for microstepping

Status
Not open for further replies.

amayilsamy

Advanced Member level 1
Joined
Feb 5, 2013
Messages
420
Helped
38
Reputation
76
Reaction score
34
Trophy points
1,308
Location
Chennai,India
Activity points
3,370
Dear Friends,

How design unipolar stepper motor drivering circuit for microstep driving.

Or suggest unipolar stepper motor driver IC for microstep driving.

My motor spec is 3.6 V @ 1.2 A, 1.8 degree step angle.

Thanks in advance
 

how much microsteeping required because it is depends on how much microstep angle you used.
but you can try l293d also and can provide steps upto 3200
 

L293D is Bipolar stepper motor driver. I need Unipolar Stepper motor driver.
 

Kindly explain how microstep driving possible in L293D.

I little bit confused
 

for full step you will give input as 1000 0100 0010 0001
for half step you will give input as 1000 1100 0110 0011 0001
for next microsteping go on doing this sequence
eg again.. 1000 1100 1110 0111 0011 0001
like wise test and reply.
 

Half step driving mode need 8 sequence but you posted only 5.

I can't able understand this Kindly post with schematic and sample code.
 

this is sample code
Code:
#include <REG51F.H>

sbit	stm1=P3^4;	//stepper mtr winding1
sbit	stm2=P3^5;	//stepper mtr winding2
sbit	stm3=P3^6;	//stepper mtr winding3
sbit	stm4=P3^7;	//stepper mtr winding4
void MSDelay(unsigned int);

void main()
{
	while(1)
		{
			stm1=1;
			stm2=0;
			stm3=0;
			stm4=0;
			MSDelay(500);
				
			stm1=0;
			stm2=1;
			stm3=0;
			stm4=0;
			MSDelay(500);
			
			stm1=0;
			stm2=0;
			stm3=1;
			stm4=0;
			MSDelay(500);
			
			stm1=0;
			stm2=0;
			stm3=0;
			stm4=1;
			MSDelay(500);
		}
}

void MSDelay(unsigned int itime)
{
	unsigned int i,j;
	for(i=0;i<itime;i++)
	{
	j++;
	}
}

i have fiven example just put sequence in that manner in terms of half step.
 

this is sample code
Code:
#include <REG51F.H>

sbit	stm1=P3^4;	//stepper mtr winding1
sbit	stm2=P3^5;	//stepper mtr winding2
sbit	stm3=P3^6;	//stepper mtr winding3
sbit	stm4=P3^7;	//stepper mtr winding4
void MSDelay(unsigned int);

void main()
{
	while(1)
		{
			stm1=1;
			stm2=0;
			stm3=0;
			stm4=0;
			MSDelay(500);
				
			stm1=0;
			stm2=1;
			stm3=0;
			stm4=0;
			MSDelay(500);
			
			stm1=0;
			stm2=0;
			stm3=1;
			stm4=0;
			MSDelay(500);
			
			stm1=0;
			stm2=0;
			stm3=0;
			stm4=1;
			MSDelay(500);
		}
}

void MSDelay(unsigned int itime)
{
	unsigned int i,j;
	for(i=0;i<itime;i++)
	{
	j++;
	}
}

i have fiven example just put sequence in that manner in terms of half step.


Hi.. empic the given code for wave drive for the stepper motor single phase excitation...
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top