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]
If you’ve ever bent the pin on a microcontroller while trying to insert it into a DIP programming socket, you’re not alone. Aligning those crazy pins again and again, while intermittently prying them out of the programming socket and then inserting your freshly burned chip into a target circuit, can lead to a long and sleepless night. Luckily, there is a cure for the bent pin nightmare. And this prescription costs less than $35.
A Rapid AVR Prototype Programmer - [Link]
Feurig designed an Arduino USB programmer around the At90USB162 chip – [via]
There were a few lessons that I learned at the Arduino Cult induction workshop that I put together this month. One of which was that I needed to simplify my programmer design on the cable end and not wait until I had a full blown product. Revisiting the original I first revised the ftdi boards to use a pinout compatible with the programming end of the rbba[really-barebones-arduino -ed.]. Then I went back to the AT90USB162 based programmer modified the schematic to reduce the parts count.
Benito7 Arduino programmer – [Link]
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]