por fabim » 08 Jun 2007 09:19
sim senhor. 99% dos erros ICSP é por causa do maledito cristal.
Por isso alguns circuitos gravadores tem um circuito de tempo constante que quando o MCLR não esta com VPP ele esta a zero.
Não sei porque mais o maledito do cristal quando começa a oscilar depois de alguns dados escritos no PIC, no momento de leitura da uns paus esquisitos.
Eu então faço os meus circuitos ICSP, da seguinte maneira.
No momento que eu espeto o cabo de gravação incircuit, um circuitinho detecta isso e fica observando tando data,clock, mclr, quando qualquer um deles muda de estado esse circuitinho aterra o pino de entrada do clock do cristal desta forma o desligando, e mantem assim durante 100mS+/- após a ultima mudança de estado.
Circuitinho simples. 1 BF245, 2 capacitores, 2 resistores, 1 1n4148. Funciona perfeitinho, num erra uma.
uma vez eu fiz da seguinte forma. Desconfiei que quando o vpp era cortado no mclr, antes do proximo pulso dava tempo do programa entrar nas configurações de portas etc. Aí então eu previ um delay de 100mS logo no main principal, mesmo assim num funcionou. Funfo so da forma que eu passei.
Abraços
Fabim