ICD2 Microchip - Tentando usar

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

ICD2 Microchip - Tentando usar

Mensagempor Renato_mcl » 23 Fev 2007 20:27

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
Renato_mcl
Byte
 
Mensagens: 204
Registrado em: 04 Dez 2006 20:34

Mensagempor proex » 23 Fev 2007 20:53

Verifique se o oscilador do pic esta oscilando.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor Renato_mcl » 23 Fev 2007 21:22

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
Renato_mcl
Byte
 
Mensagens: 204
Registrado em: 04 Dez 2006 20:34

Mensagempor Renie » 23 Fev 2007 21:41

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?
[]'s
Renie
-------------------------------------------------------------------------------------------------------------
Meu velho site com eletrônica praticamente parado http://www.reniemarquet.com
Nosso Blog http://artemadeiraevida.blogspot.com.br
Renie
Word
 
Mensagens: 732
Registrado em: 11 Out 2006 22:35
Localização: RJ - Niterói - Brasil

Mensagempor Renato_mcl » 23 Fev 2007 21:58

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
Renato_mcl
Byte
 
Mensagens: 204
Registrado em: 04 Dez 2006 20:34

Mensagempor Renie » 23 Fev 2007 23:10

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!
[]'s
Renie
-------------------------------------------------------------------------------------------------------------
Meu velho site com eletrônica praticamente parado http://www.reniemarquet.com
Nosso Blog http://artemadeiraevida.blogspot.com.br
Renie
Word
 
Mensagens: 732
Registrado em: 11 Out 2006 22:35
Localização: RJ - Niterói - Brasil

Mensagempor Renato_mcl » 24 Fev 2007 10:03

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
Renato_mcl
Byte
 
Mensagens: 204
Registrado em: 04 Dez 2006 20:34

Mensagempor proex » 24 Fev 2007 11:44

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.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor Renato_mcl » 24 Fev 2007 13:55

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
Renato_mcl
Byte
 
Mensagens: 204
Registrado em: 04 Dez 2006 20:34

Mensagempor proex » 24 Fev 2007 14:05

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?
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor Renato_mcl » 24 Fev 2007 14:19

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
Renato_mcl
Byte
 
Mensagens: 204
Registrado em: 04 Dez 2006 20:34

Mensagempor proex » 24 Fev 2007 15:14

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?
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor Renato_mcl » 24 Fev 2007 16:02

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
Renato_mcl
Byte
 
Mensagens: 204
Registrado em: 04 Dez 2006 20:34

Mensagempor Renato_mcl » 24 Fev 2007 17:25

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
Renato_mcl
Byte
 
Mensagens: 204
Registrado em: 04 Dez 2006 20:34

Mensagempor proex » 24 Fev 2007 20:20

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).
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Próximo

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x