24
BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware User's Guide Literature Number: SLCU002 September 2016

BOOST-ULN2003A User's Guide

  • Upload
    dodiep

  • View
    220

  • Download
    4

Embed Size (px)

Citation preview

Page 1: BOOST-ULN2003A User's Guide

BOOSTXL-ULN2003 Dual Stepper Motor DriverBoosterPack Hardware

User's Guide

Literature Number: SLCU002September 2016

Page 2: BOOST-ULN2003A User's Guide

2 SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

Table of Contents

Contents

1 Introduction......................................................................................................................... 51.1 BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Overview ........................................ 5

2 Hardware Description ........................................................................................................... 62.1 Top and Bottom View.................................................................................................... 62.2 Board Overview .......................................................................................................... 62.3 Block Diagram ............................................................................................................ 72.4 Connector, Switch, and LED Descriptions ............................................................................ 82.5 Powering the BOOSTXL-ULN2003................................................................................... 112.6 Other Hardware Highlights ............................................................................................ 13

3 Interfacing With External Hardware ...................................................................................... 153.1 Connecting to a LaunchPad........................................................................................... 153.2 Connecting a Motor or Other Peripherals ........................................................................... 153.3 Connecting to Other Development Boards .......................................................................... 16

4 Functional Modes ............................................................................................................... 174.1 Modes of Operation Overview ........................................................................................ 174.2 3-pin Serial Mode ....................................................................................................... 184.3 8-pin Parallel Mode..................................................................................................... 19

5 Additional Information ........................................................................................................ 205.1 Design Files ............................................................................................................. 205.2 Software.................................................................................................................. 205.3 Hardware Change Log ................................................................................................. 205.4 Schematic................................................................................................................ 21

Page 3: BOOST-ULN2003A User's Guide

www.ti.com

3SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

List of Figures

List of Figures1 BOOSTXL-ULN2003 Connected to MSP-EXP430F5529LP ........................................................... 52 Top View of BOOSTXL-ULN2003 ......................................................................................... 63 Bottom View of BOOSTXL-ULN2003 ..................................................................................... 64 BOOSTXL-ULN2003 Top Side Overview................................................................................. 65 BOOSTXL-ULN2003 Block Diagram ...................................................................................... 76 BOOSTXL-ULN2003 2x20 Header Description.......................................................................... 87 Board Image of Switches ................................................................................................... 98 Schematic View of Switches ............................................................................................... 99 Board Image of LEDs...................................................................................................... 1010 Schematic View of LEDs .................................................................................................. 1011 External Supply Connected to Motor Supply Pins ..................................................................... 1112 On-Board Power OR-ing .................................................................................................. 1113 USB Powering a Single Motor (See NOTE) ............................................................................ 1214 BoosterPack With ULN2003A ............................................................................................ 1315 BoosterPack With ULN2803A ............................................................................................ 1316 Board Image of LED Section ............................................................................................. 1417 LED Section With R5 Depopulated ...................................................................................... 1418 Board Image of COM Diode Section .................................................................................... 1419 COM Diode Section With R14 Depopulated............................................................................ 1420 BoosterPack Connected to MSP430F5529 LaunchPad .............................................................. 1521 BoosterPack With Two Stepper Motors ................................................................................. 1522 BoosterPack with Motor and Male Expansion Header ................................................................ 1623 BOOSTXL-ULN2003 Mode Overview ................................................................................... 1724 3-Pin Mode Abbreviated Schematic (Zoom for Higher Resolution).................................................. 1825 8-Pin Mode Abbreviated Schematic (Zoom for Higher Resolution).................................................. 1926 BOOSTXL-ULN2003 Schematic (Zoom for Higher Resolution)...................................................... 21

Page 4: BOOST-ULN2003A User's Guide

www.ti.com

4 SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

List of Tables

List of Tables1 J1 and J2 Connector Pinout Description ................................................................................. 82 Dip Switch Description ...................................................................................................... 93 LED Description ............................................................................................................ 104 Description of Hardware Changes ....................................................................................... 20

Page 5: BOOST-ULN2003A User's Guide

5SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

User's GuideSLCU002–September 2016

BOOSTXL-ULN2003 Dual Stepper Motor DriverBoosterPack Hardware

1 Introduction

1.1 BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack OverviewThe BOOSTXL-ULN2003 provides an easy-to-use development board to interface with up to two unipolarstepper motors using any Launchpad in the Launchpad Ecosystem. This user’s guide details a hardwaredescription of the BoosterPack, how to interface the BoosterPack with external hardware, various modesof operation, and additional features.

The BOOSTXL-ULN2003 allows for the control of eight high-current (up to 500 mA per channel), highvoltage (up to 30 V), sink outputs. These outputs are controlled either through a serial (3-pin) or parallel(8-pin) mode. Using the BOOSTXL-ULN2003 in serial 3-pin mode allows for control of two unipolarstepper motors while only requiring 3 General-Purpose Input/Output (GPIO) pins, ultimately allowing forflexibility in design and reduction in the number of GPIO pins required.

The BOOSTXL-ULN2003 can not only be used to provide an interface to unipolar stepper motors, but alsocan be used in the following applications.• Relay Driving• Solenoid Driving• LED Driving• High-Voltage Logic Level Shifting

