Article
P87LPC76X Programmer
A simple burner for a popular microcontroller family
The programmer described in this article has been designed for the well-known P87LPC76x family of microcontrollers manufactured by Philips. These are 8-bit devices with an 8051-derived core and serial programming capability. The hardware we’ve in mind excels in simplicity and the programmer software may be obtained free of charge from our website.The popularity of the 8-bit microcontrollers from the P87LPC76x series is mainly due to their versatility and ease of use. On the pros and cons of these devices, we are informed that programmers seem to value the limited complexity, the large number of outputs, the ample output current specification and (last but not least) the presence of an I2C bus. The chip can be programmed using a serial link, which means that in-system programming (ISP) is within easy reach. Having ISP on a microcontroller is a clear advantage to equipment manufacturers because it allows them to blow the very latest version of the firmware into the controller, just before shipping the complete product.
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 = 255Ohm
R2 = 1kO91
R3 = 1kOhm
R4 = 3kO9
R5 = 1kO5
R6 = 47kOhm
R7,R12 = 10kOhm
R8 = 680Ohm
R9 = 330Ohm
R10,R11 = 1kO8
Capacitors:
C1,C2,C3,C4,C5,C6,C7,C8 = 10µ F 63V radial
C9 = 470µ F 25V radial
C10,C11,C14,C15,C16,C17 = 100nF
C12 = 1µ F 63V radial
C13 = 22nF
Semiconductors:
D1 = LED, low current, red
D2 = LED, low current, yellow
D3 = LED, green
D4 = 1N4002
T1 = BC547B
T2,T3= BC640
IC1 = 74HCT4094
IC2,IC3 = MAX232 CP
IC4 = 7805 (TO220 case)
IC5 = LM317T (TO220 case)
IC6 = 74HC125
Miscellaneous:
K1 = 9-way sub-D socket (female), PCB mount
K2 = mains adaptor socket, PCB mount
K3 = 24-way wide ZIF socket
8 wire links
PCB, order code 030313-1
Disk, order code 030313-11 (Free Download)
Mains adaptor, output 15VDC (or 12VDC, see text), 300 mA
Serial cable, 1:1 (non-crossed)
Enclosure: e.g., PacTek 145x90x30 mm
R1 = 255Ohm
R2 = 1kO91
R3 = 1kOhm
R4 = 3kO9
R5 = 1kO5
R6 = 47kOhm
R7,R12 = 10kOhm
R8 = 680Ohm
R9 = 330Ohm
R10,R11 = 1kO8
Capacitors:
C1,C2,C3,C4,C5,C6,C7,C8 = 10µ F 63V radial
C9 = 470µ F 25V radial
C10,C11,C14,C15,C16,C17 = 100nF
C12 = 1µ F 63V radial
C13 = 22nF
Semiconductors:
D1 = LED, low current, red
D2 = LED, low current, yellow
D3 = LED, green
D4 = 1N4002
T1 = BC547B
T2,T3= BC640
IC1 = 74HCT4094
IC2,IC3 = MAX232 CP
IC4 = 7805 (TO220 case)
IC5 = LM317T (TO220 case)
IC6 = 74HC125
Miscellaneous:
K1 = 9-way sub-D socket (female), PCB mount
K2 = mains adaptor socket, PCB mount
K3 = 24-way wide ZIF socket
8 wire links
PCB, order code 030313-1
Disk, order code 030313-11 (Free Download)
Mains adaptor, output 15VDC (or 12VDC, see text), 300 mA
Serial cable, 1:1 (non-crossed)
Enclosure: e.g., PacTek 145x90x30 mm
Discussion (0 comments)