Um possível problema é que alguns PICs precisam de um ciclo de energia para entrar no modo de programação. O 12F675, em particular, precisa disso quando a palavra de configuração no seu aplicativo configura o pino MCLR como GPIO.
Quando o pcikit2 alimenta seu chip de destino, ele fornece o ciclo de energia. Com o + 5V independente que você fornece, ele não pode fazer isso.
Depois de cobrir os problemas mais prováveis, você pode procurar os improváveis ... Não ria de mim, estou aproveitando minha própria experiência!
- você poderia ter dois pickit2's conectados? (Sim, uma vez eu fiz isso e fiquei espantado que o aplicativo pickit2 selecionado não fosse aquele ao qual o PIC estava conectado. Eu também perdi uma hora quando tinha dois fios PICs de destino em paralelo. Isso dá resultados muito estranhos quando ambos colocam seu ID de chip para o programador.)
- o pickit2 que você está usando está conectado ao PC que está usando? (Eu faço aulas de PIC e os alunos podem ser bastante criativos em quem o laptop se conecta ao que é o PIC)
- são o pickit2 e o chip o lado direito redondo? A imagem pickit2 é como vista de cima (onde estão o botão e os LEDs).
- o chip é realmente um 12F675? (Uma vez tentei durante o dia inteiro obter o conversor A / D de um 12F629 funcionando - para os não-gurus da PIC: esse é o irmão mais barato do 12F675, é mais barato porque não possui um conversor A / D ).
- Os fios estão exatamente como você os mostra, não estão misturados? E eles não são quebrados por acidente? Se você estiver usando uma tábua de pão sem solda: ainda faz todos os contatos?
- O firmware no pickit2 é uma versão que corresponde ao seu PC? talvez recarregue o firmware para ter 100% de certeza.
Em resposta ao seu EDIT2: ROFL, verifique meu item 4. O PIC12C671 é um chip totalmente diferente e C significa que é um chip EPROM (programável uma vez), que não é suportado pelo pickit2.