PIC Programmers Software Downloads

Last Updated 6 August 2008

This web page provides easy access to the official and third party software for the Embed Inc PIC programmers (ProProg, USBProg, EasyProg). 

Be sure to read the legal notice before using any software found on this web site. 

Official Software Downloads

This section provides the latest officially released software and firmware. 

Read the INSTALLATION DIRECTIONS before attempting to install a software release.  This is particularly important for Windows 9x users.  Failure to follow the directions may result in system corruption and loss of data

Operational Software

install_picprg.exe (2,659,840 bytes, 6 Aug 2008)

All the end user runtime software.  This is all you need if you just want to use an Embed Inc PIC programmer and are not interested in developing software for it.  This software release includes:

  • PIC_PROG program.  Program or verify a PIC from a HEX file. 
  • PIC_READ program.  Read the program from a PIC into a HEX file. 
  • PIC_CTRL program.  Direct low level control of the programming interface from the command line. 
  • PICPRG_LIST program.  List all compatible programmers that are connected to the system via plug and play interfaces.

The latest programmer firmware is included in this release.  The firmware .HEX files will be in the SRC > PICPRG directory within the software installation directory.  The firmware versions below are required for the software in this release. 

  • ProProg: PPRG28.HEX for units numbered 5 and above.  Units numbered below 5 are not supported by this software release.
  • USBProg: EUSB20.HEX
  • EasyProg, 12 bit core, 16F, and 18F support: PRG19.HEX
  • EasyProg, 16F and 30F support: PRG20.HEX

Refer to the documentation for your specific programmer on how to upgrade the programmer firmware. 

Development Software

install_picprg_dev.exe (6,835,200 bytes, 6 Aug 2008)

Software and documentation for developing your own PIC programmer host applications.  This release includes:

  • Everything included in the operational software release, above. 
  • PICPRG_PROT.TXT in the DOC directory.  This describes the host protocol, and allows completely independent software to be written on any platform. 
  • PICPRG.LIB, PICPRG.H, and PICPRG.INS.PAS in the LIB directory.  This is a Windows linkable library with Pascal and C include files that presents a procedural interface to the programmers.  The protocol is implemented inside the library and not surfaced to applications. 
  • Host source code in the SOURCE > PICPRG directory.  This includes the source code of the PICPRG library, the PIC_PROG program, and other PIC programmer applications. 
  • EasyProg firmware source code.  The project name for this firmware is PRG, and the source files will be in the SOURCE > PICPRG directory.  After the PIC development environment is properly set up, the source code can be rebuilt with the BUILD_PRG_EXPIC.BAT script in the COM diretory.  See www.embedinc.com/pic for details of the PIC development environment. 
  • USBProg firmware source code.  The project name for this firmware is EUSB, and the source files will be in the SOURCE > PICPRG directory.  After the PIC development environment is properly set up, the source code can be rebuilt with the BUILD_EUSB_EXPIC.BAT script in the COM diretory.  See www.embedinc.com/pic for details of the PIC development environment. 
  • The PIC development environment as described at www.embedinc.com/pic.  There is no need to download and install the PIC development environment separately. 

CLICK HERE for information on how to set up the host source code build environment. 

Much of the PICPRG library can be inferred from the PICPRG.INS.PAS include file and its source code, but comprehensive documentation of this library does not yet exist. 

Protocol specification

picprg_prot.txt (64,128 bytes, Version 28.0, 8 Jul 2008)

If you're a Real Software Engineer and don't need no stink'n examples or wussy libraries, this is for you.  This specification is also necessary for developing software for non-Windows systems for now. 

Third party software

This section provides links to software created by third parties.  Embed Inc makes no claims or recommendations about third party software.  The name of the organization and web page URL is merely being passed on as it was received. 

Please let us know if you've developed software for these programmers and would like to be listed above.