Página 1 de 1

PIC32MX - Failed to get Device ID após gravação com PICKIT3

MensagemEnviado: 20 Jun 2012 00:12
por gibim
Meus amigos, estou a ponto de meter fogo em alguma coisa aqui e preciso muito de alguma ajuda, qualquer ajuda.

Já precisei trocar pelo menos uns 9 Pics 32MX775F256 dos piores possíveis para trocar tudo porque em algum momento o gravador do PicKit3 resolve não mais identificar meu chip.

Achei várias pessoas falando que depois que você "brick" o chip, só trocando. Outos falam para verificar o capacitor VCAP, conexões com o terra do PicKit, Capacitores (Verifiquei tudo!!!), mas o bendito não grava de jeito nenhum, só trocando.

Na minha expericia, eu percibi que ele "Ferrou" nos seguintes casos
- Quando a alimentação caiu no meio do caminho (tudo bem mais meio absurdo se pensarmos bem)

- Quando eu acionei o TIMER2 do chip por interrupção, dps disso o chip nunca mais gravou

- Umas 5x de bobeira, ele simplesmente gravou uma vez e dps não gravou mais.

Agora tenho um bando de Chips gravados, com softwares intermediários e funcionando mas é simplesmente IMPOSSIVEL reutilizá-los... Outro detalhe importante é que não acionei nada de fusível ou o Programm The Go.

Alguém sabe dizer se existe algum lugar da Microchip pra ligar e eles passarem uma solução mágica??

MensagemEnviado: 20 Jun 2012 19:56
por gibim
Vou seguir a dica do nosso amigo Fenix, incluir 2 resistores nas linhas do PGEC e PGED para evitar possíveis curtos circuitos entre o PicKit3 e o microcontrolador.

Consultei o manual da Microchip e o valor máximo recomendado para evitar ESD é de 100R

MensagemEnviado: 05 Jul 2012 05:15
por fenix3
Tomara que funcione...

MensagemEnviado: 08 Jul 2012 19:47
por RobL
Só para tranquilizar.
Se são flash, todos devem estar em bom estado.

Não conheço seu gravador nem a linha 32MX...
Há diversos gravadores que não seguram o reset como devem e não entram em modo de gravação. Outros, o chip começa a rodar o programa logo após a gravação e novamente não se tem acesso para regravar.
Para comprovar, use um outro gravador ( que funcione de fato) e verá que seus chips estão ok.
Se estiver gravando, em circuito, verifique as especificações para cada pino que é utilizado na gravação.
Se tiver como gravar somente o chip, fora do circuito, deve funcionar ( o problema é como, se for uma "aranha" com 100 pernas curtas).

MensagemEnviado: 09 Jul 2012 23:59
por gibim
RobL, obrigado pela resposta.

Eu também acho que os chips não estão queimados, mas de alguma forma o sistema entra num modo que não permite reprogramação, mas pelo que entendi de sua resposta vou tentar a seguinte situação

Manter o resistor de resset na linha com valor de 1k, porém no PicKit3 (oficial da Microchip), irei inserir um Mosfet para chavear para terra o pino de resset do sistema.

Caso não dê certo, realizarei o mesmo com os pinos de PGEC2 e PGED2, uma vez que acompanhando a comunicação pelo osciloscópio e, mesmo com trilhas curtas, o sinal não é bonito e apresenta uma borda de subida ligeiramente exponencial.

Infelizmente não tenho outro gravador e não conheço outro fora o ICE3 da própria Microchip, alguém recomenda outro??