The original schematic was developed by Radu Igret. It is a modification of a JDM-Programmer. This PIC-programmer has to be connected with the serial com port of your computer. This device don’t need any external power supply.
Build your own PIC-Programmer – [Link]

Kees Krijnen writes:The Microchip PIC16C84 was one of the first serial in-system programmable microcontroller. I saw PIC serial programmers published in Electronic magazines in 1993. Today, many PIC programmer circuits – for serial and parallel PC ports – are published on the Internet.Despite its somewhat unusual design – like the 128 byte page RAM/Register direct/indirect memory mapping – it is a popular microcontroller, easily available and programmable now as flash microcontroller 16F84. The developer environment MPLAB from Microchip is free of charge and many application examples are available. [via]
PIC16F84 Serial Programmer - [Link]

In this article we will see a state of the art USB programmer for the AVR microcontrollers from Atmel. The programmer firmware has no device dependent data. Therefore it works for almost any AVR microcontroller on the market and possible future microcontrollers. [via]
open source Atmel AVR Programmer with USB interface - [Link]

If you are a fan of AVR and you need to disable RESET pin and use it as regular pin you will need a High-Voltage programmer of AVR microcontrollers.HVProg is a nice High-Voltage parallel programmer.It is a redesign of the original STK500 without all components of a development board. It is based on the original ATMEL schematics that are freely available on the net (i.e at avrfreaks.net). The main target was to keep all nessecary functionality to programm all available AVR controllers in every programming mode that the STK500 supports. [via]
HVProg-High-Voltage programmer for AVR – [Link]

This AVR Programmer is a very valuable tool. Not only does it allow you to program you AVR’s with ease, you can update your program without having to remove the AVR (very use full when working with surface mount devices). Also, it allows you to use one tool to program possibly every AVR available today. [via]
Simple ISP AVR programmer - [Link]
As usual this is a serial programmer that works on RS232, powered also from RS232. Schematics and software are provided, the project has been tested and works for sure. Some problems you might encounter involve laptops RS232 ports which supply less voltage and current than the normal desktop computer ports, so if you plug this programmer into a laptop it might not work. [via]
Simple JDM PIC Programmer – [Link]

ICSP, as the name suggests, allows programming of a PIC in circuit, avoiding the need to constantly take it in and out of the programmer and the subsequent bending of pins. This programmer works with any standard serial port and successfully programs a 16F628 PICs in HVP (high voltage programming) mode giving you an extra pin on PORTB – which is handy. As with the LVP programmer, it draws power for the PIC’s main supply voltage (Vdd) from a USB port. [via]
Simple serial ICSP PIC programmer - [Link]
Martin Thomas has this nice tool called Evertool in his collection. It is a AVRISP/STK500 and Programmer/JTAG debugger on a single board. It is compatible with AVRStudio with firmware upgrade-ability. So always new devices are supported.
Evertool has following features:
- ISP Programmer compatible with Atmel AVRISP, with AVRStudio and avrdude accessibility;
- JTAG debugger compatible with Atmel JTAGICE, works with AVRStudio and AvaRice;
- All Atmel AVR devices supported with their AVRISP and JTAGICE.;
- Easy update of the programmer via RS232/serial port;
- Rescue clock generation to recover from wrong fuse-bit-settings;
- Simple hardware, standard parts;
Evertool uses bootloader which is free for non-commercial use. Download latest version from here. Project is very well documented. There are also simplified versions of programmer available like JTAG only debugger, or even Evertool-USB version suggestion. Thomas Martin also has a nice collection of microcontroller programming examples including WinAVR and WinARM which is supported by him.
AVR programmer and debugger in one board - [Link]
[via]
This simple AVR Programmer will allow you to painlessly transfer hex programs to most ATMEL AVR microcontrollers without sacrificing your budget and time. It is more reliable than most other simple AVR programmers available out there and can be built in very short amount of time.
AVR programmer consists of in-circuit serial programmer (dongle) and small pcb with a DIP socket where you can fit your microcontroller and have it quickly programmed.
AVR Programmer - [Link]



























