USBProg2 Programmer for Microchip PIC Microcontrollers

Last Updated 23 October 2018

The USBProg2 is a in-circuit PIC programmer that delivers just works operation and simplicity of use.  The only connections are to a host computer via USB and to the target PIC.  No external power is required, but the USBProg2 can still deliver 100 mA Vdd current to the target. 

The USBProg2 is the same programmer as the USBProg except in a case.  The USBProg2 is intended for field or production use where physical ruggedness is required. 

 

Purchase

End users:

The purchase price is $125 plus shipping.  The product package includes one USBProg2 programmer as shown above plus a USB cable for connecting the programmer to a computer. 

For shipping to the United States.  A flat fee of $8.00 will be charged for shipping and handling the first unit, and $3.00 for each additional unit per order. 

For shipping to all other addresses.  A flat fee of $25.00 will be charged for shipping and handling the first unit, and $5.00 for each additional unit per order. 

Large scale industrial users and OEMs:

The purchase price is $105 per unit plus shipping.  Units can only be ordered in packs of 10, for $1050 per pack.  Each unit is one USBProg2 as shown above.  No USB cable is included. 

For shipping to the United States.  A flat fee of $20.00 will be charged for shipping and handling the first 10-pack, and $10.00 for each additional 10-pack per order. 

For shipping to all other addresses.  A flat fee of $50.00 will be charged for shipping and handling the first 10-pack, and $15.00 for each additional 10-pack per order. 

Resellers:

Resellers are welcome.  Substantial reseller discounts are available.  Contact Embed Inc for details. 

Features

Supported PICs

The USBProg2 uses the same firmware and supports the same PICs as the USBProg.  See the USBProg product description for the list of supported PICs. 

Documentation

Software

The official software is available for free download.  Click on the heading above for details. 

Firmware updates

The USBProg2 runs the same firmware as the USBProg.  The firmware will be in files named EUSBxx.HEX in the SRC > PICPRG directory within the software installation directory.  The latest version is indicated on the software page. 

To update the firware in a USBProg2, follow these steps:

  1. Connect the USBProg2 to update to the computer, and disconnect all other PIC programmers. 

  2. From a command shell, run:
    pic_prog
    This will, among other things, display the name of the programmer and its current firmware version.  Record the name for use in a later step. 

  3. Disconnect the USBProg2 from the computer.  It should now be completely unpowered. 

  4. Remove the four screws on the bottom of the unit and remove the bottom cover. 

  5. The programming lines are available from the row of five pads in the far left corner of the board when holding the unit upside down with the USB connector on the left side: 

    Pin 1 is on the right end and marked by the square pad.  The pins are:

    1: Vpp
    2: Vdd
    3: Ground
    4: PGD
    5: PGC

  6. Get or make a programming cable with pins in the order listed above at .1 inch spacing.  One way to achieve this is to use a normal programming cable that is intended to plug onto a standard 5-pin .1 inch header.  Slip the header that would normally be soldered to the PC board onto the end of the cable.  This provides five protruding pins that fit into the five programming pads of the USBProg2. 

  7. Hold the pins into the pads and push the connector sideways a bit to ensure each pin is making solid contact with its pad: 

  8. From a command shell, run the command:

    pic_prog (cog)src/picprg/eusbXX
    Where XX is replaced by the two digit version number of the firmware you want to update the USBProg2 to. 

  9. Remove the programming cable. 

  10. Plug the updated USBProg2 into the USB.  The LED should light dimly. 

  11. Disconnect all other PIC programmers from the computer. 

  12. From a command shell, run:
    pic_ctrl -setname name
    with name replaced by the name the unit originally had as saved from step 2, above.  If the name has spaces in it, then it must be enclosed in quotes. 

  13. From a command shell, run:
    pic_prog
    This should verify that the new firmware version is running and that the original name has been restored. 

  14. Close the unit by mounting the bottom cover with the four screws removed in step 4.