I believe there is a small bug in the device name in usb_pickit.c. 16F635 should be 12F635 and 16F683 should be 12F683. By the way, 16F639 and 16F685/687/688/690 are not available now. So your code are able to support all the available 8/14 pin x14 mid-range device just like Microchip Pickit 1 Classic. Microchip Pickit 1 Baseline application supports the x12 baseline device like 10F200/202/204/206 (Through adapter), 12F508/509/510 and 16F54/57/59/505 (through ICSP). It says that it required Firmware 2.01. Xiaofan /** Code From usb_pickit.c case 0x0fa0: deviceName="16F635"; s->program.inst_len=0x03ff; s->program.ee_len=256; s->config.save_osccal=0; break; case 0x0460: deviceName="16F683"; s->program.inst_len=0x07ff; s->program.ee_len=256; s->config.save_osccal=0; break; /** End of code -----Original Message----- From: Mark Rages [mailto:markrages@gmail.com] Sent: Tuesday, May 10, 2005 1:28 PM To: Microcontroller discussion list - Public. Subject: Re: [PIC] Using pickit 1 to program other picmicros The original only supports the 12F675 (or other chip with an identical memory map). My additions to the software attempt to support the following: $ grep deviceName usb_pickit.c deviceName="12F629"; deviceName="12F675"; deviceName="16F630"; deviceName="16F676"; deviceName="16F635"; deviceName="16F683"; deviceName="16F636 / 16F639"; deviceName="16F684"; deviceName="16F685"; deviceName="16F687"; deviceName="16F688"; deviceName="16F689"; deviceName="16F690"; I am using 16F688 on my project. Other parts have not been tested, but I filled in values from the datasheet and they *should* work, except for when I mistyped something. If someone wants to try programming some other parts, it is not hard to add devices. Look for the big switch statement in usb_pickit.c or just tell me what part you want to try and I'll add it for you. I could also set up a cross-compiler to make Win32 versions, if someone will commit to testing them for me. Regards, Mark markrages@gmail -- -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist