Передрано с рабочего ICD2 с небольшими доработками по внутрисхемному программированию (разделены питания самого программатора и платы, которая программируется).
Схему не паял - не могу найти, где купить контроллер Cypress (CY7C64613-52)
Прошивки в PIC, который стоит в програматоре, поставляются вместе с MPLAB.