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
Warranty
WarrantyWarranty
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
Safety Notice
Safety NoticeSafety 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
Disclaimer
DisclaimerDisclaimer
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
Safety Notice ................................................................................................................................................ iii
Disclaimer..................................................................................................................................................... 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 MC55000 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, related motion control functions 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.
Serial port baud rate rangeSerial port baud rate range
Profile modes
Profile modes
Profile modesProfile modes
Position range
Position range
Position rangePosition range
Velocity range
Velocity range
Velocity rangeVelocity range
Acceleration and deceleration
Acceleration and deceleration
Acceleration and deceleration Acceleration and deceleration
ranges
ranges
rangesranges
Jerk rang
Jerk rangeeee
Jerk rangJerk rang
Electronic gear ratio range
Electronic gear ratio range
Electronic gear ratio rangeElectronic gear ratio range
Position error tracking
Position error tracking
Position error trackingPosition error tracking
Motor output modes
Motor output modes
Motor output modesMotor output modes
Maximum encoder rate
Maximum encoder rate
Maximum encoder rateMaximum encoder rate
Parallel encoder word size
Parallel encoder word size
Parallel encoder word sizeParallel encoder word size
4 axes (MC55420)
3 axes (MC55320)
2 axes (MC55220)
1 axis (MC55120 or MC55110)
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 steps
-32,768 to +32,767 steps per cycle
with a resolution of 1/65,536 steps per cycle
0 to +32,767 steps per cycle2
with a resolution of 1/65,536 steps per cycle
0 to ½ steps per cycle
with a resolution of 1/4,294,967,296 steps per cycle 3
-32,768 to +32,767 with a resolution of 1/65,536 (negative and positive direction)
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
Step and Direction (4.98 Mpulses/sec maximum)
Incremental (up to 10 Mcounts/sec)
Parallel-word (up to 160 Mcounts/sec)
16 bits
Cycle timing rangeCycle timing range
Minimum cycle time
Minimum cycle time
Minimum cycle timeMinimum cycle time
Limit switches
Limit switches
Limit switchesLimit switches
Position
Position----capture triggers
PositionPosition
Other digital signals (per axis)
Other digital signals (per axis)
Other digital signals (per axis)Other digital signals (per axis)
Software
Software----invertable signals
SoftwareSoftware
Analog input
Analog input
Analog inputAnalog input
User defin
User defined discrete I/O
User definUser defin
RAM/external memory
RAM/external memory
RAM/external memory RAM/external memory
support
support
supportsupport
Trace modes
Trace modes
Trace modesTrace modes
Maximum number of trace
Maximum number of trace
Maximum number of trace Maximum number of trace
variables
variables
variablesvariables
Numbe
Number of traceable variables
r of traceable variables
NumbeNumbe
r of traceable variablesr of traceable variables
Number of host instructions
Number of host instructions
Number of host instructionsNumber of host instructions
read rate
read rate read rate
capture triggers
capture triggerscapture triggers
invertable signals
invertable signalsinvertable signals
ed discrete I/O
ed discrete I/Oed discrete I/O
20 kHz (reads all axes every 50 µsec)
51.2 microseconds to 1.048576 seconds
51.2 microseconds
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
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
Nominal Clock Frequency (FNominal Clock Frequency (F
Su
Supply Voltage limits (V
pply Voltage limits (V
SuSu
pply Voltage limits (Vpply Voltage limits (V
Supply Voltage operating range (V
Supply Voltage operating range (V
Supply Voltage operating range (VSupply Voltage operating range (V
clk
clk
)
clkclk
cc
cc
)
cccc
cc
cc
)
cccc
40.0 MHz
-0.3V to +4.6V
3.0V to 3.6V
2.4 MC55110 System configuration – Single chip, 1 axis control
The following figure shows the principal control and data paths in an MC55110 system.
CANOpen/CAN 2.0B network
Host
Serial network
HostIntrpt
Parallel port
40 MHz clock
HostData0-15
Parallel Communication
HostRdy
~HostSlct
PLD/FPGA
~HostRead
~HostWrite
16 bit data/address bus
HostCmd
2
0
M
Serial port configuration
CAN bus configuration
Parallel word i nput
Home
k
o
H
c
c
l
z
AxisOut
External me moryUser I/O
CP
AxisIn
Positive
Limit
switches
Negative
Pulse & Direction Output
Motor
Amplifier
Index
B
A
Analog inputs
The shaded area shows the CPLD/FPGA that must be provided by the designer if parallel
communication is required. A description and the necessary logic (in the form of schematics) of this
device are detailed in section Parallel FPGA of this manual.
The CP chip is a self-contained motion processor. In addition to handling all system functions, the
CP chip contains the profile generator, which calculates velocity, acceleration, and position values for
a trajectory. Then the CP chip generates step and direction signals.
Optional axis position information returns to the motion processor in the form of encoder feedback
using either the incremental encoder input signals, or via the bus as parallel word input.
The MC55110 can co-exist in a CANOpen network as a slave device. It is CAN 2.0B compliant.
2.5 MC55020 System configuration – Two chip, 1 to 4 axis control
The following figure shows the principal control and data paths in an MC55020 system.
Host
Serial network
CANOpen/CAN 2.0B network
Parallel port
40 MHz
clock
HostRdy
~HostSlct
HostData0-15
HostCmd
~HostRead
~HostWrite
20MHz clock
HostIntrpt
IOCP
A
B
Index
Home
Encoder
Pulse & Direction Output
Motor amplif ier
The IO chip contains the parallel host interface, the incremental encoder input along with pulse and
direction motor output signals.
The CP chip contains the profile generator, which calculates velocity, acceleration, and position
values for a trajectory and communicates the results to the IO chip for output.
Optional axis position information returns to the motion processor in the form of encoder feedback
using either the incremental encoder input signals, or via the bus as parallel word input.
The MC55020 can co-exist in a CANOpen network as a slave device. It is CAN 2.0B compliant.
Index Setup and Hold (relative to Quad A
and Quad B low)
~HostSlct Hold Time T6 0 nsec
~HostSlct Setup Time T7 0 nsec
HostCmd Setup Time T8 0 nsec
HostCmd Hold Time T9 0 nsec
Read Data Access Time T10 25 nsec
Read Data Hold Time T11 10 nsec
~HostRead High to HI-Z Time T12 20 nsec
HostRdy Delay Time T13 100 nsec 150 nsec
~HostWrite Pulse Width T14 70 nsec
Write Data Delay Time T15 25 nsec
Write Data Hold Time T16 0 nsec
Read Recovery Time (note 2) T17 60 nsec
Write Recovery Time (note 2) T18 60 nsec
Read Pulse Width T19 70 nsec
External Memory Read Timing
ClockOut low to control valid T20 4 nsec
ClockOut low to address valid T21 8 nsec
Address valid to ~ReadEnable low T22 31 nsec
ClockOut high to ~ReadEnable low T23 5 nsec
Data access time from Address valid T24 40 nsec
Data access time from ~ReadEnable low T25 31 nsec
Data hold time T26 0 nsec
ClockOut low to control inactive T27 5 nsec
Address hold time after ClockOut low T28 2 nsec
ClockOut low to Strobe low T29 5 nsec
ClockOut low to Strobe high T30 6 nsec
W/~R low to R/~W rising delay time T31 5 nsec
External Memory Write Timing
ClockOut high to control valid T32 4 nsec
ClockOut high to address valid T33 10 nsec
Address valid to ~WriteEnable low T34 29 nsec
ClockOut low to ~WriteEnable low T35 6 nsec
Data setup time before ~WriteEnable high T36 33 nsec
Data bus driven from ClockOut low T37 -3 nsec
Data hold time T38 2 nsec
ClockOut high to control inactive T39 5 nsec
Address hold time after ClockOut low T40 -5 nsec
ClockOut low to Strobe low T41 6 nsec
ClockOut low to Strobe high T42 6 nsec
R/~W low to W/~R rising delay time T43 5 nsec
ClockOut high to control valid T44 6 nsec
Peripheral Device Read Timing
Address valid to ~ReadEnable low T22-45 56 nsec
Data access time from Address valid T24-46 65 nsec
Data access time from ~ReadEnable low T25-47 56 nsec
output This signal is low when external memory is being accessed.
output This pin outputs serial data from the asynchronous serial port.
input This pin inputs serial data to the asynchronous serial port.
output
output This pin receives serial data from the CAN transceiver.
output
output This pin transmits synchronous serial data to the serial DAC(s).
input
input
output
CP
This is the master reset signal. When brought low, this pin resets the chipset to its
initial conditions.
This signal is the write-enable strobe. When low, this signal indicates that data is
being written to the bus.
This signal is the read-enable strobe. When low, this signal indicates that data is
being read from the bus.
This signal is low when the data and address are valid during CP
communications. If the parallel interface is used, this pin should be connected
to the PLD/FPGA IO chip signal
This signal is high when the CP chip is performing a read, and low when it is
performing a write. If the parallel interface is used, this pin should be connected
to the PLD/FPGA IO chip signal
This signal is the inverse of
some decode circuits and devices this is more convenient than
Ready can be pulled low to add wait states for external accesses. Ready indicates
that an external device is prepared for a bus transaction to be completed. If the
device is not ready, it pulls the
one cycle and checks
Ready again.
This signal can be left unconnected if it is not used.
This signal is low when peripheral devices on the data bus are being addressed. If
the parallel interface is used, this pin should be connected to the PLD/FPGA
IO chip signal
CPPeriphSlct.
When the CAN host interface is used, this pin transmits serial data to the CAN
transceiver.
When the multi-drop serial interface is used, this pin sets the serial port enable
line and the CANXmt function is not available. SrlEnable is high during
transmission for the multi-drop protocol and low at all other times.
This pin is the clock signal used for strobing synchronous serial data to the serial
DAC(s). This signal is only active when SPI data is being transmitted.
This interrupt signal is used for IO to CP communication. If the parallel
interface is used, this pin should be connected to the PLD/FPGA IO chip signal
CPInterrupt.
This signal can be left unconnected if it is not used.
This is the clock signal for the Motion Processor. It is driven at a nominal
20MHz.
This signal is the reference output clock. Its frequency is twice the frequency of
the input clock (which is normally 20MHz) resulting in a nominal output
frequency of 40MHz.
CPStrobe.
CPR/~W.
R/~W; it is high when R/~W is low, and vice versa. For
Multi-purpose address lines. These pins comprise the CP chip’s external address
bus, used to select devices for communication over the data bus. If the parallel
interface is used, pins
PLD/FPGA IO chip signals
communicate between the CP and IO chips.
Other address pins may be used for DAC output, parallel word input, or userdefined I/O operations. See the User’s Guide for a complete memory map.
Multi-purpose data lines. These pins comprise the CP chip’s external data bus,
used for all communications with peripheral devices such as external memory or
DACs. They may also be used for parallel-word input and for user-defined I/O
operations.
If the parallel interface is used, these pins should be connected to the
PLD/FPGA IO chip signals
Analog input Vcc. This pin should be connected to the analog input supply
voltage, which must be in the range 3.0-3.6 V.
If the analog input circuitry is not used, this pin should be tied to V
Analog high voltage reference for A/D input. The allowed range is
AnalogVcc.
to
If the analog input circuitry is not used, this pin should be tied to V
Analog low voltage reference for A/D input. The allowed range is
AnalogRefHigh.
If the analog input circuitry is not used, this pin should be tied to GND.
Analog input ground. This pin should be connected to the analog input power
supply return.
If the analog input circuitry is not used, this pin should be tied to GND.
These signals provide general-purpose analog voltage levels which are sampled
by an internal A/D converter. The A/D resolution is 10 bits.
The allowed signal input range is
Any unused pins should be tied to AnalogGND.
If the analog input circuitry is not used, these pins should be tied to GND.
CP
Addr0, Addr1, and Addr15 should be connected to the
output This pin can be programmed to track the state of any bit in the status registers.
input This pin is a general-purpose input that can also be used as a breakpoint input.
output
output
output
input
input
input
This signal provides input from the positive-side (forward) travel limit switch.
On power-up or after reset this signal defaults to active low interpretation, but
the interpretation can be set to active high interpretation using the
SetSignalSense instruction.
If this pin is not used it may be left unconnected.
This signal provides input from the negative-side (reverse) travel limit switch.
On power-up or after reset this signal defaults to active low interpretation, but
the interpretation can be set to active high interpretation using the
SetSignalSense instruction.
If this pin is not used it may be left unconnected.
If this pin is not used it may be left unconnected.
If this pin is not used it may be left unconnected.
This pin provides the pulse (step) signal to the motor. A step occurs when the
signal transitions from a high to a low state. This default behavior can be changed
to a low to high state transition using the command
If this pin is not used it may be left unconnected.
This pin indicates the direction of motion and works in conjunction with the
pulse signal. A high level on this signal indicates a positive direction move and a
low level indicates a negative direction move.
This signal indicates that the axis is at rest and the step motor can be switched to
low power or standby mode. A high level on this signal indicates the axis is at
rest while a low signal indicates the axis is in motion.
These pins should be connected to the A and B quadrature signals from the
incremental encoder. When the axis is moving in the positive (forward)
direction, signal A leads signal B by 90°.
The theoretical maximum encoder pulse rate is 5.1 MHz. Actual maximum rate
will vary, depending on signal noise.
NOTE: Many encoders require a pull-up resistor on each signal to establish a
proper high signal. Check your encoder’s electrical specification.
If these pins are not used they may be left unconnected.
This pin provides the home signal, a general-purpose input to the position
capture mechanism. A valid home signal is recognized by the motion processor
when
~Home transitions from high to low.
If this pin is not used it may be left unconnected.
If index capture is required, the encoder A and B signals connected to
and QuadB1 signals must also be connected to QuadAuxA1 and QuadAuxB1.
The index pin should be connected to the index signal from the incremental
encoder. A valid index pulse is recognized by the motion processor when this
signal transitions from high to low.
If these pins are not used they may be left unconnected.
CP
SetSignalSense.
QuadA1
WARNING! There is no internal gating of the index signal with
the encoder A and B inputs. This must be performed externally if
desired. Refer to the Application Notes section at the end of this
manual for an example.
This signal enables/disables the parallel communication with the host. If this
signal is tied high, the parallel interface is enabled. If this signal is tied low the
parallel interface is disabled. Contact PMD for more information on parallel
communication.
WARNING! This signal should only be tied high if an external
logic device that implements the parallel communication logic is
included in the design.
CP
~HostInterrupt 131
Synch 21
OscFilter1
OscFilter2
V
58
cc5
V
12
ssf
Vcc
11
10
4, 29, 42, 50, 67, 77,
output When low, this signal causes an interrupt to be sent to the host processor.
input/output
This pin is the synchronization signal. In the disabled mode, the pin is
configured as an input and is not used. In the master mode, the pin outputs a
synchronization pulse that can be used by slave nodes or other devices to
synchronize with the internal chip cycle of the master node. In the slave mode,
the pin is configured as an input and should be connected to the Synch pin on
the master node. A pulse on the pin synchronizes the internal chip cycle to the
signal provided by the master node.
If this pin is not used it may be left unconnected.
These signals connect to the external oscillator filter circuitry. Section 5.3 shows
the required filter circuitry.
This signal can optionally be tied to a 5V logic supply, which is required for
reprogramming the chipset firmware.
This signal must be tied to pin 28 using a bypass capacitor. A ceramic capacitor
with a value between 0.1µF and 0.01µF should be used.
CP digital supply voltage. All of these pins must be connected to the supply
voltage. V
must be in the range 3.0 – 3.6 V.
cc
CP digital supply ground. All of these pins must be connected to the digital
power supply return.
These signals must be tied to AnalogGND.
If the analog input circuitry is not used, these pins must be tied to GND.
These signals must be left unconnected.
input When ~HostRead is low, a data word is read from the motion processor.
input When ~HostWrite is low, a data word is written to the motion processor.
input
output
input
input
input
input
input
output
input These two signals determine the host communications mode, as follows:
IO
This signal is asserted high to write a host instruction to the motion
processor, or to read the status of the
is asserted low to read or write a data word.
This signal is used to synchronize communication between the motion
processor and the host.
HostRdy (HostReady) will go low indicating host
port busy at the end of a read or write operation according to the
interface mode in use, as follows:
Interface Mode
HostRdy goes
8/16 after the second byte of the instruction word
after the second byte of each data word is transferred
16/16 after the 16-bit instruction word
after each 16-bit data word
HostRdy will go high, indicating that the host port is ready to transmit,
when the last transmission has been processed. All host port
communications must be made with
A typical busy-to-ready cycle is 10 microseconds, but can be substantially
longer, up to 50 microseconds.
~HostSlct is low, the host port is selected for reading or writing
When
operations.
IO chip to CP chip interrupt. It should be connected to CP chip pin 23,
IOInterrupt.
This signal is high when the CP chip is reading data from the IO chip, and
low when it is writing data. It should be connected to CP chip pin 92,
R/~W.
This signal goes low when the data and address become valid during
motion processor communication with peripheral devices on the data
bus, such as external memory or a DAC. It should be connected to CP
chip pin 96,
~Strobe.
This signal goes low when a peripheral device on the data bus is being
addressed. It should be connected to CP chip pin 82,
These signals are high when the CP chip is communicating with the IO
chip (as distinguished from any other device on the data bus). They
should be connected to CP chip pins 80 (
(
Addr15).
This is the master clock signal for the motion processor. It is driven at a
nominal 40 MHz
This signal provides the clock pulse for the CP chip. Its frequency is half
MasterClkIn (pin 89), or 20 MHz nominal. It is connected directly
These signals transmit data between the host and the motion processor
through the parallel port. Transmission is mediated by the control signals
~HostSelect, ~HostWrite, ~HostRead and HostCmd.
In 16-bit mode, all 16 bits are used (
low-order 8 bits of data are used (
HostMode1 signals select the communication mode this port operates in.
These signals transmit data between the IO chip and pins
CP chip.
These pins provide the pulse (step) signal to the motor. This signal is
always a square wave, regardless of the pulse rate. A step occurs when
the signal transitions from a high state to a low state. This default
behavior can be changed to a low to high state transition using the
command SetSignalSense.
The number of available axes determines which of these signals are valid.
Invalid axis pins may be left unconnected.
These pins indicate the direction of motion and work in conjunction with
the pulse signal. A high level on this signal indicates a positive direction
move and a low level indicates a negative direction move.
The number of available axes determines which of these signals are valid.
Invalid axis pins may be left unconnected.
The AtRest signal indicates the axis is at rest and the step motor can be
switched to low power or standby. A high level on this signal indicates
the axis is at rest. A low signal indicates the axis is in motion.
The number of available axes determines which of these signals are valid.
Invalid axis pins may be left unconnected.
These pins provide the A and B quadrature signals for the incremental
encoder for each axis. When the axis is moving in the positive (forward)
direction, signal A leads signal B by 90°.
The theoretical maximum encoder pulse rate is 10.2 MHz. Actual
maximum rate will vary, depending on signal noise.
NOTE: Many encoders require a pull-up resistor on each signal to
establish a proper high signal. Check your encoder’s electrical
specification.
The number of available axes determines which of these signals are valid.
WARNING! If a valid axis pin is not used, its signal should
be tied high.
Invalid axis pins may be left unconnected or connected to ground.
~Index1
~Index2
~Index3
~Index4
49
93
83
28
input
These pins provide the Index quadrature signals for the incremental
encoders. A valid index pulse is recognized by the chipset when
B are all low.
and
The number of available axes determines which of these signals are valid.
WARNING! If a valid axis pin is not used, its signal should
be tied high.
IO
~Index, A,
~Home1
~Home2
~Home3
~Home4
Vcc
GND
Not connected
82
29
88
45
input
16, 17, 40, 65, 66, 67,
90
4, 9, 22, 34, 46, 57, 64,
72, 84, 96
19, 27, 55, 56, 62, 78,
87
Invalid axis pins may be left unconnected or connected to ground.
These pins provide the Home signals, general-purpose inputs to the
position-capture mechanism. A valid Home signal is recognized by the
chipset when
~Homen goes low. These signals are similar to ~Index, but are
not gated by the A and B encoder channels.
The number of available axes determines which of these signals are valid.
WARNING! If a valid axis pin is not used, its signal should
be tied high.
Invalid axis pins may be left unconnected or connected to ground.
All of these pins must be connected to the IO chip digital supply voltage,
which should be in the range 3.0 to 3.6 V.
IO chip ground. All of these pins must be connected to the digital power
supply return.
These pins must be left unconnected (floating).
output This signal is low when external memory is being accessed.
output This pin outputs serial data from the asynchronous serial port.
input This pin inputs serial data to the asynchronous serial port.
output
output This pin receives serial data from the CAN transceiver.
output
output This pin transmits synchronous serial data to the serial DAC(s).
input
input
output
CP
This is the master reset signal. When brought low, this pin resets the chipset to its
initial conditions.
This signal is the write-enable strobe. When low, this signal indicates that data is
being written to the bus.
This signal is the read-enable strobe. When low, this signal indicates that data is
being read from the bus.
This signal is low when the data and address are valid during CP
communications. It should be connected to IO chip pin 54,
This signal is high when the CP chip is performing a read, and low when it is
performing a write. It should be connected to IO chip pin 53,
This signal is the inverse of
R/~W; it is high when R/~W is low, and vice versa. For
some decode circuits and devices this is more convenient than
Ready can be pulled low to add wait states for external accesses. Ready indicates
that an external device is prepared for a bus transaction to be completed. If the
device is not ready, it pulls the
one cycle and checks
Ready again.
Ready pin low. The motion processor then waits
This signal can be left unconnected if it is not used.
This signal is low when peripheral devices on the data bus are being addressed. It
should be connected to IO chip pin 52,
CPPeriphSlct.
When the CAN host interface is used, this pin transmits serial data to the CAN
transceiver.
When the multi-drop serial interface is used, this pin sets the serial port enable
line and the CANXmt function is not available. SrlEnable is high during
transmission for the multi-drop protocol and low at all other times.
This pin is the clock signal used for strobing synchronous serial data to the serial
DAC(s). This signal is only active when SPI data is being transmitted.
This interrupt signal is used for IO to CP communication. It should be
connected to IO chip pin 77,
CPInterrupt.
This is the CP chip clock signal. It should be connected to IO chip pin 24,
CPClock.
This signal is the reference output clock. Its frequency is the same as the
MasterClkIn signal to the IO chip, nominally 40MHz.
Multi-purpose Address lines. These pins comprise the CP chip’s external address
bus, used to select devices for communication over the data bus.
and
Addr15 are connected to the corresponding CPAddr pins on the IO chip, and
are used to communicate between the CP and IO chips.
Other address pins may be used for DAC output, parallel word input, or userdefined I/O operations. See the User’s Guide for a complete memory map.
Multi-purpose data lines. These pins comprise the CP chip’s external data bus,
used for all communications with the IO chip and peripheral devices such as
external memory or DACs. They may also be used for parallel-word input and
for user-defined I/O operations.
Analog input Vcc. This pin should be connected to the analog input supply
voltage, which must be in the range 3.0-3.6 V.
If the analog input circuitry is not used, this pin should be tied to V
Analog high voltage reference for A/D input. The allowed range is
AnalogVcc.
to
If the analog input circuitry is not used, this pin should be tied to V
Analog low voltage reference for A/D input. The allowed range is
AnalogRefHigh.
If the analog input circuitry is not used, this pin should be tied to GND.
Analog input ground. This pin should be connected to the analog input power
supply return.
If the analog input circuitry is not used, this pin should be tied to GND.
These signals provide general-purpose analog voltage levels which are sampled
by an internal A/D converter. The A/D resolution is 10 bits.
The allowed signal input range is
Any unused pins should be tied to AnalogGND.
If the analog input circuitry is not used, these pins should be tied to GND.
These signals provide inputs from the positive-side (forward) travel limit
switches. On power-up or after reset these signals default to active low
interpretation, but the interpretation can be set explicitly using the
SetSignalSense instruction.
The number of available axes determines which of these signals are valid.
Invalid or unused pins may be left unconnected.
These signals provide inputs from the negative-side (reverse) travel limit
switches. On power-up or after reset these signals default to active low
interpretation, but the interpretation can be set explicitly using the
SetSignalSense instruction.
The number of available axes determines which of these signals are valid.
Invalid or unused pins may be left unconnected.
Each of these pins can be conditioned to track the state of any bit in the Status
registers associated with its axis.
The number of available axes determines which of these signals are valid.
Invalid or unused pins may be left unconnected.
The number of available axes determines which of these signals are valid.
Invalid or unused pins may be left unconnected.
This pin is the synchronization signal. In the disabled mode, the pin is
configured as an input and is not used. In the master mode, the pin outputs a
synchronization pulse that can be used by slave nodes or other devices to
synchronize with the internal chip cycle of the master node. In the slave mode,
the pin is configured as an input and should be connected to the Synch pin on
the master node. A pulse on the pin synchronizes the internal chip cycle to the
signal provided by the master node.
If this pin is not used it may be left unconnected.
These signals connect to the external oscillator filter circuitry. Section 5.3 shows
the required filter circuitry.
This signal can optionally be tied to a 5V logic supply, which is required for
reprogramming the chipset firmware.
This signal must be tied to pin 28 using a bypass capacitor. A ceramic capacitor
with a value between 0.1µF and 0.01µF should be used.
CP digital supply voltage. All of these pins must be connected to the supply
voltage. V
CP digital supply ground. All of these pins must be connected to the digital
power supply return.
These signals must be tied to AnalogGND.
If the analog input circuitry is not used, these pins must be tied to GND.
These signals must be left unconnected.
The following circuit shows the recommended configuration and suggested values for the filter that
must be connected to the OscFilter1 and OscFilter2 pins of the CP chip. The resistor tolerance is
±5% and the capacitor tolerance is ±20%.