The AutoDriver makes it easy to put the L6470 Stepper Driver (a.k.a. "dSPIN") to work in your project. You just need to connect your motors and your SPI-capable microcontroller.
The STMicroelectronics L6470 is a 3A, 8-45V bipolar stepper motor driver. It has built-in overcurrent detection, undervoltage detection, overtemperature detection, stall detection, a 5-bit ADC, and a switch input that can be used either for user jog control or as a hard stop function. It also features microstepping support (up to 128 microsteps per full step) and PWM drive voltage limiting.
Unlike most stepper motor drivers, the dSPIN is controlled over a SPI link. It has an on-board 16MHz oscillator which allows it to execute movement commands autonomously; you won't need to count steps in your code. It also supports customized acceleration and deceleration profiles to prevent jerky starts and stops. On-board registers track current speed and location.
The logic supply voltage supports both 3.3V and 5V I/O levels.
Note: This board comes as shown, with no connectors installed. Various connectors and cables that you'll need or want can be selected in the options at the bottom of this page. Just be sure to adjust the quantities before checkout to make sure you get enough pieces.
AutoDriver Board Features
- Supports up to 128 Microsteps per Full Step
- Over-Temperature Detect
- Over-Current Detect
- Under-Voltage Detect
- PWM Drive-Voltage Limiting
- SPI Controlled
- On-Board Oscillator and Speed/Location Registers
- Stall Detection
- 5-bit ADC
AutoDriver Board Layout
Connections on edge of board, clockwise from top left:
Communications Output — SPI, clock, and logic power out to the next AutoDriver board. Install either dual-row headers or a 2×5 box header (note key notch direction on silkscreen) which supports a 2×5 IDC cable.
Communications Input — This is where the SPI, clock, and logic-level power enter the board. That can be from either the system CPU or from a previous AutoDriver board. By default, the AutoDriver expects a power supply input here, but that power supply is not the supply to the motors and should not exceed 5V. Install either dual-row headers or a 2×5 box header (note key notch direction on silkscreen) which supports a 2×5 IDC cable.
Control Signal Output — Passes the common control signals on to the next AutoDriver. Note that Chip Select is not passed from one board to the next; obviously you want only one board to be selected at a time. Install either dual-row headers or a 2×3 box header (note key notch direction on silkscreen) which supports a 2×3 IDC cable.
Control Signal Input — Metasignals for input and output to and from the AutoDriver. Chip Select, optional Step Clock, and Reset inputs come in here, and open-drain Busy and Error Flag signals go back to the previous board. Install either dual-row headers or a 2×3 box header (note key notch direction on silkscreen) which supports a 2×3 IDC cable. If you're using more than one AutoDriver board, you will want to install a single pin for the Chip Select hole here on the last board. Get a pin header strip if you don't have any.
Motor Drive Output — A and B winding outputs. The L6470 is designed to work with a bipolar stepper motor (e.g. ROB-09238) or a unipolar or universal stepper motor configured as a bipolar. One winding should be connected to each of these terminals, although it doesn't matter which winding connects to which terminal (other than to determine which direction is considered Forward). Install a 2-pole 3.5mm screw terminal block on each output.
Power In/Out — Two connectors with two terminals each for power and ground to make connecting multiple boards to one power supply easy. This is the motor power input. Install a 2-pole 3.5mm screw terminal block on each space.
Switch Input — The L6470 can accept input from switches to provide for a hard-stop limit switch or a configurable user interrupt. Install a 2-pole 3.5mm screw terminal block. Also seen on that diagram is an ADC input/potentiometer footprint for adding a 200k potentiometer (not included) to provide motor supply voltage correction, which would ensure a constant drive current across varying supply voltages. Finally, there is a solder jumper which allows you to change the default external 5V power setting to 3.3V.
If you want to use wires instead of whole ribbon cables, we have many different packs of jumper wires to choose from. (You'll need at least one jumper wire for the sole Chip Select pin on the AutoDriver board if you're using more than one board. Recommended to install a male pin on the board and use a female-ended jumper wire.)
As the power input is meant for installing screw terminals, the power supplies listed in the options below will not connect directly. If you don't want to cut off the power supply's barrel jack connector, you can use the adapter listed just above them, and some hook-up wire of your choice.
AutoDriver Board Resources
Optional Recommended Products for this Item
|2x5 (10-pin) 0.1" pitch IDC Connector Flat Ribbon Cable, 15cm||+|| US$1.90|
|2x3 pin Boxed Male Header, 0.1"||+|| US$1.50|
|2x3 (6-pin) 0.1" pitch IDC Connector Flat Ribbon Cable, 15cm||+|| US$1.80|
|Screw Terminal Block, 2 pole, 3.5mm, straight PCB mount||+|| US$0.95|
|80-pin (2x40) Dual Row Headers, 0.1" Spacing||+|| US$2.10|
|Jumper Wires, M-F, 5" (Qty 10) and 40-pin Header||+|| US$6.00|
|Jumper Wires, Premium, M-M, 155mm (Qty 10), 2 ea. @ 5 colors||+|| US$3.95|
|Solderless Breadboard, 2x Power Bus, 400 Points, Opaque White||+|| US$6.50|
|Female DC Barrel Jack (2.1x5.5mm) to Screw Terminal Adapter||+|| US$2.95|
|Power Supply 3-12V DC, U.S. plug, 6 connection tips||+|| US$11.00|
|Power Supply 3-12V DC, US/UK/Euro/AU Plugs, 100-240VAC||+|| US$13.00|