by diyfan.blogspot.gr :
These days I was thinking about a better PIC programmer that can work with Microchip MPLAB IDE software so that I can write my own programs or edit someone else’s programs.
I found that there are numerous versions of the famous Microchip PICkit 2 on the web. Some of them are using the original schematic published by Microchip and some are lite versions – with different parts or simplified schematics. None of them satisfied my requirements. So I got the original schematic, removed the memory chips and the input ICSP connector (which I didn’t plan to use anyway) and made a new single sided PCB. I used mostly SMD parts.
Original PICKIT-2 - [Link]
This is a dual MCU programmer which supports both AVR and PIC mcu and there is a switch to select between them.
It’s easy to manufacture and have only through hole parts.
Serial AVR and PIC programmer - [Link]
Once you start building something with microcontrollers, one thing you need to take in to account is programming adapter. This is a device which allows to upload compiled code in to chip. I don’t know if this is still a fun to build your own DIY programming adapter which is not guaranteed to support all chips nor it will be safe and reliable. AVR microcontroller niche is one of most interesting when talking about programmers. If you take a look at AVRDUDE configuration file you will find that there is about 50 of them. Many of them are DIY while other are official.
Choosing right programmer for AVR microcontrollers - [Link]
ISPnub is a simple to use stand alone programmer intended for flashing AVR controllers in the field directly in the target system or during production. The module has only one button and two leds as user interface.
- No external power supply needed. Uses voltage provided by target (1.8V to 5.5V).
- Programming counter. Limit possible programming cycles. After allowed cycles, no further programming is possible (module has to be erased/reprogrammed).
- One-button-programming: connect – push button – wait for red led off.
- Simple LED schema:
- green on = ok
- green blink = counter expired
- red on = programming
- red blink = error
- Define programming with simple script. Script converter generates HEX file for module.
- Load module with any ISP programmer which supports ATmega1284p
- 120kB memory space for programming data
ISPnub – Stand-alone AVR In-System-Programmer Module - [Link]
We wrote this whole page to try to make buyers of USBasp programmer clones aware of what’s possibly out there for sale and the conclusion we came to about the units we bought, after quite some investigative work IT SIMPLY DOES NOT REALLY WORK !!!
We tried to read the flash content, and the blue led flashes, but that’s about it … it does not work
USBasp Experiences - [Link]
The FabISP is an in-system programmer for AVR microcontrollers, designed for production within a FabLab. That is, it allows you to program the microcontrollers on other boards you make, using nothing but a USB cable and 6-pin IDC to 6-pin IDC cable. It’s based on the USBtiny and V-USB firmwares, which allow the ATtiny44 to perform USB communication in software. Programming can be done through avrdude
FabISP, a fab-able in-system programmer - [Link]
keolerea @ instructables.com writes:
This work includes, GTP USB (not plus or lite) .
The schematic, photos and PCB have been developed by PICMASTERS based on some valuable works done before.
This programmer supports pic10F, 12F, 16C, 16F, 18F,24Cxx Eeprom.
Unfortunately, it works with only Winpic800 v.355. We have succesfully tried it with some pics; PIC18F252, 18F2455, 18F2550, 18F2520, 16F84, 16F628 and 24C32 eeprom.
GTP USB Pic Programmer - [Link]
Alberto Maccioni posted an update on his multi-chip opensource programmer based on a PIC18F2550. It supports PIC, I2C-SPI-MicroWire EEPROMs, some ATMEL AVRs, and (soon) other devices:
In the last few years, as serial and parallel interfaces have almost disappeared, electronics enthusiasts find even more difficult to program microcontrollers; old time programmers don’t work any more; common solutions include using USB to serial adapters (which can’t accept direct access but only slow API calls), or add-on interface chips, like FTDIxxxx, which appear substantially as serial interfaces and require custom or proprietary drivers. So why not use PIC controllers and their native USB interface? After searching a while I couldn’t find an USB programmer which was at the same time functional, free, and open source, so I decided to design one.
Open Programmer v0.8.x - [Link]
Philip Peter writes:
I always like a challenge, so when I saw [simpleavr]s vusbtiny programmer, I started to wonder how small I could make an AVR programmer. All in all I’m pretty pleased with the result.The schematic is almost the same as the original one. I only added a LED an resistor to indicate a proper power supply.
Minimalist AVR programmer - [Link]
Umair Mukati build the ULTI-ISP USB key programmer which supports programming for AVR & 8051 microcontrollers:
The ULTI-ISP can be used to program a wide range of AVR microcontrollers as well as 8051 series. The device can be used to read, write and erase flash memory, EEPROM, Fuse Bits. The product has two programming speed modes. It can be self-programmed by any other AVR Programmer or by another ULTI-ISP using 6pin IDC Cable. Another external header can be used to supply power to the target device. The ULTI-ISP includes an on-board AVR ATMega8 which deals with all the USB transactions and provides the data to the target device needed to program it. A standard 6 pin IDC ISP cable can be used to program the target device. The two indicators are used to reflect the ULTI-ISP status, one is for power and another is for programming status.
ULTI-ISP USB programmer for AVR & 8051 - [Link]