Open source USB PIC programmer for Linux and Windows

Recently I’ve found a very nice Open source USB PIC programmer which can burn via USB PIC microcontrollers on Linux and Windows.
Free USB PIC programmer

The USB PIC programmer name is Open Programmer.
The USB PIC Programmer based on PIC18F2550, with support for Linux and Windows.

Hardware is very simple, this is the schematic of the USB PIC programmer:
USB PIC programmer schematic

Some thoughts:

  • Completely free and Open Source (including firmware)
  • Programs PIC10-12-16-18, 24xxxx I2C EEPROMs, 93SX6 MicroWire EEPROMs, some ATMEL micros, communicates with generic I2C & SPI devices (see supported devices)
  • USB 2.0 Full Speed interface, HID class (same as keyboards, mice, etc.)
  • Self powered
  • Doesn’t need drivers
  • Built from easy to find components
  • Hardware generated timings for maximum speed and reliability (writes a PIC18F2550 in 15s, 8s under Linux)
  • Doesn’t saturate your CPU and doesn’t suffer when other programs are running
  • Open source control programs for Linux and Windows

Supported devices

Devices supported for read and write:
PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC10F220, PIC10F222,
PIC12F508, PIC12F509, PIC12F510, PIC12F519, PIC12F609, PIC12F615, PIC12F629, PIC12F635, PIC12F675, PIC12F683,
PIC16F505, PIC16F506, PIC16F526, PIC16F54, PIC16F610, PIC16F616, PIC16F627, PIC16F627A, PIC16F628, PIC16F628A, PIC16F630, PIC16F631, PIC16F636, PIC16F639, PIC16F648A, PIC16F676, PIC16F677, PIC16F684, PIC16F685, PIC16F687, PIC16F688, PIC16F689, PIC16F690, PIC16F716, PIC16F73, PIC16F737, PIC16F74, PIC16F747, PIC16F76, PIC16F767, PIC16F77, PIC16F777, PIC16F785, PIC16F818, PIC16F819, PIC16F83, PIC16F83A, PIC16C83, PIC16C83A, PIC16F84, PIC16C84, PIC16F84A, PIC16C84A, PIC16F87, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16F88, PIC16F882, PIC16F883, PIC16F884, PIC16F886, PIC16F887, PIC16F913, PIC16F914, PIC16F916, PIC16F917, PIC16F946,
PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1230, PIC18F1320, PIC18F1330, PIC18F2220, PIC18F2221, PIC18F2320, PIC18F2321, PIC18F2331, PIC18F2410, PIC18F2420, PIC18F2423, PIC18F2431, PIC18F2439, PIC18F2450, PIC18F2455, PIC18F2458, PIC18F2480, PIC18F2510, PIC18F2515, PIC18F2520, PIC18F2523, PIC18F2525, PIC18F2539, PIC18F2550, PIC18F2553, PIC18F2580, PIC18F2585, PIC18F2610, PIC18F2620, PIC18F2680, PIC18F2682, PIC18F2685, PIC18F4220, PIC18F4221, PIC18F4320, PIC18F4321, PIC18F4331, PIC18F4410, PIC18F4420, PIC18F4423, PIC18F4431, PIC18F4439, PIC18F4450, PIC18F4455, PIC18F4458, PIC18F4480, PIC18F4510, PIC18F4515, PIC18F4520, PIC18F4523, PIC18F4525, PIC18F4539, PIC18F4550, PIC18F4553, PIC18F4580, PIC18F4585, PIC18F4610, PIC18F4620, PIC18F4680, PIC18F4682, PIC18F4685,
2400, 2401, 2402, 2404, 2408, 2416, 2432, 2464, 24128, 24256, 24512, 241025,
93C46C, 93C56C, 93C66C, 93S46, 93S56, 93S66
AT90S1200, AT90S8515, AT90S8535, ATmega8, ATmega8A, ATmega8515, ATmega8535, ATmega16, ATmega16A, ATmega32, ATmega32A

Devices supported for read only:
12C508, 12C508A, 12C509, 12C509A, 12C671, 12C672, 12CE673, 12CE674

It supports not only PIC microcontrollers, but the open source USB programmer can programm I2C and MicroWire EEPROMs, some ATMEL microcontrollers, generic I2C/SPI devices and (soon) other devices.

Download the complete project: download USB PIC programmer.

Links related USB programmers:

No related posts.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>