For additional information regarding these applications, see What is a Peripheral Driver? Applications andDesign Considerations.

The Boosterpack is not limited to one specific application at a time, but can be used for all of theseapplications simultaneously. For example, one BoosterPack could enable driving one stepper motor,driving one relay, driving two LEDs, and shifting a 3.3-V logic signal to a 24-V logic signal at the sametime.

Figure 1. BOOSTXL-ULN2003 Connected to MSP-EXP430F5529LP

Page 6: BOOST-ULN2003A User's Guide

J1,

J3 S

tan

da

rd

Bo

ost

erP

ack

He

ad

er

J2, J4

Sta

nd

ard

Bo

oste

rPa

ck H

ea

de

rHe

ad

er

for

Oth

er

De

v B

oa

rd C

om

pa

tib

ilit

yD

ev

Bo

ard

Hardware Description www.ti.com

6 SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

2 Hardware Description

2.1 Top and Bottom ViewFigure 2 is a top view of the BOOSTXL-ULN2003, and Figure 3 is a bottom view of theBOOSTXL-ULN2003.

Figure 2. Top View of BOOSTXL-ULN2003 Figure 3. Bottom View of BOOSTXL-ULN2003

2.2 Board OverviewFigure 4 shows an overview of the BOOSTXL-ULN2003 BoosterPack. The main features such as devices,switches, connectors, and LEDs are highlighted.

See Section 2.4 for additional details regarding each section.

Figure 4. BOOSTXL-ULN2003 Top Side Overview

Page 7: BOOST-ULN2003A User's Guide

VCC3V3

MSP430

Launchpad

40-pin

BoosterPack

Interface

ULN2003A

+

CSD17571Q2

SN74HC595

CH1-4 + Vcc

[Motor 1]

[4 Relays]

[4 LEDs]

CH5-8 + Vcc

[Motor 2]

[4 Relays]

[4 LEDs]

3-Pin

Mode

Dip Switches (x4)8-Pin

Mode

Dual Stepper Motor Driver BoosterPack

BOOSTXL-ULN2003Inputs Outputs

Motor Supply

-

+

AGND

VIN

+

5V

+

3V3

-

DGND

VIN

5V Power

OR-ing

VCC

VCC

VCC

Copyright © 2016, Texas Instruments Incorporated

www.ti.com Hardware Description

7SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

2.3 Block DiagramFigure 5 details a block diagram of the BOOSTXL-ULN2003 BoosterPack. The 40-pin BoosterPackheader allows the BoosterPack to be interfaced with any LaunchPad in the MSP430 LaunchPadecosystem. See ti.com/launchpad for a list of all available MSP430 LaunchPads. A row of four switchesallow the user to choose between a parallel, direct-drive (8-pin) mode and a serial (3-pin) mode of controlof the ULN2003A.

The ULN2003A is a 7-channel Darlington pair array that is used to drive motors, solenoids, LEDs, orrelays. See the ULN2003A product folder for additional overview regarding this device. The CSD17571Q2is a TI N-Channel NexFET Power MOSFET that is paired with the ULN2003A in order to enable an eighthoutput channel. See the CSD17571Q2 product folder for additional overview regarding this device. TheSN74HC595 shift register enables the 3-pin control mode, ultimately reducing the number of GPIOsrequired for driving eight output channels. See the SN74HC595 product folder for additional overviewregarding this device. See Section 4 for additional information on how to select between 3-pin mode and8-pin mode.

Figure 5. BOOSTXL-ULN2003 Block Diagram

Page 8: BOOST-ULN2003A User's Guide

Hardware Description www.ti.com

8 SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

2.4 Connector, Switch, and LED Descriptions

2.4.1 ConnectorsThe signal assignment on the BoosterPack pin connectors is shown in Figure 6. The J1-J4 descriptions onthe BoosterPack follow the J1-J4 convention for the Launchpad ecosystem. See ti.com/launchpad forfurther description of the 40-pin BoosterPack standard.

Only the outer two pin columns, J1 and J2 (highlighted in red below) are required for BoosterPackoperation, the inner 2 columns, J3 and J4, are provided to pass signals from any 40-pin Launchpad toother BoosterPack boards that may require these pins. The additional headers, J0, J5, and J6 are forinterfacing with other development boards. See Section 3.3 for details regarding connecting to otherdevelopment boards.

(1) Pins with no name/description are not connected. Pins with the same name/description are shorted together.(2) *~ These pins are not required for BoosterPack operation.(3) * These pins are not connected out of the box. To enable control of this board through these pins, see

Section 4.3.1.(4) ~ This pin is connected to IN4 out of the box. This allows for channels IN1-IN4 to be driven directly using 8-

pin parallel mode. A resistor is connected to protect the line from bus contention if 3-pin mode is being usedand this pin is being used for another purpose.

Figure 6. BOOSTXL-ULN2003 2x20 Header Description

Table 1. J1 and J2 Connector Pinout Description

Direction Pin Name Pin Number Pin Number Pin Name DirectionPOWER VDD J1.1 J2.20 DGND POWERINPUT GP2* J1.2 J2.19

J1.3 J2.18J1.4 J2.17J1.5 J2.16

INPUT GP6* J1.6 J2.15J1.7 J2.14

INPUT GP8~ J1.8 J2.13 GP13 INPUTINPUT GP9* J1.9 J2.12 GP12 INPUTINPUT GP10* J1.10 J2.11 GP11 INPUT

