Parallel Port Eprom Programmer

Version 4 by Stephane Carrez
ProjectParallel Port Eprom Programmer
Date 1999 - today
Goals Create a simple EProm programmer for 2764, 27128 and 2726
Dependencies

Overview

I've designed an Eprom programmer that I can connect on a parallel port. It is intended to program 2764, 27128 and 27256 eproms with a 12.5V vpp (because these are the chips I've got on SM90 and SPS7 computers).

I've realized the double-sided board, wrote the GNU/Linux driver, and a simple utility that burns 2764, 27128 and 27256 eproms using the driver (by writting to /dev/ppep0 device).

The Parallel Port Eprom Programmer has now its own site with more information and CVS repository.

Schematics

PPEP Schematics

BOM

Part	Value	Device	Package	Library	Sheet
ALIM	AL1	M04	MA04-1	CONQUICK	1
C1	2.7uF	C7,5B4	C10B4	CAP	1
C2	100nF	C7,5B4	C7,5B3	CAP	1
C3	100nF	C7,5B4	C7,5B3	CAP	1
C4	100nF	C7,5B4	C7,5B3	CAP	1
C5	100nF	C7,5B4	C7,5B3	CAP	1
C8	100nF	K2B2	C7,5B3	CAP	1
C9	100nF	K2B2	C2,5-2	CAP	1
C10	100nF	K2B2	C7,5B3	CAP	1
C12	100nF	K2B2	C7,5B3	CAP	1
C21	220pF	K5B2	0207/10	CAP	1
C22	150uF/16V	K5B2	C9V	CAP	1
C24	100nF	K5B2	C7,5B3	CAP	1
C25	100uF	K5B2	C5B4,5	CAP	1
D2	1N4148	1N4148	DO35-10	DIODE	1
IC1	74LS374	74373	DIL20	74xx	1
IC2	74LS374	74373	DIL20	74xx	1
IC3	74LS374	74373	DIL20	74xx	1
IC4	27256PRG	27256PRG	DIL28	memory	1
IC5	74LS138	74138	DIL16	74xx	1
IC6	74LS151	74151	DIL16	74xx	1
IC7	74LS273	74273	DIL20	74xx	1
IC8	74LS04	7404	DIL14	74xx	1
IC9	78M06	78XXL	78XXL	V-REG	1
K1	Re-290/12V	351	351	RELAIS	1
L1	200uH	L-10	L-10	DISCRETE	1
Q2	BC237	BC237	TO92	NPN	1
R1	8.2K	0207/10	0207/10	R	1
R2	1K	0207/10	0207/10	R	1
R3	1.3	0207/10	0207/10	R	1
R10	10K	0204/5	0207/10	R	1
R11	2.2K	POT-TRIM	PT-SPIN	DISCRETE	1
R12	4.7K	0207/10	0207/10	R	1
R13	22	0207/10	0207/10	R	1
R16	10K	0204/7	0207/10B	R	1
U$6	TL497	TL497	DIL14	V-REG	1
X1	PRN	F25VP	M25HP	subd	1

Sources

The Parallel Port Eprom Programmer is controlled by:

  • A GNU/Linux driver that is implemented on top of the parallel port framework. The driver sets the address and data lines, controls the VPP relais and drives the PGM pulse (in busy wait to be able to generate 100us pulses).

The driver is written in C and is a module which is loaded by the kernel. It is accessible by the device /dev/ppepN (major 90).

  • A Unix program uses the /dev/ppepN device to write/read the EEProm by using the driver.

This program is written in Ada.