PCA9629A Advanced stepper motor controller
The PCA9629A is an I2C-bus controlled low-power CMOS device that provides all the logic and control required to drive a four phase stepper motor.
Hello program for PCA9629A. Demonstrates basic operations of PCA9629A component library.
An avdanced stepper motor controller
Basic system block diagram
PCA9629A demo board: OM13285
The PCA9629A is an I2C-bus controlled low-power CMOS device that provides all the logic and control required to drive a four phase stepper motor. PCA9629A is intended to be used with external high current drivers to drive the motor coils. The PCA9629A supports three stepper motor drive formats: one-phase (wave drive), two-phase, and half-step. In addition, when used as inputs, four General Purpose Input/Outputs (GPIOs) allow sensing of logic level output from optical interrupter modules and generate active LOW interrupt signal on the INT pin of PCA9629A. This is a useful feature in sensing home position of motor shaft or reference for step pulses. Upon interrupt, the PCA9629A can be programmed to automatically stop the motor, re-start motor, enable extra steps or reverse the direction of rotation of motor.
Output wave train is programmable using control registers. The control registers are programmed via the I2C-bus. Features built into the PCA9629A provide highly flexible control of stepper motor, off-load bus master/micro and significantly reduce I2C-bus traffic. These include control of step size, number of steps per single command, number of actions from 1 to 255 or continuous rotations and direction of rotation. Re-start motor for new speed and operation without waiting for motor stop. A ramp-up on start and/or ramp-down on stop is also provided with re-enable ramp-up or ramp-down to change the ramp rate curve on the fly.
The PCA9629A is available in a 16-pin TSSOP package and is specified over the -40°C to +85 °C industrial temperature range.
How to evaluate
The PCA9629A demo board OM13285 is available from NXP. That enables to evaluate PCA9629A and stepper motor with 2 types of driver stage (MOSFETS and Darlington sink driver) with LPCXpresso or mbed.
Next two pictures are samples of simple circuit.
PCA9629A with TD62083 which can drive 50V/500mA per channel
PCA9629A with TD62064 which can drive 35V/1.5A per channel
More information available on : http://www.nxp.com/products/interface_and_connectivity/i2c/i2c_bus_controller_and_bridge_ics/PCA9629APW.html