Article
Hands-on CPLDs (1)
Experimental rev counter
In the past Complex Programmable Logic Devices (CPLDs) have been something of a closed book to most semi-professional electronics enthusiasts but this hands-on series should go some way to help dispel that myth.Times change. It wasn’t long ago that programmable logic devices (PLDs) were thought to be the preserve of the specialist designer who with the help of expensive development environments and unwieldy software emulators took months to cram large digital designs onto a single PLD. Nowadays the whole process has been simplified to such an extent that the only expensive bit of kit you are likely to need is a PC. An interface adapter is also necessary to connect to the in-circuit programming socket of the CPLD circuit board but its cost is relatively low. When you add to this the fact that the price of the chips themselves have tumbled greatly and the development software is now freely available, these devices start to look attractive even to the hobbyist.
Materials
Gerber file
CAM/CAD data for the PCB referred to in this article is available as a Gerber file. Elektor GREEN and GOLD members can exclusively download these files for free as part of their membership. Gerber files allow a PCB to be produced on an appropriate device available locally, or through an online PCB manufacturing service.
Elektor recommends the Elektor PCB Service service from its business partner Eurocircuits or AISLER as the best services for its own prototypes and volume production.
The use of our Gerber files is provided under a modified Creative Commons license. Creative Commons offers authors, scientists, educators and other creatives the freedom to handle their copyright in a more free way without losing their ownership.
PCB
Component list
Resistors:
R1-R8,R16-R20,R23 = 10kOhm
R9,R22 = 100Ohm
R10 = 3kOhm 9
R11 = 1kOhm 2
R12,R13,R15 = 4kOhm 7
R14 = 1kOhm
R21 = 100kOhm
R24...R55 = 270Ohm
Capacitors:
C1, C12 = 10µF 16V radial
C2 = 100µF 16V radial
C3-C6,C8,C11 = 100nF
C7 = 22µF 16V radial
C9 = 220µF 16V radial
C10 = 820nF
C13,C14 = 33pF
Semiconductors:
D1,D2,D3 = 1N4001
D2 = zener diode 3V9, 500 mW
D4...D19 = LED, green, 3 mm
IC1 = EPM7128SLC84-15
IC2 = 7805CP
T1 = BC547A
Miscellaneous:
K1 = 4-way SIL pinheader
K2 = 10-way pinheader
L1 = 68µH choke
S1 = 6-way DIP switch
X1 = 4.9152MHz quartz crystal
PCB, available from The PCBShop
Disk, order code 030052-11 or Free Download
R1-R8,R16-R20,R23 = 10kOhm
R9,R22 = 100Ohm
R10 = 3kOhm 9
R11 = 1kOhm 2
R12,R13,R15 = 4kOhm 7
R14 = 1kOhm
R21 = 100kOhm
R24...R55 = 270Ohm
Capacitors:
C1, C12 = 10µF 16V radial
C2 = 100µF 16V radial
C3-C6,C8,C11 = 100nF
C7 = 22µF 16V radial
C9 = 220µF 16V radial
C10 = 820nF
C13,C14 = 33pF
Semiconductors:
D1,D2,D3 = 1N4001
D2 = zener diode 3V9, 500 mW
D4...D19 = LED, green, 3 mm
IC1 = EPM7128SLC84-15
IC2 = 7805CP
T1 = BC547A
Miscellaneous:
K1 = 4-way SIL pinheader
K2 = 10-way pinheader
L1 = 68µH choke
S1 = 6-way DIP switch
X1 = 4.9152MHz quartz crystal
PCB, available from The PCBShop
Disk, order code 030052-11 or Free Download
Discussion (0 comments)