Creative Commons images are CC BY 2.0

Description: This PIC programmer, from Cana Kit, is a professional USB PIC Programmer offering ZIF (Zero Insertion Force) sockets, an ICSP header, and an ICD2 port for easy PIC programming. The programmer is 100% compatible with MPLAB (PICkit 2 interface), and therefore can program practically any PIC microcontroller including the PIC16F84A, PIC16F628, PIC18F458 and PIC16F877.

This PIC Programmer uses a USB port for power and connection to the computer, as opposed to the traditional serial port, eliminating the need for a separate power supply. The programmer offers in-circuit programming with a wide range of optional adapters available for all DIP sizes from 8 to 40 pin, together with a program-run switch for direct in-circuit program execution.

Standalone windows programming software fully supported by Microchip is included. The firmware of this USB PIC Programmer is also fully updatable as new devices are released and updates to the firmware can be easily downloaded via Microchip’s official website.


  • Fully Assembled & Tested
  • USB Connection (Cable Included)
  • Does not require a power supply
  • 100% compatible with PicKit2 and Microchip’s MPLAB IDE
  • ZIF sockets for easy programming and removal
  • 6-pin ICSP as well as RJ-11 ICD2 port available for programming
  • Supports a wide range of PIC Microcontrollers from 8-Pin to 40-Pin
  • Power and programming LEDs


Recommended Products

Customer Comments

  • Does anyone know if this works with Windows 10? MPLAB X? I use one on Windows 7 but people claim it doesn’t work on Windows 10. Before I get one does anyone have any recent experience with one?

  • Burns ATmega328?

  • The Cana Kits programmer is the best programmer I have owned. The Cana Kit programmer is a true USB programmer not a serial/parallel device converted to work with USB. The programmer is made with a protective sturdy metallic bottom base for a finished product. The other programmers have no bottom base. The Software is Cana KITs MPLAB/Microchip and works great and is easy to install and use.

  • Anyone know if this would be compatible with PICBASIC? Or whether there is a BASIC compiler that it would be compatible with?

    • I am using this programmer with PICBasicPro. Works like a champ, very fast. It uses pikit2v2.exe to write the hex to the PIC. To use the ‘Compile and Program’ button in PBP, setup a custom programmer pointed to pikit2v2.exe to launch the app from the microCode studio. Very easy and a faster burn than some I’ve used which are probably using built in serial to USB convertors.

    • I recommnad mikroBasic compiler from MikroElektronika
      You can download a demo version -up to 2k hex file- for free
      After you compile your code .. import the hex file produced by the compiler to PICkit2 software that comes with the programmer.. then write it to your chip
      here’s the link of mikroBasic

  • A note of caution when using this programmer to program devices in-circuit… VDD (5V) is only generated during actual programming. Otherwise voltage on the VDD header pin is close to ground. If you try to connect this programmer to a live board it will essentially short the board’s 5V to ground, which, depending on the design, can lead to problems. Microchip’s PICKit2 programmer doesn’t have this issue and, in my experience, can program boards that are powered on.

  • can this be used to program pic 16F84 in mplab ? i found out that PicKit2 is NOT supported for pic16F84 , but in the description above they say it can be used with 16F84 pic.

    can it still be used to program pic 16F84 ? i have alot of this pic and i want to make use of them.

    • The 16F84 was replaced by the 16F84A, but they’re pin-compatible, so any programmer that handles the “A” version will still work with the older non-A version. This includes the PICKit 2.

  • Hey, does anyone know if this plays well with Mac OS X?? Thanks.

  • anyone know how to install this programmer under win7ultimate64? The mplab ide2 doesn’t work because of the usb driver fails. I found nothing about this… thanks

  • Does this allow debugging the baseline devices with just the pickit 2 (no ICD headers, etc)?

  • How would I use this programmer to program my PIC 18f8722 in circuit with a 2 x 5 header? Is there a cable for that? Thanks, Danny.

  • Does anybody got this unit to work with Windows 7? After plugging it in, Windows complains it doesn’t recognize the device. The supplied drivers don’t seem to work with Windows 7. Furthermore, the documentation is very very limited…

  • Can this two program the same list of chips “MPLAB Compatible Mini USB PIC Programmer” & “MPLAB Compatible USB PIC Programmer”?

  • Is this programmer compatible with Piklab in Ubuntu? I really don’t feel like installing windows just for programming PICs. Thanks-

  • Mmh.. I discovered that 18FxxJxx and dsPiC30Fxx whom had 40Lead DIP that exist too in QFN 44Lead aren’t compatible with the ZIF Socket, their pin aren’t the same that other pics,
    Pins pgc and pgd are at pins 32 and 31, and not 40 and 39! ICSP is the only way to programming it!=)

  • It’s a good product. Some may be wary of buying a third party programmer, but I got it working with MPLAB almost immediately. The ZIF sockets are nice. Too bad it’s not MATLAB compatible though. ;)

  • Erm…
    “The programmer is 100% compatible with MATLAB (PICkit 2 interface)”? Almost jumped thinking Matlab does PIC now.
    “Standalone windows programming software fully supported by Microchop is included.” Microchop! :D

  • Is this compatible with the PicKit 3 as well? SF doesn’t seem to carry the PicKit 2.

Customer Reviews

4 out of 5

Based on 1 ratings:

Currently viewing all customer reviews.

Well built, solid, quality programmer

The good: High quality, well made, plenty of connection options. Works well.

Not so good: The supplied software is very old. Will not install on Windows 8. Installs okay on Windows XP. The hardware will not work with MPLAB on a Mac but this is probably more a Microchip issue than a Cana issue.

Overall, I am happy with it and using it from Linux (Ubuntu) and under Windows XP in VirtualBox on both Mac and Linux. I rate it as one of the best for versatility and quality.