Page 9: BOOST-ULN2003A User's Guide

GP11 GP12 GP13

SRCLK

IN3

RCLK

IN2

SER

IN1

OE

DGND

3V3

3

1

2

6

4

5

S2

3

1

2

6

4

5

S1

560

R11

560

R12

560

R13

www.ti.com Hardware Description

9SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

2.4.2 SwitchesThe four on-board dip switches are used to select between 3-pin mode and 8-pin mode operation of theBoosterPack. Descriptions for each of the switches are provided in Table 2.

Figure 7. Board Image of Switches

Figure 8. Schematic View of Switches

Table 2. Dip Switch Description

Reference Description

S1 - GP11

This SPDT switch directs the signal from BoosterPack header input GP11. If the switchis down, it connects GP11 to the SER input of the SN74HC595. If the switch is up, itconnects GP11 directly to IN1 – ultimately connected to the gate of the CSD17571Q2FET.Switch Down = 3-pin Serial ModeSwitch Up = 8-pin Parallel Mode

S1 - GP12

This SPDT switch directs the signal from BoosterPack header input GP12. If the switchis down, it connects GP12 to the RCLK input of the SN74HC595. If the switch is up, itconnects GP12 directly to IN2 – ultimately connected to 1B of the ULN2003A device.Switch Down = 3-pin Serial ModeSwitch Up = 8-pin Parallel Mode

S2 - GP13

This SPDT switch directs the signal from BoosterPack header input GP13. If the switchis down, it connects GP13 to the SRCLK input of the SN74HC595. If the switch is up, itconnects GP13 directly to IN3 – ultimately connected to the 2B of the ULN2003Adevice.Switch Down = 3-pin Serial ModeSwitch Up = 8-pin Parallel Mode

S2 - HC595

This SPDT switch connects the OE pin either to 3V3 or DGND. This determineswhether or not the SN74HC595 outputs are enabled or are in high-impedance (Hi-Z)mode. If the switch is down, it enables the SN74HC595 outputs. If the switch is up, itdisables the SN74HC595 outputs. Disabling these outputs is required for 8-pin ParallelMode to avoid bus contention at the inputs of the ULN2003A and the CSD17571Q2FET.Switch Down = 3-pin Serial ModeSwitch Up = 8-pin Parallel Mode

Page 10: BOOST-ULN2003A User's Guide

Green

12

D1

Green

12

D2

Green

12

D3

Green

12

D4

DGND

IN1 IN2 IN3 IN4

0

R5

1.0k

R1

1.0k

R7

1.0k

R3

1.0k

R4

Hardware Description www.ti.com

10 SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

2.4.3 LEDsThe four on-board LEDs provide visual feedback for the IN1 through IN4 signals. When operating in 3-pinmode these LEDs are driven by the SN74HC595, and when operating in 8-pin mode these LEDs arebeing driven directly by the MSP430 GPIO pins.

If the user wants to disable the onboard LEDs, resistor R5 can be removed. Additional details are found inSection 2.6.2.

Figure 9. Board Image of LEDs Figure 10. Schematic View of LEDs

Table 3. LED Description

Reference Description

D1D1 is connected to the signal IN1. D1 is on when IN1 is high, and is off when IN1 is low.When IN1 is high, M1_CH1 is activated – ultimately being pulled to AGND as the CSD17571Q2inverts the logic signal.

D2D2 is connected to the signal IN2. D2 is on when IN2 is high, and is off when IN2 is low.When IN2 is high, M1_CH2 is activated – ultimately being pulled to AGND as the ULN2003A invertsthe logic signal.

D3D3 is connected to the signal IN3. D3 is on when IN3 is high, and is off when IN3 is low.When IN3 is high, M1_CH3 is activated – ultimately being pulled to AGND as the ULN2003A invertsthe logic signal.

D4D4 is connected to the signal IN4. D4 is on when IN4 is high, and is off when IN4 is low.When IN4 is high, M1_CH4 is activated – ultimately being pulled to AGND as the ULN2003A invertsthe logic signal.

Page 11: BOOST-ULN2003A User's Guide

VCC

AGND DGND

0

R151µFC1

D7VIN

1

2

J9

5VD8

www.ti.com Hardware Description

11SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

2.5 Powering the BOOSTXL-ULN2003

2.5.1 Powering the On-Board DevicesThe BoosterPack is designed to accept power from a connected Launchpad. The 3.3 V line from theLaunchpad is required to power the SN74HC595 device. The 3.3 V line from the LaunchPad cannotsource enough current to power motors, relays, or LEDs, so an additional source of power is required asdescribed in Section 2.5.2.

2.5.2 Powering the Motor or Other PeripheralsThe method of powering the external peripherals is dependent upon the LaunchPad being used in additionto the output current requirements.

For higher current or voltage applications, the external motor supply pins should be connected to anexternal supply as shown in Figure 11. The maximum voltage supplied through these pins should notexceed 30 V, or permanent damage to components may occur. While there is some protection againstreverse polarity included on the board, note the correct orientation of the motor supply pins to avoidpermanent damage to the board.

Figure 11. External Supply Connected to Motor Supply Pins

