Autor Tema: Fallo al programar 16F887  (Leído 15085 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado manwenwe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2211
Re:Fallo al programar 16F887
« Respuesta #15 en: 28 de Febrero de 2017, 04:03:40 »
Por lo que cuenta, parece mas un fallo de conexion, o algun cable que hace mal contacto.
Sin duda...
Ojo por ojo y todo el mundo acabará ciego - Mahatma Gandhi -

Desconectado tito melli

  • PIC12
  • **
  • Mensajes: 84
Re:Fallo al programar 16F887
« Respuesta #16 en: 28 de Febrero de 2017, 05:26:35 »
Hola Tito Melli, recientemente he tenido problemas parecidos a los tuyos y leyendo en este foro y en otros al final conseguí programar el pic con el pickit3.
Lo primero, asegurate de que tienes bien las conexiones para la alimentacion del pic y del pickit3 al pic. Se dan grandes fallos por no conectar bien todo.
Pickit3  --         PIC16F887
1-mclr  --         Pin1-diodo 1n4148-resistencia 10k a +5V
2-VDD  --         +5V
3-VSS  --          GND
4-PGD  --         Pin40- Si conectas algo más pon una resistencia a GND
5-PGC  --         Pin39- Otra resistencia a GND si la usas para otra cosa
6-PGM-------------------------
 
En el Pickit3, lo que yo hago es primero en el menú tools- Check communication
Entonces te dirá: Pic device found y también que pic es.
A veces el pickit3 se queda pillado, entonces desconectalo y vuelvelo a conectar, oirás el sonido de que lo reconoce windows.
Asegúrate de alimentar bien el PIC, yo uso una powerbank de 5v y 6000 mah.

Hola Trust,

Te sucedió con este mismo PIC?

Esta tarde intentaré hacerlo sin la protoboard y os comento.

Por otro lado, en el readme de Mplab sobre el PICkit 3, vi que para reprogramar la familia 16F88X ponía algo como: "is necessary to pull PGM pin low due to silicon issue". Hasta ahora lo he dejado sin conectar, pero intentaré probar conectandolo a GND, como me ha comentado colotron, a ver si es que no le llega un 0 "limpio".

Gracias a todos!

Saludos

Desconectado tito melli

  • PIC12
  • **
  • Mensajes: 84
Re:Fallo al programar 16F887
« Respuesta #17 en: 28 de Febrero de 2017, 16:52:59 »
Bueno pues acabo de probar con conexión directa desde el PICKit al PIC, y pasa exactamente lo mismo.

También he probado conectando el pin PGM en GND (o sea Vss), y así no me deja ni conectarme (invalid ID).

No se ya qué hacer, la verdad..

¿Alguna idea?

Saludos!

Desconectado manwenwe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2211
Re:Fallo al programar 16F887
« Respuesta #18 en: 28 de Febrero de 2017, 16:55:08 »
¿has probado a cambiar de micro a ver si está roto?
Ojo por ojo y todo el mundo acabará ciego - Mahatma Gandhi -

Desconectado tito melli

  • PIC12
  • **
  • Mensajes: 84
Re:Fallo al programar 16F887
« Respuesta #19 en: 28 de Febrero de 2017, 17:14:15 »
Sí, pero me pasaba exactamente lo mismo :(

Desconectado Trust

  • PIC16
  • ***
  • Mensajes: 141
Re:Fallo al programar 16F887
« Respuesta #20 en: 28 de Febrero de 2017, 19:02:43 »
Hola,  yo uso el 16F877a.
Seguro que alimentas bien el pic?
Detecta el Pickit que estas alimentando el pic?
Desconecta y conecta el pickit3 del usb del pc, asegurate de que no este encendido el led status del pickit.
Comprueba la conexión en el menu tools/Check communication.
Tiene el pickit el SO cargado?

Desconectado tito melli

  • PIC12
  • **
  • Mensajes: 84
Re:Fallo al programar 16F887
« Respuesta #21 en: 01 de Marzo de 2017, 04:20:00 »
Hola,  yo uso el 16F877a.
Seguro que alimentas bien el pic?
Detecta el Pickit que estas alimentando el pic?
Desconecta y conecta el pickit3 del usb del pc, asegurate de que no este encendido el led status del pickit.
Comprueba la conexión en el menu tools/Check communication.
Tiene el pickit el SO cargado?

El PIC lo alimento con el el PICkit 3. He probado con voltajes entre 5V y 4.5V. Cómo lo configuras tú? Seleccionas alguna casilla?

El PICkit en principio detecta que se está alimentando, y las conexiones están fijas, pues ayer las solde todas a una base. El PICkit tiene el SO descargado y lo detecta sin problema.

No se si al ser un clon, puede que tenga algún defecto y pierda conexión.

Empiezo a barajar las opciones de comprar otro PIC (16F877 por ejemplo), o incluso un programador nuevo y original, aunque he visto que son bastante más caros y me echa un poco para atrás.

Saludos!


Desconectado Trust

  • PIC16
  • ***
  • Mensajes: 141
Re:Fallo al programar 16F887
« Respuesta #22 en: 01 de Marzo de 2017, 06:28:53 »

* MCLR/Vpp = +5V (PIN 1)
* Vdd = +5V (independiente del MCLR, y conectado en los pines 11 y 32)
* Vss = ground (negativo de la fuente de Vdd, y conectado en los pines 12 y 31)
* LVP = no conectado al PIC
* ICSPCLK = PIN 39
* ICSPDAT = PIN 40


¿Seguro que lo tienes todo bien conectado?
En mi pickit3 que también es la version clone, no me concuerda lo que tu has puesto.

En mi pickit esta así:
1=MCLR/VPP          PIN1
2=VDD                  PIN11
3=VSS                   PIN12
4=PGD (ICSPDAT)   PIN40
5=PGC (ICSPCLK)    PIN39
6=PGM (LVP)           NO CONECTADO

Desconectado tito melli

  • PIC12
  • **
  • Mensajes: 84
Re:Fallo al programar 16F887
« Respuesta #23 en: 01 de Marzo de 2017, 06:39:34 »
No has de conectar Vdd y Vss a sus dos respectivos pines? Solo lo conectas al 11 y 12?

He visto el datasheet del 16F877a y la configuración es igual a la del 16f887

Saludos!

Desconectado Trust

  • PIC16
  • ***
  • Mensajes: 141
Re:Fallo al programar 16F887
« Respuesta #24 en: 01 de Marzo de 2017, 06:43:36 »
Me parece que no es necesario,yo no lo tengo conectado, midelo con el tester y veras que los pines 31 y 32 tienen también los 5v.
En cuanto a las conexiones que te he puesto en el mensaje anterior, ¿tienes las conexiones asi como te he puesto?

Desconectado tito melli

  • PIC12
  • **
  • Mensajes: 84
Re:Fallo al programar 16F887
« Respuesta #25 en: 01 de Marzo de 2017, 07:39:41 »
Madre mía, como sea eso me voy a cortar un huevo, jejeje.

Sí, lo tengo todo así, solo que VDD = PIN 11 & 32   \\    Vss = Pin 12 & 31. Lo demás está todo como tú dices:

1=MCLR/VPP          PIN1
2=VDD                  PIN11
3=VSS                   PIN12
4=PGD (ICSPDAT)   PIN40
5=PGC (ICSPCLK)    PIN39
6=PGM (LVP)           NO CONECTADO


Esta tarde volveré a probar a ver.

Por otro lado, que configuración usas? Activas Vdd pm y MCLR manualmente?

Gracias!!

Desconectado tito melli

  • PIC12
  • **
  • Mensajes: 84
Re:Fallo al programar 16F887
« Respuesta #26 en: 01 de Marzo de 2017, 18:56:32 »
Bueno ya lo he probado, y tenías razón, trust: no es necesario conectar Vdd a los dos pines. Sin embargo, sigo sin poder reprogramar.

He visto lo siguiente:

* En Vpp el voltaje máximo que veo es de 5V. No llega a los 12 que en teoría son necesarios.
* Cuando escribe, el fallo que me sale es: Programming failed at Program Memory address 0x000020
* Tras trastear en el programa, he visto que si le doy a write sin verificar, hace todo el proceso hasta "Done". Pero, ¿como puedo ver si está todo ok? Si le doy a verificar salta el fallo de nuevo.

Saludos

Desconectado nico

  • PIC16
  • ***
  • Mensajes: 180
Re:Fallo al programar 16F887
« Respuesta #27 en: 01 de Marzo de 2017, 19:21:04 »
Buenas, Pues alguna falla en el circuito hay, con 5v en VPP mientras programa o lee no va a funcionar, se necesita al menos hasta que recuerdo una tensión de entre 12 y 14 volts para poner el micro en modo de programación o lectura.

Fijate por ahí que seguro o tienes algo conectado a ese pin y no lo estas viendo, o tiene un fallo el programador allí.

Slds.

Desconectado Trust

  • PIC16
  • ***
  • Mensajes: 141
Re:Fallo al programar 16F887
« Respuesta #28 en: 02 de Marzo de 2017, 04:30:31 »
Por otro lado, que configuración usas? Activas Vdd pm y MCLR manualmente?

En Tools - Target Vdd source lo tengo en Auto-Detect, Fast programming activado.
En el recuadro de Vdd Target, no tengo seleccionado Check, ni tampoco MCLR.

Comprueba bien si cuando le das a grabar le llegan al pin MCLR los 12-14 volts.
Dale al boton de grabar como si fueras a grabarlo varias veces.
El momento en que se pone a 12-14 volts es tan pequeño que puede ser que no lo llegues a ver a la primera.
Asi te podras asegurar si el pickit le entrega el voltaje de programación o no.


Desconectado tito melli

  • PIC12
  • **
  • Mensajes: 84
Re:Fallo al programar 16F887
« Respuesta #29 en: 02 de Marzo de 2017, 06:03:43 »
Buenas, Pues alguna falla en el circuito hay, con 5v en VPP mientras programa o lee no va a funcionar, se necesita al menos hasta que recuerdo una tensión de entre 12 y 14 volts para poner el micro en modo de programación o lectura.

Fijate por ahí que seguro o tienes algo conectado a ese pin y no lo estas viendo, o tiene un fallo el programador allí.

Slds.

Lo único que está conectado es el PIC. No hay nada más. Lo he probado tanto en la protoboard como en una base con las conexiones soldadas a los conectores del Pickit, por lo que no debería haber problema.



Por otro lado, que configuración usas? Activas Vdd pm y MCLR manualmente?

En Tools - Target Vdd source lo tengo en Auto-Detect, Fast programming activado.
En el recuadro de Vdd Target, no tengo seleccionado Check, ni tampoco MCLR.

Comprueba bien si cuando le das a grabar le llegan al pin MCLR los 12-14 volts.
Dale al boton de grabar como si fueras a grabarlo varias veces.
El momento en que se pone a 12-14 volts es tan pequeño que puede ser que no lo llegues a ver a la primera.
Asi te podras asegurar si el pickit le entrega el voltaje de programación o no.



Probaré a mirarlo con el osciloscopio. El voltaje de 12V es un pico, y luego vuelve a 5V, ¿no?

Por otro lado, si pronto no soluciono el problema, estoy pensando en comprarme un programador original y más bueno, pues estoy perdiendo mucho tiempo con esto y no parece solucionarse. He visto el GTP USB plus, ¿como lo veis? ¿cual me aconsejáis?

Gracias a todos.

Saludos!