AVR HVPP (High Voltage Parallel Programmer)

This post is a work in progress. All information contained within is incomplete.

High Voltage Parallel Programmer

Occasionally the fusebits get mis-programmed and render an AVR chip virtually useless. If this happens it can seem like the chip has died and is unrecoverable. Using A HVPP you can reset the chip and teh fue bits and bring back an AVR chip to life. I have successfully performed this operation though have lost my notes. All that I have so far is the connection map. I will aim to update this in future in case anyone needs any help. Ultimately all that is missing is the program used and the basic circuit of allowing 12V to hit the programming pin on the chip. (Hence the name High Voltage.)

Connection Map

// Arduino pins Target pins
// ———— ———————–
12 6, // 14 (PB0) (data bit 0)
13 7, // 15 (PB1) (data bit 1)
14 8, // 16 (PB2) (data bit 2)
15 9, // 17 (PB3) (data bit 3)
16 10, // 18 (PB4) (data bit 4)
17 11, // 19 (PB5) (data bit 5)
18 12, // 23 (PC0) (data bit 6)
19 13 // 24 (PC1) (data bit 7)

23 RDY = A0, // 3 (PD1) (low means busy)
24 OE = A1, // 4 (PD2) (low means output enabled)
25 WR = A2, // 5 (PD3) (low means write)
26 BS1 = A3, // 6 (PD4)
27 XTAL1 = A4, // 9 (XTAL1)
28 XA0 = A5, // 11 (PD5)
4 XA1 = 2, // 12 (PD6)
5 PAGEL = 3, // 13 (PD7)
6 BS2 = 4, // 25 (PC2)
11 VCC = 5, // 7 and 20 (VCC and AVCC)

^