FPGA DC Motor Control

Current Part:

Parts
CPLD Dev Board
EMP7128 CPLD
SN754410NE Motor Controller
MAX150 A-to-D
47uF Capacitor
Wire Wrap
Wire Wrap Tool
DC Motor
SIPs
Alligator Clips
Battery Pack
ByteBlaster MV





Parts List Details
           The list of parts above shows the new additions to the CPLD Dev Board since the example cpld analog to digital article from a few weeks ago. Below is a list and more detailed description of the more important parts.

CPLD Dev Board
           This is the bare bones and basic CPLD dev board that I developed a few years ago. The core components are the CPLD, power circuitry and programming circuitry. The additions from the previous cpld analog to digital converter project were left on the board since we'll be using them in this project.

EMP7128 CPLD
           This is the 128 Macrocell CPLD that we'll be using to understand the analog input and output the digital PWM signal to control the motor.

SN754410NE Motor Controller
           This is a motor controller that I have used before here and here. It's a quad half-hbridge controller which means it can control 1 bi-polar stepper motor or two DC motors. We'll only be using half of this device in this article, since we're controlling 1 dc motor.

MAX150
           This is a basic analog-to-digital converter IC that we'll use to convert the trimpot voltage into an 8-bit digital form. It's a little bit of overkill for what we need, but nothing fancy.

Wire Wrap
           Since the cpld dev board is built on protoboard, we need to use sockets, SIPs and wire wrap to connect everything together.

SIPs
           SIPs are used to hold all the ICs in place and to make a large connection for the motors ontop of the board. Additionally SIPs are perfect for wire wrapping everything together.

ByteBlaster MV
           The byteblaster MV is used to program the CPLD. You can also use the standard ByteBlaster, a newer ByteBlaster II or one of altera's newest USB Blasters.