- PICPgm
- A free and simple PIC Development Programmer Software for Windows and Linux
- PICPgm Home
- Introduction
- Programmer Software Features
- Supported PIC Microcontrollers
- PICPgm
- A free and simple PIC Development Programmer Software for Windows and Linux
- PIC Programmer Hardware
- Overview
- PICPgm LVISP (Low-Voltgage, In-System Programmer)
- Description
- Schematics / Layouts
- Supported PICs
- PIC circuit for usage with LVISP programmer
- Pictures
- PICPgm USB Programmer
- Description
- Schematics / Layouts
- Supported PICs
- Pictures
- Microchip AN589 Programmer
- Description
- Schematics / Layouts
- Supported PICs
- Tait Classic PIC Programmer — (c) David Tait
- Description
- Schematics / Layouts
- Supported PICs
- JDM Programmer
- Description
- Schematics / Layouts
- Supported PICs
- Olimex PIC-PG2 Programmer
- Description
- Schematics / Layouts
- Supported PICs
- Pictures
- Olimex PIC-PG3 Programmer
- Description
- Schematics / Layouts
- Pictures, Further Notes
PICPgm
A free and simple PIC Development Programmer Software for Windows and Linux
PICPgm Home
Introduction
The PICPgm Development Programmer Software is a free and simple In-System-Development Programmer Software for the Microchip PIC microcontrollers. The programmer software is available with a Graphical User Interface (GUI) and a Command Line interface. The programmer software runs on Windows 98/ME/2k/XP/Vista/7/8/10 (including 64 bit Windows versions), Linux on PC and ARM hardware (e.g. Raspberry Pi, Banana Pi) and MacOS X (command line version only, experimental)! To interface the PC to the PIC microcontroller a programmer hardware is necessary. PICPgm supports a lot of different programmes which can be connected to the PC via the centronics port (printer port), serial COM port or USB. Up to now many different PIC devices are supported as well. A complete list of all supported Microchip PIC microcontrollers can be found here.
More detailed information about the programmer software can be found in the Software section.
The latest programmer software can be downloaded in the Download section.
The needed programmer hardware itself is very simple and can easily be built up using a few standard componets. PICPgm supports all kind of serial port programmers as well as parallel port programmers. Furthermore a USB programmer is supported. The programmer pins can be configured through the graphical user interface.
The most popular PIC programmers (e.g. JDM, Tait, Microchip AN589 programmer, El Cheapo, . ) are pre-configured and will be automatically detected by the software.
More detailed information about the programmer hardware can be found in the Hardware section.
Programmer Software Features
- Graphical User Interface and command line version available
- Runs on Windows 98/ME/2k/XP/Vista/7/8/10, Linux (PC and ARM hardware), MacOS X (experimental)
- For WIN 2k/XP/Vista/7/8/10 an included driver is used to access the parallel port
- Automatically detects the PIC device and uses the appropriate programming method
- Programs flash memory (code), internal EEPROM and configuration bits from data of HEX file
- Designed to allow In-System-Programming and low-voltage programming (no programming voltage needed!)
- Many supported PIC microcontrollers (a list of all supported devices can be found here)
- Support of popular programmers like JDM, Tait, Microchip AN589 programmer, El Cheapo, .
- Programmer pins can be configured (pin assignment, inverted/non inverted pin)
Supported PIC Microcontrollers
PICPgm supports PIC10F, PIC12F, PIC16F, PIC18F, PIC24H, PIC24F, dsPIC30F and dsPIC33F microcontrollers.
A more detailed list of all supported PIC microcontrollers can be found in the Supported PICs section.
PIC10F:
PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC10F220, PIC10F222, PIC10F320, PIC10F322, PIC10LF320, PIC10LF322
PIC12F:
PIC12F1501, PIC12F1612, PIC12F1822, PIC12F1840, PIC12F508, PIC12F509, PIC12F510, PIC12F519, PIC12F609, PIC12F615, PIC12F617, PIC12F629, PIC12F635, PIC12F675, PIC12F683, PIC12HV609, PIC12HV615, PIC12LF1501, PIC12LF1612, PIC12LF1822, PIC12LF1840
PIC16F:
PIC16F1454, PIC16F1455, PIC16F1459, PIC16F1503, PIC16F1507, PIC16F1508, PIC16F1509, PIC16F1512, PIC16F1513, PIC16F1516, PIC16F1517, PIC16F1518, PIC16F1519, PIC16F1526, PIC16F1527, PIC16F1574, PIC16F1575, PIC16F1578, PIC16F1579, PIC16F1613, PIC16F1614, PIC16F1615, PIC16F1618, PIC16F1619, PIC16F1703, PIC16F1704, PIC16F1705, PIC16F1707, PIC16F1708, PIC16F1709, PIC16F1782, PIC16F1783, PIC16F1784, PIC16F1786, PIC16F1787, PIC16F1788, PIC16F1789, PIC16F1823, PIC16F1824, PIC16F1825, PIC16F1826, PIC16F1827, PIC16F1828, PIC16F1829, PIC16F1847, PIC16F1933, PIC16F1934, PIC16F1936, PIC16F1937, PIC16F1938, PIC16F1939, PIC16F1946, PIC16F1947, PIC16F505, PIC16F506, PIC16F526, PIC16F54, PIC16F57, PIC16F59, PIC16F610, PIC16F616, PIC16F627, PIC16F627A, PIC16F628, PIC16F628A, PIC16F630, PIC16F631, PIC16F636, PIC16F639, PIC16F648A, PIC16F676, PIC16F677, PIC16F684, PIC16F685, PIC16F687, PIC16F688, PIC16F689, PIC16F690, PIC16F716, PIC16F72, PIC16F720, PIC16F721, PIC16F722, PIC16F722A, PIC16F723, PIC16F723A, PIC16F724, PIC16F726, PIC16F727, PIC16F73, PIC16F737, PIC16F74, PIC16F747, PIC16F76, PIC16F767, PIC16F77, PIC16F777, PIC16F818, PIC16F819, PIC16F83, PIC16F84, PIC16F84A, PIC16F87, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16F88, PIC16F882, PIC16F883, PIC16F884, PIC16F886, PIC16F887, PIC16F913, PIC16F914, PIC16F916, PIC16F917, PIC16F946, PIC16HV610, PIC16HV616, PIC16LF1454, PIC16LF1455, PIC16LF1459, PIC16LF1503, PIC16LF1507, PIC16LF1508, PIC16LF1509, PIC16LF1512, PIC16LF1513, PIC16LF1516, PIC16LF1517, PIC16LF1518, PIC16LF1519, PIC16LF1526, PIC16LF1527, PIC16LF1574, PIC16LF1575, PIC16LF1578, PIC16LF1579, PIC16LF1613, PIC16LF1614, PIC16LF1615, PIC16LF1618, PIC16LF1619, PIC16LF1703, PIC16LF1704, PIC16LF1705, PIC16LF1707, PIC16LF1708, PIC16LF1709, PIC16LF1782, PIC16LF1783, PIC16LF1784, PIC16LF1786, PIC16LF1787, PIC16LF1788, PIC16LF1789, PIC16LF1823, PIC16LF1824, PIC16LF1825, PIC16LF1826, PIC16LF1827, PIC16LF1828, PIC16LF1829, PIC16LF1847, PIC16LF1902, PIC16LF1903, PIC16LF1904, PIC16LF1906, PIC16LF1907, PIC16LF1933, PIC16LF1934, PIC16LF1936, PIC16LF1937, PIC16LF1938, PIC16LF1939, PIC16LF1946, PIC16LF1947, PIC16LF720, PIC16LF721, PIC16LF722, PIC16LF722A, PIC16LF723, PIC16LF723A, PIC16LF724, PIC16LF726, PIC16LF727
PIC18F:
PIC18F1220, PIC18F1230, PIC18F1320, PIC18F1330, PIC18F13K22, PIC18F13K50, PIC18F14K22, PIC18F14K50, PIC18F2220, PIC18F2221, PIC18F2320, PIC18F2321, PIC18F2331, PIC18F23K20, PIC18F23K22, PIC18F2410, PIC18F242, PIC18F2420, PIC18F2423, PIC18F2431, PIC18F2450, PIC18F2455, PIC18F2458, PIC18F248, PIC18F2480, PIC18F24J10, PIC18F24J11, PIC18F24J50, PIC18F24K20, PIC18F24K22, PIC18F24K50, PIC18F2510, PIC18F2515, PIC18F252, PIC18F2520, PIC18F2523, PIC18F2525, PIC18F2550, PIC18F2553, PIC18F258, PIC18F2580, PIC18F2585, PIC18F25J10, PIC18F25J11, PIC18F25J50, PIC18F25K20, PIC18F25K22, PIC18F25K50, PIC18F25K80, PIC18F2610, PIC18F2620, PIC18F2680, PIC18F2682, PIC18F2685, PIC18F26J11, PIC18F26J13, PIC18F26J50, PIC18F26J53, PIC18F26K20, PIC18F26K22, PIC18F26K50, PIC18F26K80, PIC18F27J13, PIC18F27J53, PIC18F4220, PIC18F4221, PIC18F4320, PIC18F4321, PIC18F4331, PIC18F43K20, PIC18F43K22, PIC18F4410, PIC18F442, PIC18F4420, PIC18F4423, PIC18F4431, PIC18F4450, PIC18F4455, PIC18F4458, PIC18F448, PIC18F4480, PIC18F44J10, PIC18F44J11, PIC18F44J50, PIC18F44K20, PIC18F44K22, PIC18F4510, PIC18F4515, PIC18F452, PIC18F4520, PIC18F4523, PIC18F4525, PIC18F4550, PIC18F4553, PIC18F458, PIC18F4580, PIC18F4585, PIC18F45J10, PIC18F45J11, PIC18F45J50, PIC18F45K20, PIC18F45K22, PIC18F45K50, PIC18F45K80, PIC18F4610, PIC18F4620, PIC18F4680, PIC18F4682, PIC18F4685, PIC18F46J11, PIC18F46J13, PIC18F46J50, PIC18F46J53, PIC18F46K20, PIC18F46K22, PIC18F46K50, PIC18F46K80, PIC18F47J13, PIC18F47J53, PIC18F6310, PIC18F6390, PIC18F6393, PIC18F63J11, PIC18F63J90, PIC18F6410, PIC18F6490, PIC18F6493, PIC18F64J11, PIC18F64J90, PIC18F6520, PIC18F6525, PIC18F6527, PIC18F6585, PIC18F65J10, PIC18F65J11, PIC18F65J15, PIC18F65J50, PIC18F65J90, PIC18F65K22, PIC18F65K80, PIC18F65K90, PIC18F6620, PIC18F6621, PIC18F6622, PIC18F6627, PIC18F6628, PIC18F6680, PIC18F66J10, PIC18F66J11, PIC18F66J15, PIC18F66J16, PIC18F66J50, PIC18F66J55, PIC18F66J60, PIC18F66J65, PIC18F66J90, PIC18F66J93, PIC18F66K22, PIC18F66K80, PIC18F66K90, PIC18F6720, PIC18F6722, PIC18F6723, PIC18F67J10, PIC18F67J11, PIC18F67J50, PIC18F67J60, PIC18F67J90, PIC18F67J93, PIC18F67K22, PIC18F67K90, PIC18F8310, PIC18F8390, PIC18F8393, PIC18F83J11, PIC18F83J90, PIC18F8410, PIC18F8490, PIC18F8493, PIC18F84J11, PIC18F84J90, PIC18F8520, PIC18F8525, PIC18F8527, PIC18F8585, PIC18F85J10, PIC18F85J11, PIC18F85J15, PIC18F85J50, PIC18F85J90, PIC18F85K22, PIC18F85K90, PIC18F8620, PIC18F8621, PIC18F8622, PIC18F8627, PIC18F8628, PIC18F8680, PIC18F86J10, PIC18F86J11, PIC18F86J15, PIC18F86J16, PIC18F86J50, PIC18F86J55, PIC18F86J60, PIC18F86J65, PIC18F86J72, PIC18F86J90, PIC18F86J93, PIC18F86K22, PIC18F86K90, PIC18F8720, PIC18F8722, PIC18F8723, PIC18F87J10, PIC18F87J11, PIC18F87J50, PIC18F87J60, PIC18F87J72, PIC18F87J90, PIC18F87J93, PIC18F87K22, PIC18F87K90, PIC18F96J60, PIC18F96J65, PIC18F97J60, PIC18LF13K22, PIC18LF13K50, PIC18LF14K22, PIC18LF14K50, PIC18LF23K22, PIC18LF24J10, PIC18LF24J11, PIC18LF24J50, PIC18LF24K22, PIC18LF24K50, PIC18LF25J10, PIC18LF25J11, PIC18LF25J50, PIC18LF25K22, PIC18LF25K50, PIC18LF25K80, PIC18LF26J11, PIC18LF26J13, PIC18LF26J50, PIC18LF26J53, PIC18LF26K22, PIC18LF26K50, PIC18LF26K80, PIC18LF27J13, PIC18LF27J53, PIC18LF43K22, PIC18LF44J10, PIC18LF44J11, PIC18LF44J50, PIC18LF44K22, PIC18LF45J10, PIC18LF45J11, PIC18LF45J50, PIC18LF45K22, PIC18LF45K50, PIC18LF45K80, PIC18LF46J11, PIC18LF46J13, PIC18LF46J50, PIC18LF46J53, PIC18LF46K22, PIC18LF46K50, PIC18LF46K80, PIC18LF47J13, PIC18LF47J53, PIC18LF65K80, PIC18LF66K80
PIC24H:
PIC24HJ128GP202, PIC24HJ128GP204, PIC24HJ128GP206, PIC24HJ128GP206A, PIC24HJ128GP210, PIC24HJ128GP210A, PIC24HJ128GP306, PIC24HJ128GP306A, PIC24HJ128GP310, PIC24HJ128GP310A, PIC24HJ128GP502, PIC24HJ128GP504, PIC24HJ128GP506, PIC24HJ128GP506A, PIC24HJ128GP510, PIC24HJ128GP510A, PIC24HJ12GP201, PIC24HJ12GP202, PIC24HJ16GP304, PIC24HJ256GP206, PIC24HJ256GP206A, PIC24HJ256GP210, PIC24HJ256GP210A, PIC24HJ256GP610, PIC24HJ256GP610A, PIC24HJ32GP202, PIC24HJ32GP204, PIC24HJ32GP302, PIC24HJ32GP304, PIC24HJ64GP202, PIC24HJ64GP204, PIC24HJ64GP206, PIC24HJ64GP206A, PIC24HJ64GP210, PIC24HJ64GP210A, PIC24HJ64GP502, PIC24HJ64GP504, PIC24HJ64GP506, PIC24HJ64GP506A, PIC24HJ64GP510, PIC24HJ64GP510A
PIC24F:
PIC24F04KA200, PIC24F04KA201, PIC24F08KA101, PIC24F08KA102, PIC24F16KA101, PIC24F16KA102, PIC24F16KA301, PIC24F16KA302, PIC24F16KA304, PIC24F32KA301, PIC24F32KA302, PIC24F32KA304, PIC24FJ128DA106, PIC24FJ128DA110, PIC24FJ128DA206, PIC24FJ128DA210, PIC24FJ128GA006, PIC24FJ128GA008, PIC24FJ128GA010, PIC24FJ128GA106, PIC24FJ128GA108, PIC24FJ128GA110, PIC24FJ128GA202, PIC24FJ128GA204, PIC24FJ128GA306, PIC24FJ128GA308, PIC24FJ128GA310, PIC24FJ128GB106, PIC24FJ128GB108, PIC24FJ128GB110, PIC24FJ128GB202, PIC24FJ128GB204, PIC24FJ128GB206, PIC24FJ128GB210, PIC24FJ16GA002, PIC24FJ16GA004, PIC24FJ192GA106, PIC24FJ192GA108, PIC24FJ192GA110, PIC24FJ192GB106, PIC24FJ192GB108, PIC24FJ192GB110, PIC24FJ256DA106, PIC24FJ256DA110, PIC24FJ256DA206, PIC24FJ256DA210, PIC24FJ256GA106, PIC24FJ256GA108, PIC24FJ256GA110, PIC24FJ256GB106, PIC24FJ256GB108, PIC24FJ256GB110, PIC24FJ256GB206, PIC24FJ256GB210, PIC24FJ32GA002, PIC24FJ32GA004, PIC24FJ32GA102, PIC24FJ32GA104, PIC24FJ32GB002, PIC24FJ32GB004, PIC24FJ48GA002, PIC24FJ48GA004, PIC24FJ64GA002, PIC24FJ64GA004, PIC24FJ64GA006, PIC24FJ64GA008, PIC24FJ64GA010, PIC24FJ64GA102, PIC24FJ64GA104, PIC24FJ64GA106, PIC24FJ64GA108, PIC24FJ64GA110, PIC24FJ64GA202, PIC24FJ64GA204, PIC24FJ64GA306, PIC24FJ64GA308, PIC24FJ64GA310, PIC24FJ64GB002, PIC24FJ64GB004, PIC24FJ64GB106, PIC24FJ64GB108, PIC24FJ64GB110, PIC24FJ64GB202, PIC24FJ64GB204, PIC24FJ96GA006, PIC24FJ96GA008, PIC24FJ96GA010, PIC24FV16KA301, PIC24FV16KA302, PIC24FV16KA304, PIC24FV32KA301, PIC24FV32KA302, PIC24FV32KA304
dsPIC30F:
dsPIC30F2010, dsPIC30F2011, dsPIC30F2012, dsPIC30F3010, dsPIC30F3011, dsPIC30F3012, dsPIC30F3013, dsPIC30F3014, dsPIC30F4011, dsPIC30F4012, dsPIC30F4013, dsPIC30F5011, dsPIC30F5013, dsPIC30F5015, dsPIC30F5016, dsPIC30F6010, dsPIC30F6010A, dsPIC30F6011, dsPIC30F6011A, dsPIC30F6012, dsPIC30F6012A, dsPIC30F6013, dsPIC30F6013A, dsPIC30F6014, dsPIC30F6014A, dsPIC30F6015
dsPIC33F:
dsPIC33FJ06GS101, dsPIC33FJ06GS102, dsPIC33FJ06GS202, dsPIC33FJ128GP202, dsPIC33FJ128GP204, dsPIC33FJ128GP206, dsPIC33FJ128GP206A, dsPIC33FJ128GP306, dsPIC33FJ128GP306A, dsPIC33FJ128GP310, dsPIC33FJ128GP310A, dsPIC33FJ128GP706, dsPIC33FJ128GP706A, dsPIC33FJ128GP708, dsPIC33FJ128GP708A, dsPIC33FJ128GP710, dsPIC33FJ128GP710A, dsPIC33FJ128GP802, dsPIC33FJ128GP804, dsPIC33FJ128MC202, dsPIC33FJ128MC204, dsPIC33FJ128MC506, dsPIC33FJ128MC506A, dsPIC33FJ128MC510, dsPIC33FJ128MC510A, dsPIC33FJ128MC706, dsPIC33FJ128MC706A, dsPIC33FJ128MC708, dsPIC33FJ128MC708A, dsPIC33FJ128MC710, dsPIC33FJ128MC710A, dsPIC33FJ128MC802, dsPIC33FJ128MC804, dsPIC33FJ12GP201, dsPIC33FJ12GP202, dsPIC33FJ12MC201, dsPIC33FJ12MC202, dsPIC33FJ16GP304, dsPIC33FJ16GS402, dsPIC33FJ16GS404, dsPIC33FJ16GS502, dsPIC33FJ16GS504, dsPIC33FJ16MC304, dsPIC33FJ256GP506, dsPIC33FJ256GP506A, dsPIC33FJ256GP510, dsPIC33FJ256GP510A, dsPIC33FJ256GP710, dsPIC33FJ256GP710A, dsPIC33FJ256MC510, dsPIC33FJ256MC510A, dsPIC33FJ256MC710, dsPIC33FJ256MC710A, dsPIC33FJ32GP202, dsPIC33FJ32GP204, dsPIC33FJ32GP302, dsPIC33FJ32GP304, dsPIC33FJ32GS406, dsPIC33FJ32GS606, dsPIC33FJ32GS608, dsPIC33FJ32GS610, dsPIC33FJ32MC202, dsPIC33FJ32MC204, dsPIC33FJ32MC302, dsPIC33FJ32MC304, dsPIC33FJ64GP202, dsPIC33FJ64GP204, dsPIC33FJ64GP206, dsPIC33FJ64GP206A, dsPIC33FJ64GP306, dsPIC33FJ64GP306A, dsPIC33FJ64GP310, dsPIC33FJ64GP310A, dsPIC33FJ64GP706, dsPIC33FJ64GP706A, dsPIC33FJ64GP708, dsPIC33FJ64GP708A, dsPIC33FJ64GP710, dsPIC33FJ64GP710A, dsPIC33FJ64GP802, dsPIC33FJ64GP804, dsPIC33FJ64GS406, dsPIC33FJ64GS606, dsPIC33FJ64GS608, dsPIC33FJ64GS610, dsPIC33FJ64MC202, dsPIC33FJ64MC204, dsPIC33FJ64MC506, dsPIC33FJ64MC506A, dsPIC33FJ64MC508, dsPIC33FJ64MC508A, dsPIC33FJ64MC510, dsPIC33FJ64MC510A, dsPIC33FJ64MC706, dsPIC33FJ64MC706A, dsPIC33FJ64MC710, dsPIC33FJ64MC710A, dsPIC33FJ64MC802, dsPIC33FJ64MC804
Источник
PICPgm
A free and simple PIC Development Programmer Software for Windows and Linux
PIC Programmer Hardware
Overview
PICPgm supports all kind of serial port programmers as well as parallel port programmers. Also an USB Programmer using FTDI USB chip is supported. The most popular PIC programmers (e.g. JDM, Tait, Microchip AN589 programmer, . ) are pre-configured and will be automatically detected by the software. In the table below, you will find a list of all natively supported programmers.
Programmer Name | Connection | Low-/High-Voltage |
---|---|---|
PICPgm LVISP (Low-Voltgage, In-System Programmer) | LPT (parallel port) | Low-Voltage |
PICPgm USB Programmer | USB | Low-Voltage |
Microchip AN589 Programmer | LPT (parallel port) | High-Voltage |
Tait Classic PIC Programmer — (c) David Tait | LPT (parallel port) | High-Voltage |
JDM Programmer | COM (serial port) | High-Voltage |
Olimex PIC-PG2 Programmer | COM (serial port) | High-Voltage |
Olimex PIC-PG3 Programmer | LPT (parallel port) | High-Voltage |
El Cheapo PICmicro Programmer | LPT (parallel port) | High-Voltage |
TLVP — Trivial LVP programmer | LPT (parallel port) | Low-Voltage |
EPIC Parallel Port Programmer | LPT (parallel port) | High-Voltage |
P16PRO40 PIC-programmer | LPT (parallel port) | High-Voltage |
But this are not all programmers which can be used with PICPgm. As mentioned earlier, it supports nearly all serial and parallel port programmers. This is possible because PICPgm offers a feature to configure the programmer pins via the graphical user interface directly by the user. You can find this configuration in the menu bar of PICPgm: Hardware => Hardware Selection/Configuration.
PICPgm LVISP (Low-Voltgage, In-System Programmer)
Description
PICPgm LVISP is a Low-Voltgage, In-System Programmer. It is conneteced to the PC via the parallel port (LPT port).
Note: The +5V supply for the programmer is take from the target board (via +5V pin on the programmer cable), i.e. the target board has to be powered to allow programming.
Schematics / Layouts
Supported PICs
This programmer supports all PIC microcontrollers which are marked with a «yes» in the column «Low-Voltage programmable» in the supported PICs table.
PIC circuit for usage with LVISP programmer
To be able to use the LVISP progammer, the following minimum PIC circuit is necessary on your target board. Please not that the PGM pin of the PIC cannot be used in case Low-Voltage programming is used. This pin must always be tied to GND for proper operation!
Pictures
The Low-Voltage Programmer is very small. It fits into a Sub-D connector box: Here is a picture of the complete Low-Voltage Programmer cable:
PICPgm USB Programmer
Description
The PICPgm USB Programmer is a Low-Voltgage, In-System Programmer. It uses a FT245BL chip from FTDI. This chip provides a Parallel IO port via USB. The PICPgm Software uses the Bit Bang Mode feature of the FT245BL to contol the PIC programming pins.
To use this programmer, you have to install the D2XX driver which is provided by FTDI. It can be downloaded at http://www.ftdichip.com/FTDrivers.htm.
This programmer allows programming of PICs with PCs which have no parallel port or serial port. Unfortunately, due to the limitations of the USB bus, read operations from the PIC are very slow with this programmer. So I would suggest to use this programmer only to program a bootloader into the PIC. Further programming can be done after that via the bootloader which might be much faster.
Schematics / Layouts
Supported PICs
This programmer supports all PIC microcontrollers which are marked with a «yes» in the column «Low-Voltage programmable» in the supported PICs table.
Pictures
Microchip AN589 Programmer
Description
The Microchip AN589 Programmer is a High-Voltage Programmer. It is connected to the PC via the parallel port (LPT port). This programmer has been designed by Microchip as a low cost programmer for the PIC16C84. Nevertheless, it also supports all PICs which can be programmed in High-Voltage mode. All details regarding this programmer can be found in Application Note AN589 from Microchip.
Schematics / Layouts
Note: If link is not working, just google for «AN589».
Supported PICs
This programmer supports all PICs which can be programmed in High-Voltage mode. For a list of all PICs supported by PICPgm Software can be found here.
Tait Classic PIC Programmer — (c) David Tait
Description
The Tait Classic PIC Programmer was designed by David Tait. It is a High-Voltage Programmer which is connected to the PC via the parallel port (LPT port).
Schematics / Layouts
Supported PICs
This programmer supports all PICs which can be programmed in High-Voltage mode. For a list of all PICs supported by PICPgm Software can be found here.
JDM Programmer
Description
The JDM Programmer is a High-Voltage Programmer which is connected to the serial port (COM port) of the PC. It takes the programming voltage directly from the PC’s COM port, so no separate power supply is needed. Due to the reason that the power supply is taken from the COM-port, for «weak» COM ports (especially in Notebooks) this could be a problem. So in this case the COM port could not provide a sufficent programming voltage and programming will fail.
Please note that this programmer will not work with a USB-to-Serial adapter.
Schematics / Layouts
Supported PICs
This programmer supports all PICs which can be programmed in High-Voltage mode. For a list of all PICs supported by PICPgm Software can be found here.
Note: To allow programming of PIC 12F629 / 12F675 / . it is necessary to modify the original JDM programmer as shown in the schematic above. This modification allows VCC control which is necessary for this PICs.
Olimex PIC-PG2 Programmer
Description
PIC-PG2 is programmer based on JDM design which takes all necessary signals and power supply from RS232 serial port. It supports 8, 18, 28 and 40 pin PIC microcontrollers.
You can get a fully assembled and tested PIC-PG3 programmer at http://www.olimex.com.
Schematics / Layouts
Schmatics and further details can be found at http://www.olimex.com/dev/pic-pg2.html.
Supported PICs
This programmer supports all PICs which can be programmed in High-Voltage mode. For a list of all PICs supported by PICPgm Software can be found here.
Note: PICs which need VCC contol (like 12F629 / 12F675 / . ) might not work with this programmer. Read more regarding this problem at the JDM Programmer.
Pictures
Olimex PIC-PG3 Programmer
Description
PIC-PG3 is programmer based on D.Tait’s parallel port design. To operate it needs external power supply 12-15VAC or 16-18VDC. It supports all 8/18/28 and 40 pin PIC microcontrollers which allow serial programming. PIC-PG3 have connector and cable for ICSP programming and can be used to program all PIC-PxxB prototype boards.
You can get a fully assembled and tested PIC-PG3 programmer at http://www.olimex.com.
Important note:
For this programmer the programmer autodetection feature has to be deactivated (Menu: Hardware — Hardware Selection/Configuration. ) by directly selecting the Olimex PIC-PG3 programmer. Reason for this is that this programmer has overlapping MCLR pins depending on the IC sockets which could cause Vpp on a PIC port pin different than MCLR pin. Due to that also the corresponding Olimex PIC-PG3 programmer type has to be selected. I.e. if you want to program a 8, 14 or 18 pin PIC, you have to select the «Olimex PIC-PG3 (8pin, 14pin, 18pin)» programmer. To program a 28 or 40 pin PIC you have to select «Olimex PIC-PG3 (28pin, 40pin)».
Schematics / Layouts
Pictures, Further Notes
To program a 8, 14 or 18 pin PIC, you have to select the «Olimex PIC-PG3 (8pin, 14pin, 18pin)» programmer in the Hardware settings.
To program a 28 or 40 pin PIC, you have to select the «Olimex PIC-PG3 (28pin, 40pin)» programmer in the Hardware settings.
Источник