• Martes 5 de Noviembre de 2024, 15:42

Autor Tema:  Problema Con Programador  (Leído 4942 veces)

boni

  • Miembro activo
  • **
  • Mensajes: 54
    • Ver Perfil
Problema Con Programador
« en: Viernes 12 de Mayo de 2006, 10:45 »
0
Hola a todos!!

Hasta ahora he programado los micros siemre sacandolos del zocalo del circuito en el que estaban y metiendolos en el prorgramador.
Esta semana me he hecho una pcb para el micro, con tu reset y cristal y puertos, es decir para hacer toooodas las prubas necesarias y he incluido un puerto con las 5 senales de programacion:
CLK,DATA,Vpp,Vss,Vin

Entonces sacando solo un cable dle programador y enchufandolo a la plaquita se deberia programar el micro.

Es un circuito simple...pero no ha funcionado.

Ayer lei en internet que la senal de CLK es muy sensible y que en un diseno como el que yo uso deberia usar un cable apantallado.

Asi que eso he hecho, y ahora tengo un cable de 4 hilos con Data, Clk, Vpp y Vin y la malla externa que es Vss.

Ahora funciona a veces...jejejejje...que asco.
Detecta el micro y lo programa uno de cada 3 intentos...el resto de las veces no funciona.

?alguien sabe como puedo solucionarlo?
?deberia usar un cable apantallado para cada senal por separado?
no sabia que fuera algo tan sensible ?se puede arreglar con algun condensador?

El cable es corto, como de unos 20 centimetros.

En fin, espero vuestra ayuda
Un saludo y buen finde semana!

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Problema Con Programador
« Respuesta #1 en: Viernes 12 de Mayo de 2006, 12:32 »
0
Hola Boni! Desde hace tiempo programo en circuito. Desde el programador hasta la aplicación tengo un cable apantallado, porque no tenía otro a mano; el cable tendrá más o menos 1.5 m.
Me solía pasar que algunas veces no quería programar, mirando los extremos del cable, vi que a veces alguna de las lineas de datos o clock entraba en contacto con unos "pelitos" de la malla que quedaron al aire... :whistling:  Lo solucione y no tube más ese problema.
Algo que hay que tener en cuenta es que programar en circuito es muy cómodo, pero no exactamente lo mismo que de la manera convencional... Hay que prestar bastante atención a lo que tenemos conectado a las líneas PGD y PGC, ya que interfiere en la programación. Por lo general reservo estas líneas para algún pulsador o alguna cosa así, según sea el caso.
Tambien con MCLR debemos prestar atención. Yo me fije como estandar lo siguiente, y funciona: entre MCLR y VCC un diodo (4148, ánodo a VCC) en serie con una R de unos 1K; y directamente entre MCLR y GND un pulsador, si es que necesitemos resetear el micro en algún momento. Lo único que debemos cuidar es no presionar el pulsador mientras tenemos VPP, pero esto debemos cuidar en el momento del desarrollo, después ya no tiene importancia ;)
Por último, habría que ver el programador que estamos usando, no estoy seguro de si todos de los tantos que hay dando vueltas soportan ICSP...
En la página de Microchip hay una AN dedicada al tema, solo es cuestión de buscarla... La recomiendo, aclara muchas dudas :)

Saludos :hola:

boni

  • Miembro activo
  • **
  • Mensajes: 54
    • Ver Perfil
Re: Problema Con Programador
« Respuesta #2 en: Viernes 12 de Mayo de 2006, 15:44 »
0
Hola otra vez!

Adjunto el circuito de la placa.

Huguen tengo un par de preguntas:
?Usas un cable apatallado para cada senal (Vpp, Vin, data, clk)? o usas el mismo para las 4 juntas?
En mi circuito uso una resitencia en seria con el diodo, como tu recomiendas, pero la mia es de 10k...?puede ser ese el fallo?


En el programador he soldado directamente el cable a la placa para ver si mejoraba la cosa y tampoco por esas....

Bueno, muchas gracias por la ayuda!
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Problema Con Programador
« Respuesta #3 en: Viernes 12 de Mayo de 2006, 17:49 »
0
Hola! Según el esquemático, debería funcionar... En teoría, el diodo en serie con la R no haría falta, pero hombre prevenido... Si cambias la R de 10K a 1K, fijate que al presionar el botón tendras unos 2.5V, no suficiente para generar el reset ;)
Pasa el circuito de tu grabador, y por las dudas cuentanos que soft usas.
El cable que uso es un retaso que junté de una obra, de 2 pares con malla (del tipo telefónico, pero los conductores no son alambres). Uso la malla como masa porque me falta un conductor para este nivel de tensión.
No creo que PGD y PGC estén invertidos, ya que dices que llegó a reconocer el micro.
Te dejo una foto de como se ve el conector que uso, asi lo ves tu mismo :)
Ya le encontraremos la solución...
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

stripwire

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Problema Con Programador
« Respuesta #4 en: Viernes 12 de Mayo de 2006, 19:47 »
0
Uhmmm
¿Y por que no optas mejor por usar un Bootloader?
A mi en su día me pasaban las mismas cosas que a tí... unas veces programaba y otras no.