As shown in Figure 12, the VCC connected to the motor peripheral to provide power is created by usingpower OR-ing diodes.• If there is no 5-V line available from the LaunchPad, the motor supply is required to power the external

peripherals.• If there is a 5-V line connected, and no motor supply is connected, the VCC pins provide a voltage

close to 5 V.• If there is a 5-V line connected, and the motor supply voltage is connected and greater than 5 V, the

motor supply is used to power any external peripherals.

Figure 12. On-Board Power OR-ing

Page 12: BOOST-ULN2003A User's Guide

Hardware Description www.ti.com

12 SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

Some LaunchPad boards have a 5-V supply pin, which is powered directly from the USB port. This supplycan be used to power peripherals, as shown in Figure 13, but there are some exceptions to when this canbe used (See the following NOTE). The 5-V stepper motor used in Figure 13 below has the following Digi-Key Part Number: 1528-1366-ND. A 12-V version of this stepper motor has the following Digi-Key PartNumber: 1528-1367-ND.

Figure 13. USB Powering a Single Motor (See NOTE)

NOTE: When using the 5-V pin (USB Power) to provide power to an external peripheral, TI does notrecommend to exceed 250 mA, and further caution should be taken when poweringadditional BoosterPacks. TI does not recommend to power more than one stepper motorfrom this board when using the 5-V LaunchPad power pin.

Page 13: BOOST-ULN2003A User's Guide

ULN2803AULN2003A

www.ti.com Hardware Description

13SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

2.6 Other Hardware Highlights

2.6.1 Additional Device CompatibilityWhile the board initially comes populated with a ULN2003A device, this board is compatible with manyother pin-to-pin devices that perform a similar function. As shown in Figure 14, the Boosterpack has thelanding pattern for both the 16-pin D (SOIC) as well as the 18-pin DW (WIDE SOIC) package. Figure 15shows the Boosterpack populated with the ULN2803A device.

If the ULN2003A device is depopulated, the following list of devices can be populated in order to beevaluated.• ULQ2003A - –40°C to +105°C Temperature Range• ULQ2003-Q1 - Automotive Qualified Variant• ULN2003LV - FET based variant• ULN2003V12 - Wider-Voltage FET based variant• ULN2803 - 8 channel variant• TPL7407L - FET based variant with 40V outputs and drive circuitry to decrease power dissipation

Figure 14. BoosterPack With ULN2003A Figure 15. BoosterPack With ULN2803A

Page 14: BOOST-ULN2003A User's Guide

Hardware Description www.ti.com

14 SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

2.6.2 Disabling the On-Board LEDsFigure 16 shows the section of the board with the LEDs. The R5 resistor is labeled LED ENABLE becausewhen a 0-Ω resistor is populated here, it allows a path for current flow through the LEDs. The on-boardLEDs can be disabled easily by depopulating this R5 resistor. Figure 17 shows the resistor depopulated,so there is no longer a path for current to flow through the LEDs, thereby disabling them.

Figure 16. Board Image of LED Section Figure 17. LED Section With R5 Depopulated

2.6.3 Enabling Quick Inductor DischargeThe ULN2003A has internal flyback diodes to suppress voltage spikes due to inductive kickback. StepperMotors and relays have inductive kickback that is suppressed by these internal diodes. The rate ofdischarge of the inductor is also directly proportional to the voltage across the inductor when discharging.

Figure 18 shows the section of the board near the COM pin of the ULN2003A device. Diode D5, alsolabeled Flyback COM diode, is a 12-V Zener diode that is in series with the internal flyback diodes of theULN2003A. Normally there is a 0-Ω resistor (R14) in parallel with this Zener diode, also labeled DiodeBypass, effectively bypassing the Zener diode. To enable the quick inductor discharge, the Diode Bypassresistor (R14) should be depopulated. Figure 19 shows the board with this resistor depopulated, ultimatelyenabling quick inductor discharge.

Figure 18. Board Image of COM Diode Section Figure 19. COM Diode Section With R14 Depopulated

Page 15: BOOST-ULN2003A User's Guide

www.ti.com Interfacing With External Hardware

15SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

3 Interfacing With External Hardware

3.1 Connecting to a LaunchPadThe BoosterPack is ready to connect to any LaunchPad out of the box. Figure 20 shows the correctorientation of the BoosterPack on the LaunchPad.

CAUTIONThe connectors should be aligned carefully as misalignment could causepermanent damage to the BoosterPack.

Figure 20. BoosterPack Connected to MSP430F5529 LaunchPad

3.2 Connecting a Motor or Other PeripheralsThe Boosterpack provides two standard 100 mil spacing female receptacles to interface two unipolarstepper motors or other peripherals such as relays, solenoids, or LEDs.

Each receptacle provides a six-pin interface. Four pins are dedicated to the outputs of the ULN2003A andCSD17571Q2 to drive the peripheral, and two pins are connected to the motor supply that is connected tothe board. These two VCC pins allow for connection to both 5-pin and 6-pin type Unipolar stepper motors.Figure 21 shows two 5-pin unipolar motors connected to the BoosterPack.

Figure 21. BoosterPack With Two Stepper Motors

Page 16: BOOST-ULN2003A User's Guide

Interfacing With External Hardware www.ti.com

16 SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

As shown in Figure 22, a male to male header can also be added to the receptacle to help interface withstandard 5-pin or 6-pin unipolar stepper motors with female receptacles.

