Página 1 de 2
ICD2 Microchip - Tentando usar

Enviado:
23 Fev 2007 20:27
por Renato_mcl
Olá pessoal,
Estou tentando colocar em funcionamento um ICD2 P/N 10-00319 R21 com a etiqueta ECO 3013, espero que não faça parte do lote que precisa ser trocado porque este tem a etiqueta ECO 3013.
Nesta primeira fase estou tentando ler e apagar um PIC 16F628 (sem A) que depois vou gravar e para isto montei um circuito conforme o manual.
ICD2 PIC 16F628
PINO Nº PINO Nº
1 4 Vpp /MCLR
2 14 VDD
3 5 VSS
4 13 PGD
5 12 PGC
6 Sem ligação
Entre Vpp e VDD um resistor de 10K
ICD conectado no PC via USB e alimentado com uma fonte de 9 volts.
Faço a conexão via MPLAB IDE sem problema/erro verifico as tensões em
Programmer Settings Power que são as seguintes:
Target VDD 4.69 v.
Target Vpp 12.86 v.
MPLAB ICD2 Vpp 13.02 v.
Self test tudo passa, não mostra nenhum erro.
Quando tento ler, verificar, blank check e apagar recebo sempre a seguinte mensagem:
MPLAB ICD 2 cannot validate a target device. Please make sure that the target device is connected and properly powered. Select "OK" to continue, or "CANCEL" to abort the operation
Quando tento apagar alem da mensagem acima aparece esta também:
Verify failed (MemType = Program, Address = 0x0, Expected Val = 0x3FFF, Val Read = 0x0)
Device not blank
Não sei se as informações acima são suficientes para avaliar um possível problema ou falha de minha parte.
Já li o manual diversas vezes e não consegui resolver.
Se puderem ajudar, desde já agradeço.
Renato

Enviado:
23 Fev 2007 20:53
por proex
Verifique se o oscilador do pic esta oscilando.

Enviado:
23 Fev 2007 21:22
por Renato_mcl
Olá Proex,
De acordo com o manual não precisa do oscilador para gravar/apagar,
será que precisa?
Medi as tensões com o multímetro em relação ao VSS clicando em cada uma das opções de verficar, apagar, etc e encontrei os seguintes valores:
VDD 3.0 a 3.05 v.
Vpp 0.57 v.
PGD 3.03 a 3.05 v.
PGC 4.12 a 4.14 v.
Não entendi nada, não aparece nenhuma das tensões mostradas no Programmer Settings Power do MPLAB.
Renato

Enviado:
23 Fev 2007 21:41
por Renie
Olá Renato!
O oscilador que o Proex falou creio que seja o do ICD2, o PIC a ser
gravado realmente não precisa do oscilador.
Já verificou a fonte do ICD2? Ela usa regulador? Qual? Qual a vontagem de entrada do regulador?

Enviado:
23 Fev 2007 21:58
por Renato_mcl
Entendido Renie,
Vou tentar verificar com um frequencímetro.
A fonte é uma PS 1500 nova da Icel.
Você não acha que a tensão VDDxVSS está baixa?
Estou pensando em alimentar o circuito direto com 5 volts e não através do ICD2.
Renato

Enviado:
23 Fev 2007 23:10
por Renie
Olá Renato,
Eu não conheço esta fonte, é regulável?
Na placa do ICD2 deve ter um regulador próprio, provavelmente um 7805, se tiver, vc deve fornecer a ele no mínimo 7V, o ideal seria uns
9V.
Ps: as voltagens estão muito baixas sim, por isso verificar a fonte
primeiro!

Enviado:
24 Fev 2007 10:03
por Renato_mcl
Bom dia a todos,
Renie, a fonte é regulável 0 a 15 volts e max. 3 Amp., tem limitador de corrente e display, é considerada uma boa fonte.
Fiquei a manhã toda lendo o manual e até agora nada, falta fazer a verificação interna no ICD conforme sua sugestão.
Agora estou usando a fonte direto no PIC a ser gravado/apagado.
Uma pergunta, pode ser usado outro valor de resistor ao invés de 10k?
Apaguei o programa do PIC 16F628 usando meu gravador tipo JDM e mesmo assim quando clico no verify do MPLAB (com ICD conectado)recebo a seguinte mensagem:
ICDWarn0052: MPLAB ICD 2 cannot validate a target device. Please make sure that the target device is connected and properly powered. Select "OK" to continue, or "CANCEL" to abort the operation
...Program Memory
ICD0161: Verify failed (MemType = Program, Address = 0x0, Expected Val = 0x3FFF, Val Read = 0x0)
...Device not blank
MPLAB ICD 2 Ready
Estranho que mesmo o PIC não tendo programa aparece a mensagem Device not blank.
Renato

