5 Phases Stepper Motor, Driver and Arduino

Dear all,

i've already posted in the german Forum but will also try here.

I have a 5 phases stepper Motor and its Driver which is located on a Mainboard of an old scanner.

I've tried to make a circuit diagram of the most important Driver parts in eagle.

Now I'm lost finding a way to attach the arduino to the Driver.

This is the Motor Datasheet: Datasheet

I hope someone can help me here.

Kind regards,

Andreas

The Arduino will interface with the motor driver rather than the motor so please post a link to the datasheet for your stepper motor driver.

Please display your image(s) in your post so we can see it(them) without downloading it(them). See this Simple Image Guide

...R

Hi Robin2,

Datasheet is linked in my post, Image inserted as requested.

Kind regards,

Andreas

andiaa:
Datasheet is linked in my post, Image inserted as requested.

That still seems to be a link to the motor datasheet, whereas I would like to be able to read the motor driver datasheet.

...R

Robin2:
That still seems to be a link to the motor datasheet, whereas I would like to be able to read the motor driver datasheet.

...R

Sorry, i missunderstood. Unfortunately there is no Datasheet for the Driver because it is part of an old Mainboard. Just want to use the Driver part of the Mainboard.

Thats why i have created the eagle diagram.

Sorry, then this is well beyond my pay grade :slight_smile:

...R

Maybe this 2 Datasheets can help?

L6202

L6506

If you think the driver on the motherboard still works, and want to use it, your only option is to reverse engineer the circuit well enough to find the logic inputs that control the motor outputs.

The diagram that you posted does not accomplish that.

It would probably be easier just to buy a 5 phase motor driver. They are available from Oriental Motor.

Can't find the L65062, but the circuit has 5 inputs, each is inverted and the signals route through the
L65062 (probably some sort of hysteresis current control chip) and the L6202 H-bridges to drive each
winding, so clearly it must be a 10 wire motor.

You just have to sequence the 5 inputs (each of the used input on the 74ALS04 chip) in a 5-phase
manner.

BTW I think the "L65062" is meant to be "L6506" which is exactly the right chip for the job I'd expect there.

Hi Mark,

Yes you're right. It is L6506. Thank you very much. I was not sure about this Inputs. But I will give it a try. Hopefully the AccelStepper Library will work.

No, the AccelStepper library doesn't generate 5-phase signals, you'll have to do that. Actually the AccelStepper library does support passing a user function in for doing the actual steps, so it might be useful as a framework.

Sorry. Did not mean AccelStepper. It seems that the default stepper library supports 5 phases stepper?

Ouh, I also noticed that i need some help reading the switching sequence...

There are several switching sequences for 5 phase motors, described here.

Thank you jremington.

But I need help to translate the stepping sequence from the datasheet to logical outputs of a pin.

My problem starts with the first full step: A + to 0, B - to 0, C -, D+, E+, F-, G -, H+, J+, K-

For my circuit diagram i have 5 digital outputs.

How need the outputs be set to get the first step?

AB ?
CD Low
EF High
GH Low
JK High

For AB i have no idea because of the 0.

Or does it need to be:

AB High
AB Low
CD Low
EF High
GH Low
JK High

Sorry for my english. It's a little bit rusty :wink:

You will need to study the data sheet for the H-bridges to determine that.

Set the H-bridge inputs, labeled IN1 and IN2 on your diagram, to HIGH or LOW to get the proper direction of current flow in the corresponding winding. Note that you will need to know which winding on the motor is associated with which lead pair, as well as the polarity of the lead pair.

Since those inputs come from upstream ICs, you will have to understand how those work as well.

For AB i have no idea because of the 0.

That would most likely be "winding pair grounded", which is a valid setting for the H-bridge. See below, from the L6202 data sheet (Sink1, Sink2).
table.png

table.png

Ok, so that means I can only perform full steps because of the ALS04B which inverts the input from IN1 high to IN2 low?

Because of the inverted output I'm not able to set IN1 and IN2 High or Low at the same time.

I've updated the ciruit diagram:

Recheck your diagram. Are the lines at the bottom of the diagram actually connected to the Y outputs of the ALS04?

Assuming those lines are actually inputs, it does look like all windings are always on, depending on EN. The winding current is limited by the L6506 chips.

You're right. The lines have to be connected to the A Inputs of the ALS04.

All EN of the L6202 are on one line.

So there is no possibility to perform a half step. But that's okay. I don't need the half steps.

If it works, the next step is to attach the motor to GBRL.

So, regarding the stepper sequence, what does AB need to be for a full step if i ignore the half step?

Low or high?