Desde qe uso un bootloader sacrifico 256bytes pero tengo un sistema seguro y rápido para programar mis PICs.

boni

  • Miembro activo
  • **
  • Mensajes: 54
    • Ver Perfil
Re: Problema Con Programador
« Respuesta #5 en: Lunes 15 de Mayo de 2006, 10:03 »
0
Hola!!

Para programar utilizo el winpic800 que hasta ahora nunca me ha dado ningun problema. Y el programador es el Te-20 comercial.
A este programador le meto en vez del pic, un zocalo al que tengo soldados las 5 lineas ICSP.
El sistema no esta mal del todo, porque a veces me reconoce el micro y lo programa otras veces nada de nada....
No tengo ahora fotos aqui y no puedo hacerlas hasta esta noche, pero manana pondre un par de fotos del cable y todo lo que uso para ver si arreglamos el asunto de una vez.


De usar el boot no se nada todavia y de momento me gustaria seguir programandolos de manera convencional. Ya me metere con el boot mas adelante.

boni

  • Miembro activo
  • **
  • Mensajes: 54
    • Ver Perfil
Re: Problema Con Programador
« Respuesta #6 en: Martes 16 de Mayo de 2006, 13:30 »
0
Curiosidades de la vida....

Ayer en un ataque de aburrimiento pobre a quitar el cable que estaba probando y lo he sustituido por uno mas corto todavia.

Ahora resulta que me detecta y lee el pic SIEMPRE. Pero no escribe NUNCA. Cuando intento escribir me devuelve error en el 1er bit....

sin falta manana envio foto....jajajajja....ya no se que hacer.

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Problema Con Programador
« Respuesta #7 en: Martes 16 de Mayo de 2006, 17:14 »
0
Cita de: "boni"
Curiosidades de la vida....

Ayer en un ataque de aburrimiento pobre a quitar el cable que estaba probando y lo he sustituido por uno mas corto todavia.

Ahora resulta que me detecta y lee el pic SIEMPRE. Pero no escribe NUNCA. Cuando intento escribir me devuelve error en el 1er bit....

sin falta manana envio foto....jajajajja....ya no se que hacer.
jaja.. yo no puedo creer que aveces funcione y otras veces no.. ahora dices que lee pero no escribe .. urgente una fotito para ver el montaje.. es muy raro lo que te sucede.. no se me ocurre otra cosa que pensar en algun falso contacto..  :blink: .. la pusiste muy complicada!  :unsure: .. Saludos :)
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

boni

  • Miembro activo
  • **
  • Mensajes: 54
    • Ver Perfil
Re: Problema Con Programador
« Respuesta #8 en: Jueves 18 de Mayo de 2006, 09:18 »
0
Ya estan aqui las fotos.!!

Ahora esta con la version corta del cable. Detecta siempre y lee el pic, pero no escribe.

A ver que opinais!!

Un saludo!!
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

boni

  • Miembro activo
  • **
  • Mensajes: 54
    • Ver Perfil
Re: Problema Con Programador
« Respuesta #9 en: Jueves 18 de Mayo de 2006, 09:19 »
0
No sabia que no se puede enviar mas de una foto por mensaje
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

boni

  • Miembro activo
  • **
  • Mensajes: 54
    • Ver Perfil
Re: Problema Con Programador
« Respuesta #10 en: Jueves 18 de Mayo de 2006, 09:21 »
0
y la ultima....
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Problema Con Programador
« Respuesta #11 en: Jueves 18 de Mayo de 2006, 12:17 »
0
Hola Boni!
Estoy curioso por ver el esquemático del grabador que usas...

Saludos

boni

  • Miembro activo
  • **
  • Mensajes: 54
    • Ver Perfil
Re: Problema Con Programador
« Respuesta #12 en: Jueves 18 de Mayo de 2006, 12:41 »
0
Hola!!!

El esquematico del programador no lo tengo, ya que es comercial.

