MCX514-High performance 4-Axis Motion Control IC

MCX514 is 4-axis Motion Control IC which connects to CPU with 8/16-bit or I2C serial interface bus and can control either a stepper motor driver or pulse type servo driver for position and speed.
MCX514 can perform linear interpolation, circular interpolation, helical interpolation and bit pattern interpolation driving, selecting an arbitrary 2, 3 or 4 axes of 4 axes. In addition, multichip axes linear interpolation of more than 5 axes can be performed by using several these ICs.
MCX514 has no multiple of speed (Range Setting) to set the drive speed. This will enable us to freely set the speed from 1 pps up to 8 Mpps in increments of 1 pps.

2/3/4-axis linear interpolation
CW/CCW circular interpolation
Bit pattern interpolation
Helical interpolation New!
Short Axis Pulse Equalization Mode for Interpolation New!
2-Axis High Accuracy Constant Vector Speed Mode New!

  Multichip interpolation
Speed range-free
Automatic deceleration of non-symmetrical
trapezoidal acceleration/deceleration
Parabolic S curve/trapezoida
l acceleration/deceleration driving
Automatic home search
Split pulse
  I2C serial interface bus New!
Synchronous action 4sets per axis
Timer 1pce per axis
Maximum drive speed:8Mpps
Package:144pin QFP
Power voltage:3.3V±10%


By adding new interpolation functions, more useful and more various interpolation can be executed.

Helical interpolation
In addition to the existing linear interpolation and circular interpolation, helical interpolation driving can be executed which operates to move another axis in synchronization with the circular interpolation in the XY plane. The left figure illustrates the helical interpolation in a plurality of rotations.
  8 Stages of Pre-Buffer for Continuous Interpolation
MCX514 is equipped with 8 stages of pre-buffer register that stores finish point data (and others) in each segment, in order to handle continuous interpolation driving at high-speed. When there is a short segment such as Seg3, if the average driving time of 8 segments including Seg3 is longer than setting time of position data for next segment, continuous interpolation can be performed.
  Multichip interpolation
The user can perform multiple axes linear interpolation by connecting several MCX514 chips.


I2C serial interface bus

As connection interfaces to a host CPU, this IC has I2C serial interface bus in addition to the existing 8-bit/16-bit data bus. Max 8pcs of MCX514 can be connected to one bus.


Speed range-free

MCX514 has speed range-free function. This will enable us to freely set the speed from 1 pps up to 8 Mpps in increments of 1 pps.

When using the multiples of speed to set the speed by existing method, there are restrictions as described below.
・ For the detailed speed setting of low-speed, less multiples of speed must be set.
                  → As a result, driving cannot be shifted to high-speed.
・ To perform the high-speed driving, larger multiples of speed must be set.
                  → As a result, the detailed setting of drive speed cannot be configured.
MCX514 brings solutions to the inconvenience described above by Speed range-free, which makes it possible to directly change the speed from low-speed such as 1 or 2 pps to high-speed such as 1 Mpps during the driving.


Synchronous action

Synchronous action is the function that executes a specified action together if a specified activation factor occurs. These synchronous actions can be performed fast and precisely, independent of the CPU. Synchronous action can be set up to 4 sets to each axis. 1 set of synchronous action is configured with one specified activation factor and one specified action. 15 types of activation factors are provided, such as the passage of a specified position, start/termination of driving, the rising/falling edge of an external signal and expiring of an internal timer. In addition, 28 types of actions are provided, such as start/termination of driving, save the current position counter value to multi-purpose register and writing of a drive speed.
Outputs an external signal when passing through a specified position during the driving.
Saves the current position to a specified register when an external signal is input during the driving.
Outputs a number of split pulses from a specified position to the external during the driving.
And so on.

Output of Split Pulse

This is a function in each axis that outputs split pulses during the driving, which synchronizes axis driving and performs various operations. The split length, pulse width of a split pulse and split pulse number can be set. By using with synchronous action, the output of split pulses can be started/terminated at a specified position and the split length or pulse width of a split pulse can be changed by an external signal.
Manual Catalog