Arup built a PICkit2 clone, to get it to work, he previously had to build a JDM2 serial port programmer to upload firmware into the PICKIT2 onboard PIC18F2550.
I have built Ian’s JDM2 programmer and the same PK2clone from same site, but in both cases I used etched boards. I had to make a PK2 for making my freePCB of BPv3.5 alive. For only need of programming 18f2550 of PK2 I’ve built the JDM2clone and for only need of programming 24fj64 of BP, I’ve built the PK2.
Via the forum.