ALLEGRO PG001

Data Sheet
26112
PG001M
PARALLEL-TO-SERIAL
DATA CONVERTER
16
CONTROL
SUPPLY
15
VECTOR
CONTROL
14
CLOCK OUT
13
STROBE
12
NO
CONNECT.
11
SERIAL
DATA A
7
10
SERIAL
DATA B
8
9
2
CCW/CW
3
NOT USABLE
4
NOT USABLE
5
MODE
SELECT. .1
6
MODE
.
SELECT. 2
GROUND
CONVERTER
CLOCK IN
V DD
PARALLEL-TO-SERIAL
1
CONTROL LOGIC
RESET
The PG001M CMOS IC converts parallel-data signals from a lowcost, 8-bit microprocessor or microcontroller into a serial-data format
compatible with the SLA7042M and SLA7044M power multi-chip
modules to drive unipolar PWM, high-current stepper motors. The
converter provides for five basic modes of operation:
1) normal, two-phase, full step (100% torque vector),
2) two-phase 'boosted' torque (141% torque vector),
3) half-step, constant torque operation (using a 2-1-2 output switching),
4) quarter-stepping utilizing ratioed currents for constant torque, and
5) microstepping (1/8th steps) for quiet, smooth, resonance-free motor
performance.
MONITOR
Dwg. PK-009
The PG001M is supplied in a low-cost 16-pin dual in-line plastic
package. It is rated for continuous operation over the temperature
range of -20°C to +85°C.
ABSOLUTE MAXIMUM RATINGS
Supply Voltage, VDD .................... 7.0 V
Input Voltage Range,
VI ................ -0.5 V to VDD + 0.5 V
Input Current, II ....................... ±10 mA
Output Voltage Range,
VO ............... -0.5 V to VDD + 0.5 V
Output Current, IO ................... ±15 mA
Operating Temperature Range,
TA .......................... -20°C to +85°C
Storage Temperature Range,
TS ........................ -40°C to +150°C
FEATURES
■ Intended For Use With SLA7042M or SLA7044M
Microstepping, Unipolar PWM, High-Current Motor Drivers
■ Supports Five Stepper-Motor Operating Modes
■ µP-Compatible Inputs
CAUTION: CMOS devices have input static
protection but are susceptible to damage if
exposed to extremely high static electrical
charges.
Always order by complete part number, PG001M .
™
PG001M
PARALLEL-TO-SERIAL
DATA CONVERTER
FUNCTIONAL BLOCK DIAGRAM
7
MODE SELECT 1 6
b
c
PHASE
4
CCW/CW
3
CLOCK
2
IN
RESET
CONTROL
SUPPLY
10 SERIAL DATA
CONVERTER
SEQUENCING
9
a
5
NOT
USABLE
16
MODE SELECTOR
VECTOR
15
CONTROL
MONITOR
V DD
SET
PARALLEL-TO-SERIAL
2
LOGIC
MODE SELECT
B
11 SERIAL DATA
A
NO
(INTERNAL)
12
CONNECTION
13 STROBE
14 CLOCK
OUT
UP-DOWN
COUNTER
OSC.
1
8
Dwg. FK-009A
GROUND
TRUTH TABLE
SLA7042/44M Output Sequence & PWM Current
PG001M
Inputs
0
1
MS2
0%
20%
L
L
–
–
–
–
–
–
–
■
141%
L
L
L
–
–
–
–
■
–
–
–
100%
Half Step
X
H
L
■
–
–
–
■
–
–
■
100%
1/4 Step
X
L
H
■
–
■
–
■
–
■
■
100%
1/8 Step
X
H
H
■
■
■
■
■
■
■
■
100%
Motor
Excitation
VC
MS1
Full Step
H
2
3
4
5
40% 55.5% 71.4% 83%
115 Northeast Cutoff, Box 15036
Worcester, Massachusetts 01615-0036 (508) 853-5000
Copyright © 1998, Allegro MicroSystems, Inc.
6
7
91% 100%
Motor
Torque
™
PG001M
PARALLEL-TO-SERIAL
DATA CONVERTER
ELECTRICAL CHARACTERISTICS at TA = +25°C, VDD = 5 V (unless otherwise noted).
Characteristic
Supply Voltage
Symbol
VDD
Output Voltage
VOH
VOL
Test Conditions
Operating
Min.
4.5
IO = -3 mA
IO = 3 mA
Units
V
4.5
–
4.6
0.3
–
0.4
V
V
–
–
–
–
1.0
-1.0
µA
µA
Input Current
IIH
IIL
Input Voltage
VIH
VIL
3.5
0
–
–
5.0
1.5
V
V
Vhys
fosc
–
–
1.0
1.5
–
–
V
MHz
CLKIN to CLKOUT rising edges
CLKIN to STROBE falling edges
–
–
50
430
100
550
ns
ns
CL = 15 pF, 10% to 90%
CL = 15 pF, 90% to 10%
–
–
20
20
–
–
ns
ns
Internal Oscillator Freq.
Delay Time
VI = 5 V
VI = 0 V
Limits
Typ. Max.
–
5.5
td(CIH-COH)
td(CIL-SL)
Output Switching Time
tr
tf
CLOCKIN Pulse Width
tckH
tckL
4.5
0.5
–
–
–
–
µs
µs
ci
–
–
5.0
350
10
450
pF
µA
Input Capacitance
Supply Current
IDD
≥4.5 µs
VDD = 5.5 V
≥0.5 µs
CLOCK IN
≥100 ns
≥100 ns
RESET
MODE SELECT
CCW/CW
PG001M Input Signals Timing
≥100 ns
VECTOR CONTROL
Dwg. WK-005
MSB
LSB
PHASE
PG001M
PARALLEL-TO-SERIAL
DATA CONVERTER
CLOCKOUT
STROBE
SERIAL DATA A
SERIAL DATA B
FULL STEP
100%
X
1
1
1
0%
X
0
0
0
1/8 STEP
100%
X
1
1
1
20%
X
1
0
0
1/4 STEP
91%
X
0
1
1
40%
X
0
1
0
3/8 STEP
83%
X
1
0
1
55.5%
X
1
1
0
1/2 STEP
71.4%
X
0
0
1
71.4%
X
0
0
1
5/8 STEP
55.5%
X
1
1
0
83%
X
1
0
1
3/4 STEP
40%
X
0
1
0
91%
X
0
1
1
7/8 STEP
20%
X
1
0
0
100%
X
1
1
1
FULL STEP
0%
X
0
0
0
100%
X
1
1
1
X
1
1
1
100%
X
1
1
1
FULL STEP
(141% TORQUE)
100%
Dwg. WK-007
CLOCK, STROBE, and SERIAL DATA Outputs for Microstepping
115 Northeast Cutoff, Box 15036
Worcester, Massachusetts 01615-0036 (508) 853-5000
™
PG001M
PARALLEL-TO-SERIAL
DATA CONVERTER
PG001M DESCRIPTION AND OPERATION
The PG001M is a CMOS step-motor control IC that
converts parallel-input signals from a microprocessor (µP,
or microcontroller, µC) to the serial-input data format
required for control of an SLA7042M or SLA7044M
microstepping, unipolar PWM, high-current motor driver.
This control IC offers five basic modes of motor operation:
1) normal 2-phase, full-step (100% torque vector);
2) 2-phase, full-step 'boosted' torque (141% vector);
3) 1/2-step, constant torque operation
(i.e., 2-1-2 switching);
4) 1/4-step operation with current-ratioed constant
torque; and
5) smooth microstepping operation (1/8th step) for
resonance-free motor performance (constant torque
with eight output current ratios).
Three inputs (VC, MS1, and MS2) control these five
operational modes (as shown in figure 1); this enables
designers to change the drive method during movement to
realize optimal performance.
Initially, at start-up, the high-torque mode can provide
141% torque (the resulting vector of both motor windings
at 100% current). This enhances rapid acceleration (and
deceleration). Switching to quarter-stepping or
microstepping (after initial, startup acceleration) offers
smooth, resonance-free operation during the ramp-up
interval. The transition to quarter- or microstepping
should occur before the increasing step rate approaches the
motor resonance frequency (usually 100 to 200 Hz).
The modes of operation and current-control truth table
are listed on page 2; and there are two full-step, 2-phase
(2-2) operating modes. The VECTOR CONTROL input
(VC) can only be changed when MONITOR (MO, a
readback pin) is LOW and the PG001M is operating in the
full-step mode. Starting (or stopping) the step motor with
VC HIGH delivers the highest torque (141%) from the
motor, and is the extension of two outputs ON at 71.4%.
This 'half-step' rotor position corresponds to the state when
MO is LOW, and switching the control inputs to another
operating mode is allowed.
The PG001M accepts logic signals from the µP and
converts these into the proper serial-data format required
to control the serial-data input lines of the SLA7042M or
SLA7044M microstepping power modules. The five
A
B
AB
AB
AB
AB
B
A
ONE-PHASE, FULL-STEP MODE
TWO-PHASE, FULL-STEP MODE
(WITHOUT PG001M)
(MS1 = L, MS2 = L, VC = L)
AB
A
AB
AB
AB
B
B
AB
AB
AB
AB
TWO-PHASE, FULL-STEP MODE
MAXIMUM TORQUE (141%)
A
1/2-STEP MODE
CONSTANT TORQUE
(MS1 = L, MS2 = L, VC = H)
(MS1 = H, MS2 = L, VC = X)
A
A
AB
AB
B
AB
B
AB
AB
AB
B
B
AB
AB
A
1/4-STEP MODE
A
1/8-STEP MODE
(MS1 = L, MS2 = H, VC = X)
(MS1 = H, MS2 = H, VC = X)
Dwg. OP-005
NOTE – Mode change only allowed at half-step positions (refer to
upper right figure).
Figure 1 — Current/Displacement Vectors
control inputs determine the various modes of operation.
The CLOCKOUT, SERIAL DATAA, SERIAL DATAB, and
STROBE to the SLA7042/44M are synchronized to the
CLOCKIN of the PG001M; and the CLOCKIN frequency is
eight times the step rate (more to follow on the signal/
timing relationships).
The internal logic and oscillator combine to convert
the parallel input signals to 'bursts' of serial data from the
PG001M
PARALLEL-TO-SERIAL
DATA CONVERTER
CLOCKOUT, SERIAL DATAA, SERIAL DATAB, and
STROBE. In the full-step modes the clock, data, and
strobe pulses are 1/8 the input clock rate; while half-step
operation produces 'bursts' at 1/4 the input clock rate.
Further, quarter-step mode signals correspond to 1/2 the
input clock frequency; while during microstepping the
signal 'bursts' equal the input clock rate. Hence, the step
rate is always 1/8th the input clock frequency, regardless of
the operating mode. Obviously, the clock rate increases
while accelerating, becomes constant during slewing, and
decreases as the step motor and load are decelerating.
Microstepping Operation
The circle in figure 1 and the arc in figure 2 represent
the constant-torque vectors. Slight discrepancies are
evident when examining the vector 'arrows'. The disparity
is insignificant, and will not affect smooth, resonance-free
motion. However, it may affect realizing accurate and
precise intermediate positioning. Subdividing steps into
A
MAXIMUM FULL-STEP
TORQUE (141%)
91
P
1/8 ST
P
ST
E
2
E
ST
U
EP
Q
R
3/8
TO
Perhaps the greatest system advantage for designers is
the simplification of software. Controlling and operating
the SLA7042/44M power multi-chip modules directly
would require programming the system µP to provide and
update serial data to both the A and B inputs, and signals
to the clock and strobe inputs that control the A and B
sections of the driver.
1/
EP
5/8
ST
40
P
3/4
20
STE
EP
7/8 ST
FULL STEP
B
B
20
A
The sequencing logic provides a 'readback' signal (the
MO output) that switches LOW at the half-step position
when the microcontroller can shift control modes and not
incur oscillation/vibration problems. The mode change is
allowed at the 45° vector, half-step position shown in
figure 2. In addition to the 45° AB vector, three other halfstep vectors occur during stepping: AB at 135°, AB at
225°, and AB at 315° (figure 1). These current vectors
correspond to the half-step positions in four quadrants, and
four 2-phase, full steps of rotation.
T
55.5
The combination of CMOS controller IC and
microstepping power module is depicted in figure 3. The
µP provides the needed logic signals that reset the counter,
control rotor direction, determine the operating mode, and
change the current/torque vector (during full-step, 2-phase
operation).
The Parallel-to-Serial Conversion
AN
1/4
ST
N
O
STE
C
71.4
CURRENT IN PER CENT
0%
EP
10
83
Another critical factor to realizing precise, repeatable
step subdivisions pertains to the selection and evaluation
of the step motor. The better motors exhibit uniformly
spaced positioning characteristics. However, torque vs
displacement characteristics vary (often greatly). Usually,
precise step subdivisions require motors designed for
microstepping.
An 'Integrated' Microstepping Design
Figures 1 and 2 illustrate the incremental eight step
divisions provided while microstepping. The 3-bit sequence from 0 through 8 provides smooth, constant-torque
operation that is delivered to the motor/load by the
SLA7042M or SLA7044M power multi-chip modules.
100
eight distinct, exact positions is often very challenging.
Clearly, variation in the phase currents affects rotor
displacement, and is a very crucial factor in resolving
accurate, intermediate step divisions.
40
55.5
71.4
CURRENT IN PER CENT
83
91
100
Dwg. GK-020
Figure 2 — Current/Displacement Vectors
Although designs utilizing the CMOS control IC
require seven I/O lines, the software program will be
simpler and shorter. The system µP provides logic signals
that control RESET, CCW/CW (direction), MODE
SELECT1, MODE SELECT2, VECTOR CONTROL, and
read the MONITOR return. Only the CLOCK input is a
'dynamic', constantly switching signal from the system
control I/O.
115 Northeast Cutoff, Box 15036
Worcester, Massachusetts 01615-0036 (508) 853-5000
™
PG001M
PARALLEL-TO-SERIAL
DATA CONVERTER
V BB
+5 V
A
CONTROL SUPPLY
A
CLOCK
REF/ENABLE
A
CCW/CW
B
RESET
PG001M
µP
MODE SELECT2
B
B
V DD
MODE SELECT1
B
OUT
STROBE
A
SLA7042M
or
SLA7044M
CLOCK IN
A
A
B
B
SERIAL DATA
A
R
SB
MONITOR
R
SA
B
GND A
SERIAL DATA
GND B
VECTOR CONTROL
GND
Dwg. EK-014A
Figure 3 — Typical 'Integrated' Microstepping System
Depicted in figure 4 are the 'front-end' I/O signals
(from RESET to VECTOR CONTROL), converted signals
from the controller IC to the microstepping power module
(CLOCKOUT, SERIAL DATAA, SERIAL DATAB, and
STROBE), plus the MONITOR (readback) to the
microcontroller. Finally, the power multi-chip module
current ratios are illustrated (OUTA and OUTB).
After the RESET pulse, the first (two) full-steps in the
microstepping sequence, MS1 is switched LOW and the
control IC shifts into the 1/4-step mode. It becomes very
apparent that any microstepping directly from a µP to the
SLA7042/44M module 'burdens' the µP, complicates the
software, and might entail a 'dedicated' microcontroller in
many motion-control systems.
As shown, initially the counter is reset, and then the
motor is operating in quarter-step mode; then MS2 is
switched while MO is LOW. The two steps following are
full-step (100% torque vector). The final (fourth quadrant)
portion of figure 4 is the maximum (141%) torque mode,
after VECTOR CONTROL has been switched from LOW
to HIGH. Three of the five operational modes are shown,
and none require the µP to continually update the clock,
serial-data input, or strobe to the SLA7042/44M module.
The PG001M controller IC precludes loading a µP
with direct serial-data signals to the power multi-chip
module. Because the step motor is updated at eight times
the step rate, this CMOS IC both simplifies software and
eliminates loading a system microprocessor with 'housekeeping' control of step motors.
The microstepping operation is illustrated in figure 5.
Initially the counter is reset, and with both MODE SELECTs HIGH the controller is furnishing clock, serial
data, and strobe logic signals for 1/8th step increments.
As illustrated in figures 4 and 5, the controller IC
eliminates the requirement to program the system for the
various modes of operation and the continual updating of
the serial-data signals to the power multi-chip module.
NOTE — In figures 4 and 5, the clock frequency is
constant during the few steps of operation that are shown
and half-step operation is not included.
PG001M
PARALLEL-TO-SERIAL
DATA CONVERTER
RESET
CLOCK
IN
CCW/CW
MODE
SELECT1
1/4-STEP MODE
FULL-STEP MODE
MAXIMUM TORQUE
(141%)
FULL-STEP MODE
MODE
SELECT 2
VECTOR
CONTROL
CLOCK
OUT
71.4
40
0
40
71.4
71.4
71.4
100
71.4
91
100
91
71.4
71.4
71.4
100
SERIAL
DATA A
SERIAL
DATAB
STROBE
MONITOR
PER CENT
OUT
71.4
40
0
-40
FIRST QUADRANT
PER CENT
OUT
-71.4
-71.4
SECOND QUADRANT
THIRD QUADRANT
71.4
-71.4
71.4
100
A
71.4
91
100
91
FOURTH QUADRANT
FIRST QUADRANT
-71.4
100
B
Dwg. WK-006
Figure 4 — Quarter-Step, Full-Step, and High-Torque Full-Step
Because the parallel-to-serial conversion requires six
'static' logic signals plus a 'dynamic' (clock) input, the
addition of latches between the µP and five of the controller IC inputs permits use on a bus. Latching the five
signals to CCW/CW, MS1, MS2 , RESET, and VC frees
these five I/O lines for other operations by the
microcontroller. Even at extremely high step rates (>5
kHz), updating the PG001M input data requires an infinitesimal percentage of the µP's I/O and control operations.
115 Northeast Cutoff, Box 15036
Worcester, Massachusetts 01615-0036 (508) 853-5000
™
PG001M
PARALLEL-TO-SERIAL
DATA CONVERTER
RESET
CLOCK
IN
CCW/CW
MODE
SELECT1
1/8-STEP MODE
1/4-STEP MODE
MODE
SELECT 2
VECTOR
CONTROL
CLOCK
OUT
SERIAL
DATA
71.4
55.5
40
20
0
20
40
55.5
71.4
83
91
100
100
100
91
83
71.4
40
0
40
71.4
91
100
91
71.4
71.4
83
91
100
100
100
91
83
71.4
55.5
40
20
0
20
40
55.5
71.4
91
100
91
71.4
40
0
40
71.4
71.4
55.5
40
20
0
-20
-40
-55.5
-71.4
-83
-91
-100
-100
-100
-91
-83
A
SERIAL
DATAB
STROBE
MONITOR
PER CENT
OUT
FIRST QUADRANT
PER CENT
OUT
-71.4
-40
0
40
71.4
91
100
91
71.4
A
71.4
83
SECOND QUADRANT
91
100
100
100
91
83
71.4
55.5
THIRD QUADRANT
40
20
0
-20
-40
-55.5
-71.4
FOURTH QUADRANT
-91
-100
-91
-71.4
FIRST QUADRANT
-40
0
40
71.4
B
Dwg. WK-006-1
Figure 5 — Microstepping (1/8th-Step) and Quarter-Step Modes
One technique to free µP I/O lines for shared functions
is depicted in figure 6. The I/O lines required (without
latches) are then transformed into three 'dedicated' logic
inputs; a STROBE is added, and CLOCK and MONITOR
retained. CLOCK, RESET, MODE SELECT1, MODE
SELECT2, and VECTOR CONTROL now connect to a
bus.
The clock input frequency limit is derived from the
figure on page 3. The minimum period for the clock pulse
HIGH is 4.5 µs, plus a minimum LOW interval of 0.5 µs;
this limits the upper clock frequency to ≤200 kHz. Updating the operating mode of the controller IC requires only
one clock period (≥5 µs), and the five I/O lines on the bus
remain unchanged until a signal is required to change the
operating mode, reverse direction, vary torque, etc.
PG001M
PARALLEL-TO-SERIAL
DATA CONVERTER
V CC
+5 V
CLOCK IN
V
V DD
CLOCK
CCW/CW
CC
MODE SELECT2
RESET
PG001M
µP
LATCHES (5)
MODE SELECT1
STROBE
SERIAL DATA A
VECTOR CONTROL
SERIAL DATA B
STROBE
GND
MONITOR
GND
Dwg. EK-014-1
Figure 6 — A Latched Input-Bus Configuration
At start-up, reseting the counter adds only another
clock interval (per figures 4 and 5). During high-speed
slewing, the µP is only occupied with sending clock
signals and monitoring the readback (MO). Hence, of a
200 µs interval, with a slewing rate of 5 kHz, only 5 µs is
required to provide the clock input. At slower, more
typical step rates, 5 µs becomes an insignificant burden on
the µP controlling the stepping motor.
Other techniques to decrease and unburden the essential µP I/O lines and control logic are viable. Utilizing an
8-bit shift register (serial-to-parallel conversion) between
the µP and the controller IC further reduces the I/O lines,
and HCMOS logic provides serial-data entry at 20 MHz
(vs <200 kHz). Such a design could further decrease the
interval required to update the step-motor operation and
reduce the I/O lines on the bus.
115 Northeast Cutoff, Box 15036
Worcester, Massachusetts 01615-0036 (508) 853-5000
™
PG001M
PARALLEL-TO-SERIAL
DATA CONVERTER
Dimensions in Inches
(controlling dimensions)
0.014
0.008
9
16
0.430
MAX
0.280
0.240
0.300
BSC
1
0.070
0.045
0.100
0.775
0.735
8
0.005
BSC
MIN
0.210
MAX
0.015
0.150
0.115
MIN
0.022
0.014
Dwg. MA-001-16A in
Dimensions in Millimeters
(for reference only)
0.355
0.204
9
16
10.92
MAX
7.11
6.10
7.62
BSC
1
1.77
1.15
2.54
19.68
18.67
BSC
8
0.13
MIN
5.33
MAX
0.39
3.81
2.93
MIN
0.558
0.356
NOTES:1. Lead thickness is measured at seating plane or below.
2. Lead spacing tolerance is non-cumulative.
3. Exact body and lead configuration at vendor’s option within limits shown.
Dwg. MA-001-16A mm
PG001M
PARALLEL-TO-SERIAL
DATA CONVERTER
The products described here are manufactured in Japan by Sanken Electric Co.,
Ltd. for sale by Allegro MicroSystems, Inc.
Sanken Electric Co., Ltd. and Allegro MicroSystems, Inc. reserve the right to
make, from time to time, such departures from the detail specifications as may be
required to permit improvements in the design of their products.
The information included herein is believed to be accurate and reliable.
However, Sanken Electric Co., Ltd. and Allegro MicroSystems, Inc. assume no
responsibility for its use; nor for any infringements of patents or other rights of third
parties which may result from its use.
115 Northeast Cutoff, Box 15036
Worcester, Massachusetts 01615-0036 (508) 853-5000
™