In this article learn different ways to burn firmware on a PIC microcontroller and how to make a JDM2 PIC programmer.
Program a PIC microcontroller - [Link]
This is a simple and easy to build AVR programmer connected to serial port. It can be used with PonyProg or Avrdude software programmer. It is based on SI-Prog from the author of PonyProg software.
Simple Serial Programmer for AVR - [Link]
The circuit is able to burn a firmware into the microcontroller and uses only a 74HC00 (or 74HC132) and a couple of transistors to operate; it connects to the PC via RS232 native port or USB to RS232 interface. The control program, written in VB6, is fully available, in executable or source code form (easy to modify for implementing other micros). The circuit printed board layout in PDF 1:1 format and the electric schematic are also downloadable from the site below:
Simple Atmel AVR ATtiny2313 programmer with 74HC00 - [Link]
Have you programmed the wrong fuses and now you can’t access your AVR? No problem there is a solution out there. All you need is a high voltage programmer to reset fuses. This board called “Fuse doctor” can reset your fuses. Programmer supports ATTiny2313, ATmega8, ATmega16/32 and others. One great feature is that it doesn’t need computer to operate. [via]
Wrong AVR fuses? Correct them using fuse doctor - [Link]
This programmer was designed to program the Motorola MC68HC908GP32 micropocessor , in combination with a personal computer , and the progsz08 free software by p&e micro systems.
Motorola MC68HC908GP32 programmer - [Link]
Not having touched a PIC for about 18 months, and having been offered some freelance work programming a new PIC device, I needed a quick reintroduction to their architecture, software and little quirks. I ordered a couple of 16F84 devices and looked around on the web for a simple programmer.
The simplest one I could find was a serial port programmer: JDMprog. It uses a small number of low-cost components, and is unique in that it doesn’t need an external power supply, getting its power from the serial port.
Simplest PIC programmer - [Link]
I started with a PicKit1. After using it for a while I moved on to this PicKit 2 PIC Microcontroller programmer. I have always loved this programmer, having a USB, a button, a couple LEDs, a potentiometer and a seperate ICSP programmer unit. It is also very fast. But, like I’m sure many of you, I quickly out-grew my PicKit2 programmer. There just isn’t enough real-world stuff on it. So I decided to add some.
Modding the PicKit2 - [Link]
In this project we are building a JDM programmer that can handle PIC12, PIC16 and PIC18 family microcontrollers and some popular 24C family EEPROMs. The programmer also provides ICSP feature that allows In-Circuit Serial Programming. So if you desire, you will not have to carry your MCU each time when you reprogram it. The circuit is connected to the PC via serial port and no external power supply is needed. On the other hand, if you want to use it with a laptop that do not provide RS232 connection, using the circuit with a USB to RS232 converter may not give a proper result.
PIC and EEPROM Programmer – [Link]
As I mentioned earlier this week, I recently “lost” an ATmega168 due to flashing the configuration fuses to disable the RESET pin, without realizing that this makes the device impossible to reflash with SPI. This is particularly frustrating because the device is still 100% functional, just completely deaf to ordinary serial programmers. The only way to recover the device is using what Atmel calls “High Voltage Parallel Programming Mode” which very few programmers support, most importantly, not the USBtinyISP I otherwise love.
Fortunately, my trusty Arduino came to the rescue – I created an Arduino-based AVR programmer that uses the high voltage programming mode and can fix pesky fuses like RSTDISBL.
The Arduino has just enough IO to implement the entire HV protocol plus a “go” button. So far I have only implemented setting LFUSE and HFUSE in software, but there is no reason why the code couldn’t be extended to support chip erase and programming the entire flash as well.
Arduino-based AVR High Voltage Programmer - [Link]