This is one of my electronics projects and it is currently a work in progress.

EMDP2 -- Extensible Multiple Device Programmer 2

Table of Contents

Introduction

EMDP2 stands for Extensible Multiple Device Programmer 2. These devices are commonly called universal programmers, but I dislike using the term "universal", since there are always devices which can not be programmed for a variety of reasons (like lack of programming algorithm documentation.) The EMDP2 is an outgrowth of the EMDP1 which was never actually built.

Goals

The goals of the EMDP2 are:

Extensible
As long as the programming algorithm for a given device is available, there should be some way that the EMDP2 can be used to program it. However, it may be necessary to develop a new hardware adaptor to do so.
Open
The circuit schematics, Gerber files, parts list and software source code are readily available.
Hobbyist Friendly
There are no surface mount parts on the EMDP2 boards (for now), all components can be inserted through plated through holes and soldered. This it is easy to build EMDP2 boards from a kit. In addition, there is a way to bootstrap from no programmer to a fully functioning programmer. Lastly, all important connectors occur on .1 inch centers, so that new adaptors and plugs can be prototyped using .1 inch "perf" board.
Inexpensive
The components and boards that make up the EMDP2 are inexpensive, particularly when compared to the commercial programmer equivalents. In addition, the required components are carefully chosen to be in production for a long time.

The design history and rationale for the EMDP2 is kept in a separate EMDP2 Rational Document.

Architecture

The basic architecture of the EMDP2 is shown below:

{Diagram goes here}

The basic boards that make up the EMDP2 system are listed below:

EMDP2 Bootstrap
The EMDP2 Bootstap is only needed by people who do not have access to a working PIC serial programmer. It allows people to use a serial RS-232 (or RS-422) connection to program the chips required for the EMDP2 Master, EMDP2 Parallel/Serial adaptor, and EMDP2 Combo boards. If you have a working parallel port on your host system, the are many parallel port programmers for the PIC that are less expensive than the EMDP2 Bootstrap.
EMDP2 Master
The EMDP2 Master is the smallest possible EMDP2 system master. It contains the power supply, variable voltage generation, and RS-232/RS-422 connection to the host processor and not much else. The EMDP2 must be used in conjunction with at least one EMDP2 adaptor board.
EMDP2 Parallel/Serial Adaptor
The EMDP2 Parallel Adaptor is a generally useful adaptor for programming a large variety of devices that come in DIP (Dual In-line Package) and approximately 5 Volt power supplies. This includes a large number of Microchip PIC's, Atmel AVR's, standard JDEC EPROM's, and much smaller selection of GAL's and PAL's. The EMDP2 Parallel/Serial Adaptor must be plugged into a EMDP2 serial bus port.
EMDP2 Combo
The EMDP2 Combo is a combination of both an EMPD2 master and an EMDP2 parallel/serial adaptor. The EMPD2 combo also has 3 EMDP2 serial bus ports for expandability.
EMDP2 Bus Expander
The EMDP2 bus expander allows up to 7 EMDP2 adaptors to be plugged into it. The EMDP2 bus expander is then plugged into an EMDP2 serial bus port on either an EMDP2 Master or an EMDP2 Combo. With the EMDP2 Master, up to 7 adaptors can be plugged in at once; with the EMDP2 Combo and 3 EMPD Bus Expanders 21 adaptors can be conceptually plugged in a once. Whether or not the power supply on the EMPD2 Combo is up to the task is a separate issue.
EMDP2 Low Voltage Serial/Parallel Adaptor
(This board has not been designed yet.) The low voltage serial adaptor is used to program low voltage devices that come in a DIP package.


Copyright (c) 2003 by Wayne C. Gramlich. All rights reserved.