Figure 22. BoosterPack with Motor and Male Expansion Header

3.3 Connecting to Other Development BoardsThe BoosterPack is compatible with Arduino development boards, but some additional hardware isrequired beyond what is supplied in the box. The following list shows the additional required materials.These must be populated on the BoosterPack to enable a hardware interface with the development board.• J0 Male Pin Header• J5 Male Pin Header• J6 Male Pin Header

Once the additional headers are populated, the BoosterPack can be connected to the development board.

NOTE: The BoosterPack must be placed on the development board upside down for the pins toalign properly.

Page 17: BOOST-ULN2003A User's Guide

www.ti.com Functional Modes

17SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

4 Functional Modes

4.1 Modes of Operation OverviewFigure 23 provides a brief overview of how the Boosterpack pins are connected to either the SN74HC595or the ULN2003A based on the selected mode of operation. Additional details for 3-pin mode and 8-pinmode can be found in Section 4.2 and Section 4.3 respectively.

(1) *There are NO resistors populated for pins GP6, GP2, GP9, and GP10, therefore there will be no directconnection to IN5, IN6, IN7, and IN8 respectively. 0 Ohm or solder bridge connections can be made toconnect these pins in order to enable the full functionality of 8 pin mode. See Section 4.3.1 for additionaldetails

(2) ~There IS a resistor populated for pin IN4, therefore it can be used in 8-pin mode without bus contention;however, in 3-pin mode it will draw current if GP8 is set low. The resistor allows IN4 and GP8 to be differentvoltage levels when GP8 is being used for another purpose while the Boosterpack is in 3-pin mode. SeeSection 4.2.1 for additional details.

Figure 23. BOOSTXL-ULN2003 Mode Overview

Page 18: BOOST-ULN2003A User's Guide

GP12

DGND

GP13

GP11

QB1

QC2

QD3

QE4

QF5

QG6

QH7

GND8

QH'9

SRCLR10

SRCLK11

RCLK12

OE13

SER14

QA15

VCC16

U1

SN74HC595DR

VCC

AGND

Green

12

D1

Green

12

D2

Green

12

D3

Green

12

D4

VCC

AGND

AGND

VCC

3

5,6,84,7

1,2,

Q1

CSD17571Q2

DGND

0.1µFC3

IN1

0

R14

DGND

TP1

TP2

TP3

TP4

0.1µFC2

IN1

IN2

IN3

IN4

IN5

IN6

IN7

IN8

IN1 IN2 IN3 IN4

3V3

DGND

1B1

2B2

3B3

4B4

5B5

6B6

7B7

GND8

COM9

7C10

6C11

5C12

4C13

3C14

2C15

1C16

U2

ULN2003ADR

1

2

3

4

5

6

J7

1

2

3

4

5

6

J8

M1_CH1

M1_CH2

M1_CH3

M1_CH4

M2_CH5

M2_CH6

M2_CH7

M2_CH8

COM

AGND

VCC

0

R5

DGND

0

R15

COM

1µFC1

D7

DB2W40200L

D6

DB2W40200L

VIN

1

2

J9

12V

D5

5VD8

DB2W40200L

1.0k

R1

1.0k

R7

1.0k

R3

1.0k

R4

Copyright © 2016, Texas Instruments Incorporated

Lau

nch

pa

d I

np

uts

Mo

tor/P

erip

he

ral O

utp

uts

Functional Modes www.ti.com

18 SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

4.2 3-pin Serial Mode

4.2.1 Enabling 3-pin ModeThe BoosterPack has all of the required components to run 3-pin Mode out of the box. To enable thismode of operation, the four dip switches should be in the lower position. Each switch works as defined inTable 2.

4.2.2 3-pin Mode of OperationFigure 24 shows the effective schematic for the 3-pin mode of operation. Inputs GP11, GP12, and GP13from the microcontroller are used to drive the inputs of the SN74HC595 device. This 8-bit shift registerconverts the serial input data to parallel output data to control the ULN2003A channels. For examplesoftware to drive the SN74HC595, see Section 5.2.

Figure 24. 3-Pin Mode Abbreviated Schematic (Zoom for Higher Resolution)

Page 19: BOOST-ULN2003A User's Guide

GP13

GP12

GP11

VCC

AGND

Green

12

D1

Green

12

D2

Green

12

D3

Green

12

D4

VCC

AGND

AGND

VCC

3

5,6,84,7

1,2,

Q1

CSD17571Q2

DGND

0.1µFC3

IN1

0

R14

TP1

TP2

TP3

TP4

IN1

IN2

IN3

IN4

IN5

IN6

IN7

IN8

IN1 IN2 IN3 IN4

1B1

2B2

3B3

4B4

5B5

6B6

7B7

GND8

COM9

7C10

6C11

5C12

4C13

3C14

2C15

1C16

U2

ULN2003ADR

1

2

3

4

5

6

J7

1

2

3

4

5

6

J8

M1_CH1

M1_CH2

M1_CH3

M1_CH4

M2_CH5

M2_CH6

M2_CH7

M2_CH8

COM

AGND

VCC

0

R5

DGND

0

R15

COM

1µFC1

D7

DB2W40200L

D6

DB2W40200L

VIN

1

2

J9

12V

D5

5VD8

DB2W40200L

1.0k

