25th Anniversary Sale – click here for details!

MP6602 Stepper Motor Driver Carrier

Pololu item #: 5688
Brand: Pololu supply outlook
Status: Active and Preferred 
RoHS 3 compliant


Price break Unit price (US$)
1 14.95
5 13.75
25 12.65
100 11.64


backorders allowed

This is a breakout board for the MPS MP6602 microstepping bipolar/unipolar stepper motor driver, which features a serial interface and stall detection. It operates from 4.5 V to 35 V with a maximum current limit of 4 A, which it can run at continuously on our carrier board without a heat sink or forced air flow. The SPI interface allows configuration of the current limit, step mode (6 step modes from full-step through 1/32-step), decay mode off time, and stall detection, and it can also be used for stepper motor control. The driver also features built-in protection against under-voltage, over-current, and over-temperature conditions. This version does not include header pins.

Alternatives available with variations in these parameter(s): header pins soldered? Select variant…

 Description Specs (14) Pictures (8) Resources (6) FAQs (4) On the blog (0) Distributors (0) 

Overview

MP6602 Stepper Motor Driver Carrier, bottom view with dimensions.

This product is a carrier board or breakout board for the MP6602 bipolar/unipolar stepper motor driver from Monolithic Power Systems (MPS); we therefore recommend careful reading of the MP6602GV datasheet (1MB pdf) before using this product. This stepper motor driver lets you control one bipolar stepper motor or unipolar stepper motor with up to a 4 A current limit without a heat sink or forced air flow (see the Power dissipation considerations section below for more information). Here are some of the driver’s key features:

  • 4.5 V to 35 V supply voltage range
  • Continuous operation up to the maximum current limit setting of 4 A without the need for additional cooling
  • Can interface directly with 3.3 V, and 5 V systems
  • Supports bipolar and unipolar stepper motors
  • Highly configurable through SPI interface (Arduino library available)
  • Optional STEP/DIR control pins (stepping can also be controlled through SPI interface alone)
  • Six different step resolutions: full-step with 70% current, 1/2-step, 1/4-step, 1/8-step, 1/16-step, and 1/32-step
  • Automatic decay mode with SPI-configurable off time
  • SPI-configurable automatic hold settings for automatically reducing the winding current when the motor is stopped or lightly loaded
  • Diagnostic functions include:
    • rotor stall detection
    • back EMF measurement
    • over-current protection
    • open load detection
    • over-voltage and under-voltage protection
    • over-temperature warning and shutdown
  • 4-layer, 2 oz copper PCB for improved heat dissipation
  • Exposed solderable ground pad below the driver IC on the bottom of the PCB

This product ships with all surface-mount components—including the MP6602 driver IC—installed as shown in the product picture.

We also have a variety of other stepper motor driver options in this same form factor with different operating profiles and features.

Note: The SPI interface is required for configuration of this driver’s control modes, so typical applications require a microcontroller that is capable of acting as an SPI master (either with an SPI peripheral or software SPI).

Details for item #5688

This version of the MP6602 Stepper Motor Driver Carrier does not have header pins soldered or included; 0.1″ headers are available separately, as is a version of this driver with header pins already soldered.

MP6602 Stepper Motor Driver Carrier.

MP6602 Stepper Motor Driver Carrier, top view.

MP6602 Stepper Motor Driver Carrier, bottom view.

Using the driver

Typical wiring diagram for connecting a microcontroller to the MP6602 Stepper Motor Driver Carrier.

Pinout

PIN Default State Description
VMOT 4.5 V to 35 V motor power supply input.
GND Ground connection points for the motor and logic supplies.
AOUT1 Bridge A output terminal 1 (connects to one terminal stepper motor coil A).
AOUT2 Bridge A output terminal 2 (connects to the other terminal stepper motor coil A).
BOUT1 Bridge B output terminal 1 (connects to one terminal stepper motor coil B).
BOUT2 Bridge B output terminal 2 (connects to the other terminal stepper motor coil B).
VCC 3.0 V to 5.5 V logic power supply input
SCS pulled high (VCC) SPI chip selection input (active low)
SDATI pulled low (GND) SPI data input
SDATO pulled low (GND) SPI data output
SCLK pulled low (GND) SPI clock. Data shifts on the rising edge of SCLK
SLEEP pulled low (GND) Sleep mode input. Pull this pin to logic high to enter low-power sleep mode.
ENBL pulled low (GND) Enable input. This pin works in conjunction (XOR) with the EN bit in the CTRL register to enable the driver. When the driver is enabled, the outputs are active and the STEP input is recognized.
STEP pulled low (GND) Step input. A rising edge on this pin advances the motor by one increment.
DIR pulled low (GND) Direction input. This pin works in conjunction (XOR) with the DIR bit in the CTRL register to set the step direction.
FAULT pulled high (VCC) Fault indication output. This pin drives low when a fault condition is detected.
RESET pulled high (VCC) Device reset input. Drive this pin low to reset all registers to their initial states.

Power connections

The driver requires a motor supply voltage of 4.5 V to 35 V to be connected across VIN and GND. This supply should be capable of delivering the expected stepper motor current. The VCC pin must also be supplied with the system’s logic voltage.

