Re: PICKit 2Plus and PICKit 3Plus
I do not see the difference between using a MCU or a FTDI chip for a ICSP programmer.
A FT232H/FT2232H chip is MCU exactly as any of the alternatives, it have just been programmed during production.
I do not know if it may be reprogrammed, and that doesn't matter either.
The ICSP protocol is SPI communication with some tweaking, and may be done by MSSP peripheral in a PIC18,
by the SPI peripheral in a PIC24, or by corresponding SPI peripheral in AVR or SAM devices.
I do not doubt that ICSP programming could be done by SPI mode in a FTDI chip,
but that is not principally different.
There are also USB to SPI protocol converters available from Microchip,
MCP2210 USB to SPI bridge is pin-compatible with PIC18F14K50!
I think Mbedder is underestimating the work needed.
I do not think the challenge around ICSP programming is about establishing SPI communication anyway,
instead, majority of the work will be about caring for all the small and large detail differences between the several hundred PIC devices in many families.
Most of this work was done a long time ago for PICkit 1 and 2.
This was also ported to PICkit 3 Programmer Application, use the same device file.
Now Anobium and other people connected to the Great Cow BASIC community, have performed the task of updating PICkit 2 and PICkit 3 Programmer Application to support all the new PIC devices.