Конечно дело не в проге,а в питании контроллера. Если программатор и контроллер сразу при запуске программы winpicpgm_1.8.0 определяются,то все впорядке,если нет то ищите косяки в схеме,и питание лучше подавать от отдельного блока питания.
Процессор-то вообще работает? На кварце должны быть разные напряжения. На одной ножке 2.5 вольта,на другой 0.5 вольта. Сопротивление 10ком на 1 ногу процессора ставить обязательно,а то работать не будет. Еще не доделал.