A Serial-port 8051-Family Device Programmer

[Begin Comment about Parallel Port programmers.]

I have blown more parallel ports than I care to count, using development systems and programmers that
attached via the PC parallel port. I used to order parallel port expansion boards every month!
With newer motherboards having the port built-in, I was not going to do it again.

An RS-232 port connection allows swapping with equipment powered on, and removes the PC speed
variables from the programming software. It also allows use of the device programmer with any PC
supporting a serial port, and a compatible terminal program.

[End Comment about Parallel Port programmers.]



Breadboard  serial port 8XC5X programmer.
(Extra chips, no regulators, and ugly too!)

All of the power supplies and breaking of point-to-point wiring got to be a pain during development so I
made up a few boards with space for the different regulators and switches/LED's to tell me when I
might blow the chip! The only big mistake I made is that I should have made room for a ZIF socket for the
'750/751. I made an extender W/ZIF for them, which is why the 750/751 is missing in these pics.
The '7xx has been very hard to find in less than 1000+ part lots, so I'm converting it to Atmel chips.

    Atmel 89C/87Fxx serial port programmer with                   87C/Fxx or 89Cxx serial port programmer.
      on-board+12V charge pump. 6V+ power.                          On-board +12/12.5V dual Vcc regulator.
      The red LED shows when the +Vpp is on.                     The bi-color LED tells which +Vpp is selected.
 

I have converted the programmer to Atmel chips, but as most projects,
it is now gaining features while I am simplifying the circuit.

The current incarnation uses two AT89S8252 chips. One is the control
and the other is programmed as a "smart" 8255 PIO chip, and uses
the SPI port as the control interface. A few OpAmps supply the
various voltages and control signals for the devices being programmed.

I am also looking at adding the PIC devices to the supported devices.