R1

1.0k

R7

1.0k

R3

1.0k

R4

Copyright © 2016, Texas Instruments Incorporated

GP10

GP9

GP8

GP6

GP2

560

R8

0

R6

0

R2

0

R9

0

R10

560

R13560

R12560

R11

Lau

nch

pa

d I

np

uts

Mo

tor/P

erip

he

ral O

utp

uts

XX

XX

DNPDNP

DNPDNP

www.ti.com Functional Modes

19SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

4.3 8-pin Parallel Mode

4.3.1 Enabling 8-pin ModeThe BoosterPack has the required components to run ONLY 4 pins of the 8-pin Mode out of the box.Ultimately, this allows control of a single stepper motor in a parallel control mode, so additionalcomponents are required to enable control of all 8 outputs in parallel mode. To use 8-pin mode, the fourdip switches should be in the upper position. Each switch works as defined in Table 2.

To enable all 8 pins for this mode of operation, a 0-Ω resistor or solder bridge should be populated on thepads for resistors R6, R2, R9, and R10 to enable IN5, IN6, IN7, and IN8 respectively.

NOTE: The 560-Ω resistors exist on IN1, IN2, IN3, and IN4 to help protect against bus contention ifthe IN1, IN2, IN3, and IN4 pins are being driven by both the SN74HC595 and themicrocontroller. This should only happen if the dip switches are in the wrong position. If theintent is to use the device in the 8-pin mode, and the switches are set properly, then thereshould be no potential for bus contention, and therefore 560-Ω resistors are not required forR6, R2, R9, and R10.

4.3.2 8-pin Mode of OperationFigure 25 shows the effective schematic for the 8-pin mode of operation. Inputs GP11, GP12, GP13, GP8,GP6, GP2, GP9, and GP10 from the microcontroller are used to drive the inputs of the ULN2003A devicedirectly. For example software to drive unipolar stepper motors using the ULN2003A, see Section 5.2.

Figure 25. 8-Pin Mode Abbreviated Schematic (Zoom for Higher Resolution)

Page 20: BOOST-ULN2003A User's Guide

Additional Information www.ti.com

20 SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

5 Additional Information

5.1 Design FilesAll design files including schematics, layout, Bill of Materials (BOM), Gerber files, and documentation aremade available in the Texas Instruments Resource Explorer:dev.ti.com/tirex

The schematic for the design is also attached as Figure 26 to the end of the document for quick reference.

5.2 SoftwareFor software examples including the out-of-box experience, 3-pin mode driving, and 8-pin mode driving,see dev.ti.com/BOOSTXL-ULN2003.

For additional information regarding stepper motor driving patterns, including half-step, full-step, and wavedrive, see Stepper Motor Driving with Peripheral Drivers (Driver ICs)

5.3 Hardware Change Log

Table 4. Description of Hardware Changes

PCB Revision Description of Changes

Rev 1.0 • Initial Release

Page 21: BOOST-ULN2003A User's Guide

QB1

QC2

QD3

QE4

QF5

QG6

QH7

GND8

QH'9

SRCLR10

SRCLK11

RCLK12

OE13

SER14

QA15

VCC16

U1

SN74HC595DR

COM10

1B1

2B2

3B3

4B4

5B5

6B6

7B7

8B8

GND9

8C11

7C12

6C13

5C14

4C15

3C16

2C17

1C18

U3

ULN2803ADW

GPIO !31

GPIO !32

GPIO !33

GPIO !34

Timer_Cap/ GPIO !35

Timer_Cap/ GPIO !36

PWM/ GPIO !37

PWM/ GPIO !38

PWM/ GPIO !39

PWM/ GPIO !40

GPIO !11

SPI_CS/ GPIO !12

SPI_CS/ GPIO !13

SPI_ MISO14

SPI_ MOSI15

RST16

GPIO17

GPIO !18

PWM/ GPIO !19

GND20

J2/J4

SSQ-110-03-T-D

+3.3V1

Analog_In2

LP_ UART_RX3

LP_ UART_TX4

GPIO !5

Analog In6

SPI_CLK7

GPIO !8

I2C_SCL9

I2C_SDA10

+5V21

GND22

Analog_In23

Analog_In24

Analog_In25

Analog_In26

Analog_In/I2S_WS27

Analog_In/I2S_SCLK28

Analog_Out/I2S_ SDout29

Analog_Out/I2S_SDin30

J1/J3

SSQ-110-03-T-D

VCC

AGND

Green

12

D1Green

12

D2Green

12

D3Green

12

D4

GP8GP13

GP12GP11

GP10

GP11 GP12 GP13

DGND

VCC

AGND

AGND

VCC

3

5,6,84,71,2,

Q1CSD17571Q2

DGND

3V3

0.1 µFC3

IN1

0R14

DGNDTP1

TP2

TP3

TP4

GP2

GP10

GP9

GP6GP9

GP8

GP6

GP2

SRCLK

IN3

RCLK

IN2

SER

IN1

SER

SRCLK

RCLK5

4

1

2

3

6

7

8

J0

5

4

1

2

3

J6

0.1 µFC2

IN4 IN1

IN2

IN3

IN4

IN5

IN6

IN7

IN8

IN1 IN2 IN3 IN4

IN6

IN5

IN7

IN8

3V3

DGND

OE

OE

