Eu tenho um PIC12F675 que preciso programar. Estou usando um Pickit 2 e o software Pickit 2. Supostamente eu deveria poder programá-lo usando este circuito , mas o software Pickit 2 não está detectando o chip.
O que está acontecendo de errado?
EDIT: Eu adicionei uma imagem do meu circuito empanado. E aqui é onde você pode encontrar a folha de dados para o PIC12F675. Vá para a página 4 para a pinagem.
EDIT2: Na verdade, eu apenas olhei para os chips (burro, mas achei que a mouser me enviaria o que eu pedi) e notei que eles são realmente do PIC12C671. Quanta diferença isso faria?
Edição final: Uau! Obrigado a todos que me ajudaram com isso! Eu não estava esperando esse tipo de resposta. Acabou sendo um pequeno problema estúpido, como eu pensei que seria. Foi minha culpa por não ter checado tudo quando recebi o pacote da Mouser.
fonte
Respostas:
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!
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.
fonte
O programador PICkit2 deve funcionar como está da sua parte, sem nenhum cabeçalho. (A depuração é outra questão.)
Além das recomendações de desacoplamento de capacitores oferecidas, considere o seguinte: a maioria (todos) dos dispositivos PIC precisam de uma extração de 10k de _MCLR para VDD. Tente adicionar isso e veja o que acontece.
Aqui está um exemplo de fiação do pôster de instalação do PICkit3. (As pinagens do PICkit2 e PICkit3 são idênticas, portanto, as informações são 100% relevantes.)
Você pode ver que os pinos de 1 a 5 do programador precisam estar conectados ao seu circuito. Está faltando no esquema a conexão VDD Target do pino 2. Tente conectar isso e permita que o PICkit2 ligue o circuito.
fonte
O PICKit2 suporta o seu dispositivo ( fonte ). Isso significa que há algo errado com sua configuração. Há algumas coisas que você pode verificar:
fonte