No estoy seguro pero creo que se trata de una version "moderna" del te20.
El programador se puede ver en la ultima foto que he enviado.

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Problema Con Programador
« Respuesta #13 en: Jueves 18 de Mayo de 2006, 21:04 »
0
Hola a todos....
Boni, encontré en la red un esquemático de un tal TE20, y pareciera ser que alguien tiene el coraje de comercializar una cosa así :(
Antes que nada, ruego a todos los que se metan en esto de programar PIC´s, bajarse algo de info de la página de Microchip; saben, allí no hay nadie que muerda...
Aquí va un link

ICSP Guide

Bueno, volvamos al tema...
En esa ensalada de transistores, encuentro un tal Q1 (BC237) cuyo emisor está conectado a MCLR, es decir VPP. Configuración confusa... Cuando usen un transistor bipolar como interruptor, normalmente el emisor es común, es decir va a masa (0V) cuando es un NPN, o a VCC cuando es un PNP. Cuando Q1 no conduce, no se que nivel tenemos en MCLR; perciera ser que tendría unos 0.7 V, pero es cierto? Si Q1 está en corte, que corriente circula por el diodo D7 (entre E-B de Q1) para que caigan los 0.7 V???????
Bien, con el micro en el zócalo pareciera ser que funciona... pero conectado a tu circuito MCLR nunca tendría un nivel cercano a VCC. Los niveles tienen que estar lo mejor definidos posibles, por ejemplo una unión C-E saturada nos da unos 0.2 V (si E está a masa), mejor que un diodo polarizado en directa.
Podemos seguir analizando todo esto, pero vayamos al punto...

El TE20, de ninguna manera, sirve para programar en ICSP

Boni, guarda el cable, busca otro programador, y asi te ahorras un dolor de cabeza que no tiene remedio. Ah!, cuando busques otro, fijate bien primero!

Muchachos, asi es la vida... y para eso estamos aquí.

Saludos a todos :hola:

boni

  • Miembro activo
  • **
  • Mensajes: 54
    • Ver Perfil
Re: Problema Con Programador
« Respuesta #14 en: Viernes 19 de Mayo de 2006, 12:21 »
0
Hola!

Bueno, efectivamente el fallo ha de ser en el programdor. Ayer hice mas pruebas poniendo el micro directo en el programador, pero con varios zocalos en medio.
Cuando ponia unos cuantos, dejaba de funcionar.
Asi que vale...tirare el programador ese por la ventana...jajjaj

Este fin de semana voy a hacer este programador que Huguen recomienda. (adjunto el pdf)

Lo que me interesa es un programador que despues de programar siga manteniendo los 5 voltios de tension para hacer funcionar el circuito y parece que este lo hace. Asi que veremos.

A ver si el lunes os escribo para contaros que funciona todo bien.

Un saludo y buen finde a todos!

boni

  • Miembro activo
  • **
  • Mensajes: 54
    • Ver Perfil
Re: Problema Con Programador
« Respuesta #15 en: Viernes 19 de Mayo de 2006, 12:23 »
0
Se me olvidaba el PDF
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Problema Con Programador
« Respuesta #16 en: Viernes 19 de Mayo de 2006, 14:05 »
0
Hola Boni! Yo lo uso sin problemas, y alimento mi aplicación desde el programador. En ese caso, presta atención en que los reguladores de tensión (78xx) sean del tipo encapsulado TO220, ya que la aplicación querrá tener su corriente :)  Por lo demás, debería funcionar sin problemas...


Saludos y suerte

Danus

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Problema Con Programador
« Respuesta #17 en: Domingo 4 de Junio de 2006, 06:48 »
0
Hola a todos, soy nuevo en esto de los pics y por supuesto como integrante en el foro, le cuento que despues de conocer hace como 15 dias este foro ya que andaba buscando no se si el mejor programador pero si uno que funcionara bien, lei varias veces que el PP2 funciona para muchos muy bien, asi que me dispuse hacerlo.
Descarge todo de la web del autor Jose Garcia, lei detenidamente todo asi que manos a la obra en un momento me encuentro con al disyuntiva de que mi pc un P3 700 ella con windows XP posee un puerto paralelo de 25 pines a lo cual el plano del PP2 muestra un db 36, asi que busque para no hacer mal las cosas toda la data y reemplace los pines, bien terminado mi PP2 conecto la alimentacion enciende el led de Power pero el problema es que haciendo un chequeo de hardware con el ic prog no me encienden los otros leds VDD y VPP, a revisar se a dicho lo cual realizo varias veces mas de 5, esta todo en su lugar ningun corto nada, asi que me dirijo hasta la entrada del db25y comienzo a chequear voltajes para mi sorpresa veo que en ningun momento de la programacion o lectura cambian los estados de los pines 2 al 7 de mi puerto paralelo (siempre hay 5volts a lo sumo baja a 4.8), visto esto tomo una punta de prueba la conecto a masa y le aplico masa o 0volt a las entradas del 74LS04 (patas 1 3 9 13 11) y ahi si encienden todos los leds, pienso mi puerto paralelo esta mal, se lo comento a un amigo que tiene un programador para micros motorola el cual se conecta a puertos paralelos, instala el soft necesario, conecta su hard en el puerto paralelo y para mi sorpresa funciona todo bien.
Asi que lo primero que hago es dirigirme al foro y mirar a ver si a alguien le paso algo similar, para mi desgracia particular no pero si lo miro de otro modo para mi alegria aqui a muchos de ustedes les funciona muy bien, por ahi lei en un post de ayuda que hay un dll para que el icprog funcione en Xp, yo no instale ningun DLL solo el Icprog y un archivo que dice ser el driver para NT.
Por favor si son tan amables y alguno de ustedes me puede dar una mano lo agradeceria mucho, si solo me falta ese dll por favor me pueden pasar el link para descargarlo? o si no tambien me lo pueden pasar por mi correo o como mejor les parezca.
Desde ya muchas gracias por el tiempo empleado para leer este largo post pero realmente queria plasmar todo asi no quedan dudas.

Saludos Danus.