Flexible Atmel AT89xx Flash programmer
The idea of this programmer was to get rid of Parallel port which is common for ISP programmers. One reason is that parallel ports are disappearing from computers(I think COMs are also). Second reason is that most ISP programmers aren’t safe – especially without buffering circuits or simple resistors. Anyway these things are a matter of discussions. There is a simple ISP programmer that runs from COM port.
One shortcoming is that programmer uses another microcontroller AT89C2051 which communicates between PC and target MCU. But this option gives flexibility for future upgrades. As author promises it will also going to support AVR microcontrollers. For now it has following features:
-
Supported devices – AT89S51, AT89S52, AT89S8252, AT89S8253;
-
Read and write of Intel Hex files.
-
Chip Erase.
-
Verify.
-
Lock.
-
Read Device Signature.
-
Advanced Device Specific Functions.
Windows GUI and firmware are available for download. But keep track for newer versions.

Why is that nice thing for COM-Port use? My Notebook has no COM Port but Parallel. In future only the USB programmers will survive!
I think com port, or it’s emulation via USB will be used for quite long time. So no problem to modify this adapter to USB, by adding USB to RS232 cip.
can i use X’tal 11.0592 for AT89C2051(in your block diagram above)?
It work !! for me.
but i can’t set ‘Target Clock’ more than 3 Mhz ?
when i set it to 3 Mhz or more it become unstable
and can’t reach 100 % in status bar.
It show ‘Communicatin Faliure:Reception Error!’
and i need to restart application .
My desktop pc
Pentium 2.4 Ghz
Ram 512
OS Windows ME
target board : AT89S8252
I connect the programmer directly to my pc serial port. (without any converter)