This document contains proprietary and confidential information of Performance Motion Devices,
Inc., and is protected by federal copyright law. The contents of this document may not be disclosed
to third parties, translated, copied, or duplicated in any form, in whole or in part, without the express
written permission of PMD.
The information contained in this document is subject to change without notice. No part of this
document may be reproduced or transmitted in any form, by any means, electronic or mechanical,
for any purpose, without the express written permission of PMD.
Copyright 2003 by Performance Motion Devices, Inc.
Magellan and C-Motion are trademarks of Performance Motion Devices, Inc
Warranty
PMD warrants performance of its products to the specifications applicable at the time of sale in
accordance with PMD's standard warranty. Testing and other quality control techniques are utilized
to the extent PMD deems necessary to support this warranty. Specific testing of all parameters of
each device is not necessarily performed, except those mandated by government requirements.
Performance Motion Devices, Inc. (PMD) reserves the right to make changes to its products or to
discontinue any product or service without notice, and advises customers to obtain the latest version
of relevant information to verify, before placing orders, that information being relied on is current
and complete. All products are sold subject to the terms and conditions of sale supplied at the time
of order acknowledgement, including those pertaining to warranty, patent infringement, and
limitation of liability.
Safety Notice
Certain applications using semiconductor products may involve potential risks of death, personal
injury, or severe property or environmental damage. Products are not designed, authorized, or
warranted to be suitable for use in life support devices or systems or other critical applications.
Inclusion of PMD products in such applications is understood to be fully at the customer's risk.
In order to minimize risks associated with the customer's applications, adequate design and operating
safeguards must be provided by the customer to minimize inherent procedural hazards.
Disclaimer
PMD assumes no liability for applications assistance or customer product design. PMD does not
warrant or represent that any license, either express or implied, is granted under any patent right,
copyright, mask work right, or other intellectual property right of PMD covering or relating to any
combination, machine, or process in which such products or services might be or are used. PMD's
publication of information regarding any third party's products or services does not constitute PMD's
approval, warranty or endorsement thereof.
Three booklets containing physical and electrical characteristics, timing diagrams, pinouts, and
pin descriptions of each:
MC55000 Series, for stepping motion control (MC55000ES);
MC58000 Series, for brushed and brushless servo, microstepping and stepping motion
control (MC58000ES).
Warranty...................................................................................................................................................... iii
Related Documents....................................................................................................................................... v
Table of Contents........................................................................................................................................ vii
1 The MC50000 Family................................................................................................................................ 9
1.2How to Order................................................................................................................................ 11
This manual describes the operational characteristics of the MC58000 Series Motion Processors from
PMD. These devices are members of PMD’s third-generation motion processor family.
Each of these devices is a complete chip-based motion processor. They provide trajectory
generation and related motion control functions. Depending on the type of motor controlled they
provide servo loop closure, on-board commutation for brushless motors, and high-speed pulse and
direction outputs. Together these products provide a software-compatible family of dedicated
motion processors that can handle a large variety of system configurations.
Each of these chips utilize a similar architecture, consisting of a high-speed computation unit, along
with an ASIC (Application Specific Integrated Circuit). The computation unit contains special onboard hardware that makes it well suited for the task of motion control.
Along with similar hardware architecture these chips also share most software commands, so that
software written for one series may be re-used with another, even though the type of motor may be
different.
MC55000 Series – These chipsets provide high-speed pulse and direction signals for step motor
systems. For the MC55020 series two TQFP ICs are required: a 100-pin Input/Output (IO) chip,
and a 144-pin Command Processor (CP) chip, while the MC55110 has all functions integrated into a
single chip a 144-pin Command Processor (CP) chip.
MC58000 Series – This series outputs motor commands in Sign/Magnitude PWM or DACcompatible format for use with DC-Brush motors or Brushless DC motors having external
commutation; two-phase or three-phase sinusoidally commutated motor signals in PWM or DACcompatible format for brushless servo motors; pulse and direction output for step motors; and two
phase signals per axis in either PWM or DAC-compatible signals for microstepping motors.
For the MC58020 series two TQFP ICs are required: a 100-pin Input/Output (IO) chip, and a 144pin Command Processor (CP) chip, while the MC58110 has all functions integrated into a single 144pin CP chip.
1.2 How to Order
When ordering a single-chip configuration, only the CP part number is necessary. For two-IC and
multi-axis configurations, both the CP and the IO part numbers are required.
Closed loop (motor command is driven from output of servo filter)
Open loop (motor command is driven from user-programmed register)
Microstepper
Open loop (motor command is driven from output of trajectory generator & microstep
generator, encoder input used for stall detection)
Stepper
Open loop (pulse generator is driven by trajectory generator output, encoder input used
for stall detection)
8/16 parallel 8 bit external parallel bus with 16 bit command word size
16/16 parallel 16 bit external parallel bus with 16 bit command word size
Point to point asynchronous serial
Multi-drop asynchronous serial
CAN bus 2.0B, protocol co-exists with CANOpen
1,200 baud to 416,667 baud
S-curve point-to-point Velocity, acceleration, jerk, and position parameters
Trapezoidal point-to-point Velocity, acceleration, deceleration, and position
parameters
Velocity-contouring Velocity, acceleration, and deceleration parameters
Electronic Gear Encoder or trajectory position of one axis used to drive a
second axis. Master and slave axes and gear ratio
parameters
External All commanded profile parameters are generated by the
host and stored in external RAM
-2,147,483,648 to +2,147,483,647 counts|steps
-32,768 to +32,767 counts|steps per cycle
with a resolution of 1/65,536 counts|steps per cycle
2
0 to +32,767 counts|steps per cycle
with a resolution of 1/65,536 counts|steps per cycle
0 to ½ counts|steps per cycle
with a resolution of 1/4,294,967,296 counts|steps per cycle 3
-32,768 to +32,767 with a resolution of 1/65,536 (negative and positive direction)
Cycle/servo loop timing
range
Minimum cycle/servo loop
time
Multi-chip synchronization
Limit switches
Position-capture triggers
Other digital signals (per
axis)
Software-invertable
signals
Analog input
User defined discrete I/O
RAM/external memory
support
Trace modes
Maximum number of trace
variables
Number of traceable
variables
Scalable PID + Velocity feedforward + Acceleration feedforward + Bias. Also includes
integration limit, settable derivative sampling time, output motor command limiting and
two bi-quad filters
Dual encoder feedback mode where auxiliary encoder is used for backlash
compensation
16 bits
32 bits
Motion error window Allows axis to be stopped upon exceeding programmable
window
Tracking window Allows flag to be set if axis exceeds a programmable
position window
Axis settled Allows flag to be set if axis exceeds a programmable
position window for a programmable amount of time after
trajectory motion is compete
PWM (10-bit resolution at 20 kHz or 8-bit resolution at 80 kHz)
Parallel DAC-compatible (16 bits)
SPI DAC-compatible (16 bits)
Step and Direction (4.98 Mpulses/sec maximum)
10kHz
Sinusoidal
Programmable, 1 to 256
Incremental (up to 10 Mcounts/sec)
Parallel-word (up to 160 Mcounts/sec)
16 bits
20 kHz (reads all axes every 50 µsec)
3 Hall effect inputs per axis (TTL level signals)
51.2 microseconds to 1.048576 seconds
51.2 microseconds
<10µsec difference between master and slave servo cycle
2 per axis: one for each direction of travel
2 per axis: index and home signals
1 AxisIn signal per axis, 1 AxisOut signal per axis
Encoder A, Encoder B, Index, Home, AxisIn, AxisOut, PositiveLimit, NegativeLimit,
HallA, HallB, HallC (all individually programmable per axis)
8 10-bit analog inputs
256 16-bit wide user defined I/O
65,536 blocks of 32,768 16 bit words per block. Total accessible memory is