Microcontroller programming through arduino

I have an ambitious project:

I would like a arduino to be able to program a microchip (like 8051 compatible uC).

Using existing software like keil's uVision or kindalike, but through the arduino hardware. (so basicly an usb to UART/I2C/... convertor).

This because serial ports are dying out, and a programmer is to expensive for a hobbiest or students.

Any thoughts or people who want to work with me on this project?

Thx! Festhead.

Here's someone who created an AVRISP from an arduino:

http://www.uchobby.com/index.php/2007/11/04/arduino-avr-in-system-programmer-isp/

Well, while this is a good project for school or something, but I don't see the real value behind it?:X

You can buy a programmer for $20, with shipping. I got the USBTinyISP for that price, took about a week to get here.

And, by the way, most of the AVR programmers have some sort of Atmega inside them, for example the one I'm using has a Attiny2313.

But to build your own, if you had all the supplies.. wouldn't be bad, but if you had to purchase them all separately, you might as well go with the programmer. Especially since you need to do some SMD soldering (I think it's SMD) for the USB chips, which isn't particularly easy to use on proto-boards;D)

http://cgi.ebay.com/USBtinyISP-Programmer-For-ARDUINO-Duemilanove-Mega-Nano_W0QQitemZ130341502597QQcmdZViewItemQQptZLH_DefaultDomain_0?hash=item1e58f57e85

Not exactly the best programmer, but it's cheap, and works great. Also got to keep in mind that not all programs will support every programmer. (This one is compatible with Arduino, I've burned a total of I believe 6 chips so far, a few atmega8's and a 328:D)

Here you have a layout of a stripboard version of the usbasp programmer. http://lategahn.2log.de/index.php?USBASP-Stripboard-layout

Going to build that when my parts have arrived.