Usbpicprog – A free and open source USB Microchip PIC programmer (Software and Hardware) for Linux, Windows e MAC

Summary of Usbpicprog – A free and open source USB Microchip PIC programmer (Software and Hardware) for Linux, Windows e MAC


Usbpicprog is an open-source USB in-circuit programmer for many Microchip PIC families (PIC10F/12F/16F/18F/24F/32F) and I2C EEPROM 24xx. It uses a simple hardware design based on a PIC18F2550, MOSFETs, connectors, and passive parts. The project includes PCB schematics and Gerber files, firmware (bootloader plus usbpicprog programming code) built on the PicDem USB stack using Microchip C18, and cross-platform wxWidgets PC software for Linux, Windows, and macOS.

Parts used in the Usbpicprog:

  • PIC18F2550 microcontroller
  • 4 MOSFETs
  • ICSP connector (Microchip ICSP header)
  • USB connector
  • Passive components (resistors, capacitors, etc.)
  • PCB
  • Bootloader firmware (Microchip PicDem bootloader)
  • usbpicprog firmware (programming algorithms)
  • PC software (wxWidgets based application)

Usbpicprog is an USB in circuit programmer for Microchip PIC processors family PIC10F, PIC12F, PIC16F, PIC18F, PIC24F, PIC32F and I2C Eeprom 24xx. The hardware is as simple as possible, the current version only contains one PIC18F2550, 4 mosfets, and besides the connectors a hand full of passive components.

Usbpicprog – A free and open source USB Microchip PIC programmer (Software and Hardware) for Linux, Windows e MAC Read more: Usbpicprog – A free and open source USB Microchip PIC programmer (Software and Hardware) for Linux, Windows e MAC | Xtronic Free Electronic Circuits and Informations http://xtronic.org/circuit/usbpicprog-free-open-source-usb-microchip-pic-programmer-software-hardware/#ixzz3W7ZaxV00Components
Usbpicprog consists of three main components:

  • Hardware – A PCB design which contains the necessary components to interface from the USB port to a Microchip ICSP (in circuit serial programming) header.
  • Firmware– The software that runs on the processor on the PCB. It contains the USB framework, and high and low level functions for PIC in circuit programming.The firmware can also be divided into two parts:
    • The bootloader (Microchip Picdem bootloader) has to be loaded only once, after that this part of the firmware can be upgraded through the usbpicprog interface.
    • The usbpicprog part of the firmware contains the actual programming algorithms for all the implemented PIC devices.
  • PC software – A wxWidgets based (cross platform) application to communicate with the usbpicprog hardware / firmware. This application is known to function well on Linux, Windows (XP or later) and Macosx.

Hardware

Schematic – usb pic programmer – Usbpicprog

The hardware is built around a microchip PIC18F2550, this microcontroller has on board USB capabilities. The schematic and PCB have been designed in Kicad, an open source EDA solution
The PCB files are available in Gerber format and the schematic in pdf in the download section so that you can open them with your favourite tool.

Usbpicprog – A free and open source USB Microchip PIC programmer (Software and Hardware) for Linux, Windows e MAC Read more: Usbpicprog – A free and open source USB Microchip PIC programmer (Software and Hardware) for Linux, Windows e MAC | Xtronic Free Electronic Circuits and Informations http://xtronic.org/circuit/usbpicprog-free-open-source-usb-microchip-pic-programmer-software-hardware/#ixzz3W7ZaxV00Firmware

The code for the PIC18F2550 has been written using Microchip C18. It was based on the PicDem USB stack from Microchip. The data is sent in blocks through interrupt read /write and the programming functions are implemented in firmware.

Quick Solutions to Questions related to Usbpicprog:

  • What PIC devices does Usbpicprog support?
    It supports PIC10F, PIC12F, PIC16F, PIC18F, PIC24F, PIC32F families and I2C EEPROM 24xx.
  • What is the main microcontroller used in the Usbpicprog hardware?
    The hardware is built around a PIC18F2550 microcontroller.
  • What are the main components of the Usbpicprog project?
    The project includes hardware (PCB and components), firmware (bootloader and usbpicprog code), and PC software (wxWidgets application).
  • How is the firmware for the PIC18F2550 developed?
    The code was written using Microchip C18 and based on the PicDem USB stack from Microchip.
  • Can the usbpicprog firmware be upgraded through the device itself?
    Yes, after the bootloader is loaded once, the usbpicprog part of the firmware can be upgraded through the usbpicprog interface.
  • Which platforms does the PC software support?
    The wxWidgets based PC application is known to work on Linux, Windows (XP or later), and macOS.
  • Are the PCB and schematic files available for review or modification?
    Yes, the PCB files are available in Gerber format and the schematic is available as a PDF in the download section.
  • What USB framework does the firmware use?
    The firmware uses the PicDem USB stack from Microchip as its USB framework.

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter