This is one of my
electronics projects and it is currently a
work in progress.
EMDP2 -- Extensible Multiple Device Programmer 2
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.
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.
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.