DGND

3V3

1B1

2B2

3B3

4B4

5B5

6B6

7B7

GND8

COM9

7C10

6C11

5C12

4C13

3C14

2C15

1C16

U2

ULN2003ADR

5

4

1

2

3

6

7

8

9

10

J5

IN1

IN2

IN3

IN4

IN5

IN6

IN7

IN8

AGND

COM

M2_CH8

M2_CH7

M2_CH6

M2_CH5

M1_CH4

M1_CH3

M1_CH2

M1_CH1

1

2

3

4

5

6

J7

1

2

3

4

5

6

J8

M1_CH1

M1_CH2

M1_CH3

M1_CH4

M2_CH5

M2_CH6

M2_CH7

M2_CH8

COM

AGND

VCC

3

1

2

6

4

5

S2

3

1

2

6

4

5

S1

0R5

DGND

DGND

DGND

3V3

0

R15

GP10

GP9

GP8

GP6

GP2

COM

1µFC1

3V3

D7

DB2W40200L

D6DB2W 40200L

VIN

1

2

J9

12V

D5

5V

5VD8

DB2W40200L

1.0kR1

1.0kR7

1.0kR3

1.0kR4

560R11

560R12

560R13

560

R8

560

R6

560

R2

560

R9

560

R10

Copyright © 2016, Texas Instruments Incorporated

X

DNP

XDNP

XDNP

X DNP

X DNP

X DNP

X DNP

XDNP

www.ti.com Additional Information

21SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

5.4 Schematic

Figure 26. BOOSTXL-ULN2003 Schematic (Zoom for Higher Resolution)

NOTE: DNP is an abbreviation for do not populate. Components highlighted as DNP in the schematic are not populated out of the box.

Page 22: BOOST-ULN2003A User's Guide

22 SLCU002–September 2016Submit Documentation Feedback

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

Page 23: BOOST-ULN2003A User's Guide

www.ti.com Additional Information

23SLCU002–September 2016Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

BOOSTXL-ULN2003 Dual Stepper Motor Driver BoosterPack Hardware

IMPORTANT NOTICE FOR TI DESIGN INFORMATION AND RESOURCES

Texas Instruments Incorporated (‘TI”) technical, application or other design advice, services or information, including, but not limited to,reference designs and materials relating to evaluation modules, (collectively, “TI Resources”) are intended to assist designers who aredeveloping applications that incorporate TI products; by downloading, accessing or using any particular TI Resource in any way, you(individually or, if you are acting on behalf of a company, your company) agree to use it solely for this purpose and subject to the terms ofthis Notice.TI’s provision of TI Resources does not expand or otherwise alter TI’s applicable published warranties or warranty disclaimers for TIproducts, and no additional obligations or liabilities arise from TI providing such TI Resources. TI reserves the right to make corrections,enhancements, improvements and other changes to its TI Resources.You understand and agree that you remain responsible for using your independent analysis, evaluation and judgment in designing yourapplications and that you have full and exclusive responsibility to assure the safety of your applications and compliance of your applications(and of all TI products used in or for your applications) with all applicable regulations, laws and other applicable requirements. Yourepresent that, with respect to your applications, you have all the necessary expertise to create and implement safeguards that (1)anticipate dangerous consequences of failures, (2) monitor failures and their consequences, and (3) lessen the likelihood of failures thatmight cause harm and take appropriate actions. You agree that prior to using or distributing any applications that include TI products, youwill thoroughly test such applications and the functionality of such TI products as used in such applications. TI has not conducted anytesting other than that specifically described in the published documentation for a particular TI Resource.You are authorized to use, copy and modify any individual TI Resource only in connection with the development of applications that includethe TI product(s) identified in such TI Resource. NO OTHER LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE TOANY OTHER TI INTELLECTUAL PROPERTY RIGHT, AND NO LICENSE TO ANY TECHNOLOGY OR INTELLECTUAL PROPERTYRIGHT OF TI OR ANY THIRD PARTY IS GRANTED HEREIN, including but not limited to any patent right, copyright, mask work right, orother intellectual property right relating to any combination, machine, or process in which TI products or services are used. Informationregarding or referencing third-party products or services does not constitute a license to use such products or services, or a warranty orendorsement thereof. Use of TI Resources may require a license from a third party under the patents or other intellectual property of thethird party, or a license from TI under the patents or other intellectual property of TI.TI RESOURCES ARE PROVIDED “AS IS” AND WITH ALL FAULTS. TI DISCLAIMS ALL OTHER WARRANTIES ORREPRESENTATIONS, EXPRESS OR IMPLIED, REGARDING TI RESOURCES OR USE THEREOF, INCLUDING BUT NOT LIMITED TOACCURACY OR COMPLETENESS, TITLE, ANY EPIDEMIC FAILURE WARRANTY AND ANY IMPLIED WARRANTIES OFMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT OF ANY THIRD PARTY INTELLECTUALPROPERTY RIGHTS.TI SHALL NOT BE LIABLE FOR AND SHALL NOT DEFEND OR INDEMNIFY YOU AGAINST ANY CLAIM, INCLUDING BUT NOTLIMITED TO ANY INFRINGEMENT CLAIM THAT RELATES TO OR IS BASED ON ANY COMBINATION OF PRODUCTS EVEN IFDESCRIBED IN TI RESOURCES OR OTHERWISE. IN NO EVENT SHALL TI BE LIABLE FOR ANY ACTUAL, DIRECT, SPECIAL,COLLATERAL, INDIRECT, PUNITIVE, INCIDENTAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES IN CONNECTION WITH ORARISING OUT OF TI RESOURCES OR USE THEREOF, AND REGARDLESS OF WHETHER TI HAS BEEN ADVISED OF THEPOSSIBILITY OF SUCH DAMAGES.You agree to fully indemnify TI and its representatives against any damages, costs, losses, and/or liabilities arising out of your non-compliance with the terms and provisions of this Notice.This Notice applies to TI Resources. Additional terms apply to the use and purchase of certain types of materials, TI products and services.These include; without limitation, TI’s standard terms for semiconductor products http://www.ti.com/sc/docs/stdterms.htm), evaluationmodules, and samples (http://www.ti.com/sc/docs/sampterms.htm).

Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265Copyright © 2017, Texas Instruments Incorporated