Motor connections

Four, six, and eight-wire bipolar stepper motors can be driven by the MP6602 if they are properly connected; a FAQ answer explains the proper wirings in detail. A five-wire unipolar stepper motor can also be connected to the MP6602 if it is configured via the SPI interface for unipolar mode. When using it with a unipolar motor, the fifth wire (common terminal) should be connected directly to the motor power supply.

Warning: Connecting or disconnecting a stepper motor while the driver is powered can destroy the driver. (More generally, rewiring anything while it is powered is asking for trouble.)

Step (and microstep) size

Stepper motors typically have a step size specification (e.g. 1.8° or 200 steps per revolution), which applies to full steps. A microstepping driver such as the MP6602 allows higher resolutions by allowing intermediate step locations, which are achieved by energizing the coils with intermediate current levels. For instance, driving a motor in quarter-step mode will give the 200-step-per-revolution motor 800 microsteps per revolution by using four different current levels.

The microstep resolution is configured through the SPI interface. For the microstep modes to function correctly, the current limit must be set low enough (see below) so that current limiting gets engaged. Otherwise, the intermediate current levels will not be correctly maintained, and the motor will skip microsteps.

Control inputs and status outputs

While the MP6602 allows control of a stepper motor through a simple step and direction interface, it should first be enabled and configured through its SPI interface after each power-up. This means that the controlling microcontroller should be capable of acting as an SPI master (either with an SPI peripheral or software SPI), and it must be connected to the SDI, SCLK, and SCS pins. While the SDO and FAULT pins are not required to use this driver, it is generally a good practice to use them to monitor for error conditions.

When the driver is enabled, which can be done through the ENBL input or the SPI interface, the rising edge of each pulse to the STEP input corresponds to one microstep of the stepper motor in the direction selected by the DIR pin (XORed with the DIR bit in the CTRL register). Stepping and direction can also both be controlled solely through SPI, in which case the STEP and DIR pins can be left disconnected.

The MP6602 features an open-drain FAULT output that drives low when a fault condition is detected. The source of the fault can be determined by reading the FAULT and OCP registers through the SPI interface. FAULT is pulled up to VCC on the board, so no external pull-up resistor is needed.

Note: Some fault conditions are latching and must be cleared through the SPI interface or via the RESET pin. See the MP6602 datasheet (1MB pdf) for more information.

Power dissipation considerations and current limiting

The MP6602 has a maximum current rating (and maximum current limit) of 4 A per coil. When the current limit is set to 4 A, the current through both coils will be 2.8A in full-step mode, and it will reach peaks of 4A through one coil (while being 0A in the other) when microstepping. The carrier’s 4-layer, 2oz copper printed circuit board is designed to draw heat out of the IC, and the driver generally did not need any special cooling to supply the full rated current in our tests, but additional cooling might be required for applications that limit heat dissipation, such as use in enclosed spaces or high ambient temperature conditions.

This product can get hot enough to burn you long before the chip overheats. Take care when handling this product and other components connected to it.

The driver’s current limit, which defaults to 1.25 A, is set through its SPI interface. You can confirm you have set it correctly by using a multimeter to measure the actual current through one of the coils while the stepper motor is in full step mode and not stepping. The current you measure this way will be approximately 70% of the set limit. Please note that measuring the current draw at the power supply will generally not provide an accurate measure of the coil current. Since the input voltage to the driver can be significantly higher than the coil voltage, the measured current on the power supply can be quite a bit lower than the coil current (the driver and coil basically act like a switching step-down power supply). Also, if the supply voltage is very high compared to what the motor needs to achieve the set current, the duty cycle will be very low, which also leads to significant differences between average and RMS currents. Additionally, please note that the coil current is a function of the set current limit, but it does not necessarily equal the current limit setting as the actual current through each coil changes with each microstep.

Arduino library and example code

We have written an MP6602 library for Arduino that provides basic functions for configuring and operating the driver using an Arduino or Arduino-compatible controller. The library includes several example sketches.

Schematic diagram

Schematic diagram of the MP6602 Stepper Motor Driver Carrier.

Related Products

MP6602 Stepper Motor Driver Carrier (Soldered Header Pins)
0.100″ (2.54 mm) Breakaway Male Header: 1×8-Pin, Straight, Black, 50-Pack
0.100" (2.54 mm) Breakaway Male Header: 1×40-Pin, Straight, Black

Related Categories

MP6602 Stepper Motor Driver Carriers
16-pin Stepper Motor Drivers
Stepper Motor Drivers
Tic Stepper Motor Controllers
Stepper Motors
Solderless Breadboards
Premium Jumper Wires
Wires with Pre-Crimped Terminals
Crimp Connector Housings
0.1″ (2.54 mm) Male Headers
0.1″ (2.54 mm) Female Headers
Log In
Pololu Robotics & Electronics
Shopping cart
(702) 262-6648
Same-day shipping, worldwide
Menu
Shop Blog Forum Support
My account Comments or questions? About Pololu Contact Ordering information Distributors