Project | Parallel Port Eprom Programmer |
Date | 1999 - today |
Goals | Create a simple EProm programmer for 2764, 27128 and 2726 |
Dependencies |
Status | |
---|---|
Schema finished | |
Validated the schema | |
Validated the board layout | |
Board manufactured | |
Board finished | |
Board tested |
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
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.