Page 24: BOOST-ULN2003A User's Guide

IMPORTANT NOTICE FOR TI DESIGN INFORMATION AND RESOURCES

Texas Instruments Incorporated (‘TI”) technical, application or other design advice, services or information, including, but not limited to,reference designs and materials relating to evaluation modules, (collectively, “TI Resources”) are intended to assist designers who aredeveloping applications that incorporate TI products; by downloading, accessing or using any particular TI Resource in any way, you(individually or, if you are acting on behalf of a company, your company) agree to use it solely for this purpose and subject to the terms ofthis Notice.TI’s provision of TI Resources does not expand or otherwise alter TI’s applicable published warranties or warranty disclaimers for TIproducts, and no additional obligations or liabilities arise from TI providing such TI Resources. TI reserves the right to make corrections,enhancements, improvements and other changes to its TI Resources.You understand and agree that you remain responsible for using your independent analysis, evaluation and judgment in designing yourapplications and that you have full and exclusive responsibility to assure the safety of your applications and compliance of your applications(and of all TI products used in or for your applications) with all applicable regulations, laws and other applicable requirements. Yourepresent that, with respect to your applications, you have all the necessary expertise to create and implement safeguards that (1)anticipate dangerous consequences of failures, (2) monitor failures and their consequences, and (3) lessen the likelihood of failures thatmight cause harm and take appropriate actions. You agree that prior to using or distributing any applications that include TI products, youwill thoroughly test such applications and the functionality of such TI products as used in such applications. TI has not conducted anytesting other than that specifically described in the published documentation for a particular TI Resource.You are authorized to use, copy and modify any individual TI Resource only in connection with the development of applications that includethe TI product(s) identified in such TI Resource. NO OTHER LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE TOANY OTHER TI INTELLECTUAL PROPERTY RIGHT, AND NO LICENSE TO ANY TECHNOLOGY OR INTELLECTUAL PROPERTYRIGHT OF TI OR ANY THIRD PARTY IS GRANTED HEREIN, including but not limited to any patent right, copyright, mask work right, orother intellectual property right relating to any combination, machine, or process in which TI products or services are used. Informationregarding or referencing third-party products or services does not constitute a license to use such products or services, or a warranty orendorsement thereof. Use of TI Resources may require a license from a third party under the patents or other intellectual property of thethird party, or a license from TI under the patents or other intellectual property of TI.TI RESOURCES ARE PROVIDED “AS IS” AND WITH ALL FAULTS. TI DISCLAIMS ALL OTHER WARRANTIES ORREPRESENTATIONS, EXPRESS OR IMPLIED, REGARDING TI RESOURCES OR USE THEREOF, INCLUDING BUT NOT LIMITED TOACCURACY OR COMPLETENESS, TITLE, ANY EPIDEMIC FAILURE WARRANTY AND ANY IMPLIED WARRANTIES OFMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT OF ANY THIRD PARTY INTELLECTUALPROPERTY RIGHTS.TI SHALL NOT BE LIABLE FOR AND SHALL NOT DEFEND OR INDEMNIFY YOU AGAINST ANY CLAIM, INCLUDING BUT NOTLIMITED TO ANY INFRINGEMENT CLAIM THAT RELATES TO OR IS BASED ON ANY COMBINATION OF PRODUCTS EVEN IFDESCRIBED IN TI RESOURCES OR OTHERWISE. IN NO EVENT SHALL TI BE LIABLE FOR ANY ACTUAL, DIRECT, SPECIAL,COLLATERAL, INDIRECT, PUNITIVE, INCIDENTAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES IN CONNECTION WITH ORARISING OUT OF TI RESOURCES OR USE THEREOF, AND REGARDLESS OF WHETHER TI HAS BEEN ADVISED OF THEPOSSIBILITY OF SUCH DAMAGES.You agree to fully indemnify TI and its representatives against any damages, costs, losses, and/or liabilities arising out of your non-compliance with the terms and provisions of this Notice.This Notice applies to TI Resources. Additional terms apply to the use and purchase of certain types of materials, TI products and services.These include; without limitation, TI’s standard terms for semiconductor products http://www.ti.com/sc/docs/stdterms.htm), evaluationmodules, and samples (http://www.ti.com/sc/docs/sampterms.htm).

Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265Copyright © 2017, Texas Instruments Incorporated