Problema con el JDM

Ver el tema anterior Ver el tema siguiente Ir abajo

Problema con el JDM

Mensaje por digigalos el Mar 10 Feb 2009 - 17:44

Estamos intentando quemar con Piklab un PIC16F84 con el grabador JDM, pero sin éxito. Al intentarlo aparece el siguiente texto: "
Código:

Conectando Direct Programmer[JDM classic (delay 10)] en Serial Port (/dev/ttyS1) con el dispositivo 16F84...
  Establecer destino auto alimentado: false
Conectado.
  Enter normal mode
  Already in requested mode.
Device not autodetectable: continuing with the specified device name "16F84"...
Programming device memory...
  protected: code=false data=false
  Borrando dispositivo
  Escribir memoria: Memoria de código
  Verificar memoria: Memoria de código
end before align: 13
end after align: 15 (align=16)
Device memory does not match hex file (in Memoria de código at address 0x0005: reading 0x3FFF and expecting 0x0186).
El dispositivo parece leer bien, pues en esta operación no nos da error alguno y aparece el valor 3FFF para todas las posiciones de memoria. Hemos intentado grabar varios ejemplos cuya simulación hemos visto previamente con KTechlab.

Hemos comprobado desde la ventana de test las tensiones en los siguientes terminales en el grabador:

  • 3 (TX) :-10,3V a 8,6 V
  • 7 (RTS): -10.3V a 2V
  • 4 (DTR): -9.3V a 9.7V
¿Alguna idea?
avatar
digigalos
Participante
Participante

Mensajes : 16
Fecha de inscripción : 20/01/2009

http://digigalos.es

Volver arriba Ir abajo

Re: Problema con el JDM

Mensaje por arcachofo el Mar 10 Feb 2009 - 23:30

Bueno... lo primero que se me ocurre es que para ver si el programador funciona bién habría que medir las tensiones en el mismo zócalo donde vá el PIC, es la única manera de comprobar que las tensiones son correctas.
Para esto tienes que medir entre el GND del zócalo ( el - del pic) y las cuatro lineas: Vpp, Vdd, Data y Clock (también en el zócalo).

Ten en cuenta que el GND del pic no es el mismo que el GND del puerto serie... en los JDM el GND del puerto está conectado a Vdd (+5V) del pic, el GND del pic está a unos -5V respecto al puerto y el Vpp del pic debe estar a unos +7V respecto al puerto; por eso para saberlas tensiones reales que llegan al pic hay que medir en el miso zócalo donde va el pic.

Por lo que veo en el log, el pic16f84 no es auto-detectable, osea que es imposible saber si el programador está funcionando bién, ya que piklab va a seguir con la programación sin detectar el modelo de pic; aunque el hecho de que lea 0x3FFF es una señal de que está leyendo bién.

Podrías hacer una prueba con otro modelo de PIC, que sea autodetectable y ver si lo reconoce.

Asegurate de no estar activando la protección de datos o ese tipo de cosas.

Una cosa que puede ayudar a veces es darle una demora de reloj, eso lo puedes configurar en la misma ventana donde haces los test de pines en la parte de abajo, puedes probar con un valor de 10 o 20.

Otra cosa es que no todos los PC tienen suficiente tensión en sus puertos serie para llegar a la tensión de programación, por lo visto los JDM pueden fallar por esta causa... probar en otros PC también es otra prueba.

También hay muchas variantes de JDM, cada una con sus propios problemas; a veces es bueno usar diodos schottky en la linea que alimente Vpp, con esto a veces se gana el medio voltio que le falta para pasar de 12V.
A veces los leds bajan la tensión, usar resistencias mayores o simplemente quitarlos puede ser una solución.

Pero todo esto depende de la variante de JDM que estés usando... lo primero sería medir las tensiones reales que le llegan al pic, sobre todo Vpp tiene que ser mayor de 12V para el 16f84.
Una vez que compruebas que todas las lineas están conectadas al pin correcto y sabiendo las tensiones se puede concretar un poco más cual puede ser el problema.

El JDM es auto-construido?
avatar
arcachofo
Participante Activo
Participante Activo

Mensajes : 91
Fecha de inscripción : 26/11/2008

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.