Enviado:
24 Fev 2007 11:44
por proex
Renato, o resistor do MCLR pode ser de 4K7 até 10K.
Tente fazer a gravaçao com a sua placa energizada.
Veja tambem que o Low Vontage Program deve estar desabilitado.
Tenha certeza de que o oscilador esta corretamente configurado e funcionando.
E finalmente, certifique-se que o PIC esta bom.
Nunca tive problemas com gravaçao in circuit com esse chip.

Enviado:
24 Fev 2007 13:55
por Renato_mcl
Proex,
Estou desde cedo usando a placa enerziada e continua tudo na mesma.
Troquei o 16F628 por 16F628A, selecionei no MPLAB e quando conecto aparece mensagens de erro que não reconheceu o PIC.
Mantendo o 16F628A no circuito e selecionando 16F628 no MPLAB ele reconhece, mas não apaga nem a pau.
Vou tentar verificar se o oscilador do ICD está funcionando.
Renato

Enviado:
24 Fev 2007 14:05
por proex
Nao é o oscilador do ICD e sim o oscilador do PIC.
Conferi as conexoes entre o ICD e o PIC que vc mostrou acima. Estao de acordo com uma placa que tenho aqui com o 628A e que gravo In Circuit tambem.
Nao sei o que pode estar acontecendo ai. Na minha placa, as ligaçoes estao igual a que vc mostrou ai e funciona sem problemas.
Será que seu ICD esta bixado?

Enviado:
24 Fev 2007 14:19
por Renato_mcl
Tá certo Proex,
Bom, na verdade tentei gravar sem o oscilador e pelo que entendi é só colocar o cristal de 4 MHZ sem os capacitores nos pinos 15 e 16 do PIC?
O que eu mais tenho tentado é ler/verificar o PIC, mas as malditas mensagens de erro continuam.
Também estou achando que está bichado.
Existe algum teste que possa ser feito para confirmar se o ICD tem problema?
E as tensões que passei acima, você acha que estão dentro do normal para que funcione?
Obrigado pela atenção,
Renato

Enviado:
24 Fev 2007 15:14
por proex
Renato_mcl escreveu:Olá Proex,
Medi as tensões com o multímetro em relação ao VSS clicando em cada uma das opções de verficar, apagar, etc e encontrei os seguintes valores:
VDD 3.0 a 3.05 v.
Vpp 0.57 v.
PGD 3.03 a 3.05 v.
PGC 4.12 a 4.14 v.
Renato
Óia, tem coisa errada ai com essas tensoes heim.
VDD deveria estar em 5V. Ou a fonte da sua placa é de 3V?
Obrigatoriamente o oscilador do PIC deverá estar oscilando, senao ira dar mensagens de erro.
Vc esta alimetando a placa com fonte própria ou atraves do ICD?

Enviado:
24 Fev 2007 16:02
por Renato_mcl
Estas medições foram feitas com a fonte conectada no ICD e setada em 9 volts.
Novas mediçoes com fonte conectada na placa e setada em 5 volts:
Primeiro conectei o ICD2 através de Programmer ICD2 e obtive a seguinte mensagem que sempre aparece qdo conecto ao PIC:
Connecting to MPLAB ICD 2
...Connected
Setting Vdd source to target
...Reading ICD Product ID
Running ICD Self Test
...Passed
MPLAB ICD 2 Ready
Tensões em relação ao VSS (estou usando resistor de 4k7)
VDD 5.02 v.
VPP 2.83 v.
PGD 0.66 v.
PGC 4.24 v.
Na aba Power aparece as seguintes tensões:
Target Vdd 3.55
Target Vpp 12.86
MPLAB ICD 2 Vpp 13.02
Na conexão com o PIC não deveria aparecer na mensagem em qual PIC foi conectado?
Li no fórum da Microchip que aparece em qual PIC o ICD foi conectado.
Renato

Enviado:
24 Fev 2007 17:25
por Renato_mcl
Proex,
Só para confirmar que estou usando os pinos corretos do ICD2:
Olhando o conector do ICD de frente o primeiro pino da esqurda é o número um e o último da direita o número seis, correto?
Renato

Enviado:
24 Fev 2007 20:20
por proex
Ah, é isso. Vc inverteu tudo hehehe.
Olhando o conector de frente, o primeiro pino á esquerda é o pino 6 (seis). O ultimop pino á direita é o pino 1 (um).