Схема исходник: (материал тут:http://www.labkit.ru/html/programmators_shm?id=86)
Задачу поставил чрезвычайно простую: повторить с минимумом отверстий, так как свёрла уже надоели :)
Небольшая загвоздка была в том, что нужно было подобрать полупроводники в SMD корпусе, выбор у нас в магазине оказался небольшой, в итоге близкими по параметрам стали: BC847B вместо кт3102, BC856B вместо кт361, 1N4148WS вместо КД522, 10BQ040 вместо 1N5817 и ещё небольшое отклонение от номиналов - это дроссель в 1000 мкГн вместо 680 мкГн (опять же в силу малого ассортимента), гнездо USB-BF заменил на mini USB, конденсатор 100мкф на 47 мкф (ради того, чтобы не торчал), остальные детали согласно номиналам. Перемычку ХТ1 не ставил, так как обновлять ПО не собираюсь.
В итоге родилось вот это: http://cxema.my1.ru/load/0-0-0-1937-20
При первом включении программатор отказался работать, причина: непромытый флюс под микроконтроллером, вывод: тщательнее промывайте платы перед испытаниями!
Размеры платы 55х27,5 (можно ещё немного урезать сбоку :) )
Вид спереди и сзади:
Тестировал в WIN7 x64, сразу после подключения система ищет драйвер:
В MPLAB v8.87 программатор определился, но при выборе pic16f84a выдал сообщение, что данный девайс не поддерживается, на этом я и успокоился и перешёл к PICkit2 v2.61
В среде PICkit2 v2.61 попробовал прошить pic16f84a, всё успешно
Также попробовал рассчитать калибровочную константу для PIC12f675, была 3458, новая 345C
Тестирование напряжения Vpp показало 11,9 В
Микроконтроллер 18F2550 для повторения схемы прошивал EXTRA-PICом, через программу WINPIC800 прошивка тут: http://cxema.my1.ru/load/0-0-0-1938-20
Он же, только немного в другом исполнении: