Autor Tema: PIC no arranca  (Leído 5608 veces)

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

Desconectado cvargcal

  • PIC16
  • ***
  • Mensajes: 166
PIC no arranca
« en: 16 de Febrero de 2018, 18:09:13 »
Saludos.
Alguien sabe que debo hacer para poder programar este pic "579-PIC18LF26K22IML"

El pickit 3 no lo detecta, me imagino porque es una version nueva, por eso busque que hay otra forma usando mplab e importando el  .hex de ccs,lo hice y supuestamente lee el pic y lo programa.... según me dice el mplab.
pero no quiere correr este simple ejemplo. ¿Alguna razón?
este mismo pic en otro encapsulado me funciona perfecto.... :(


Esta bien soldado,no veo nada raro en el PCB... pero no le puse el pad de disipación al footprint, no se si sera por eso... aunque no creo.


Código: C
  1. #include <18LF26K22.h>
  2. #fuses INTRC_IO       //Internal RC Osc, no CLKOUT                    
  3. #fuses NOWDT, BROWNOUT, PUT, NOPBADEN, NOHFOFST                                    
  4. #fuses NOMCLR                                          
  5. #use delay(crystal=16MHz)
  6. #use standard_io(c)
  7.  
  8. void main() {                                                  
  9.    set_tris_c(0x00);
  10.    while(true){
  11.       output_high(pin_c5);
  12.       delay_ms(500);
  13.        output_low(pin_c5);
  14.       delay_ms(500);
  15.       }
  16.    }
« Última modificación: 16 de Febrero de 2018, 18:17:45 por cvargcal »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:PIC no arranca
« Respuesta #1 en: 16 de Febrero de 2018, 18:19:05 »
Deberia reconocertelo el Pickit 3, esta actualizado el firmware del pickit 3 ?, o es un clon?

Desconectado cvargcal

  • PIC16
  • ***
  • Mensajes: 166
Re:PIC no arranca
« Respuesta #2 en: 16 de Febrero de 2018, 18:22:15 »
Deberia reconocertelo el Pickit 3, esta actualizado el firmware del pickit 3 ?, o es un clon?
Hola, me imagino que es un clon, porque lo compre por  internet muy barato....
lo raro es que el pickit no lo detecta en modo normal, pero el modo mplab si.

Código: [Seleccionar]
*****************************************************

Connecting to MPLAB PICkit 3...

Currently loaded firmware on PICkit 3
Firmware Suite Version.....01.51.07
Firmware type..............PIC18F

Programmer to target power is enabled - VDD = 3,000000 volts.

Device Erased...

Programming...

The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0x7f
configuration memory
Programming/Verify complete

PICkit 3 is now in Programmer to go mode. The next time you connect to this unit, you will have the choice to take it out of Programmer to go mode.
« Última modificación: 16 de Febrero de 2018, 18:24:25 por cvargcal »

Desconectado cvargcal

  • PIC16
  • ***
  • Mensajes: 166
Re:PIC no arranca
« Respuesta #3 en: 17 de Febrero de 2018, 20:06:14 »
Código: [Seleccionar]
[quote author=cvargcal link=topic=48561.msg403234#msg403234 date=1518816135]
......
[/quote]

El pic no lo reconoce el pickit en modo normal, en modo mplab solo se deja programar usando  el IPE pero solo entrando en la opciones avanzadas "memory" y quitand la opción de "configuration memory". pero el pic no corre.
Hice un hex con ccs, pero parece que al hex algo le falta porque no deja configurar la memoria.... es como si faltara la palabra de configuración.... porque si activo esa opción el IPE saca un error justo cuando dice configurando memoria

alguna sugerencia para esto?

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:PIC no arranca
« Respuesta #4 en: 18 de Febrero de 2018, 11:13:58 »
Citar
program memory: start address = 0x0, end address = 0x7f

Tan poca memoria programada? 127 posiciones de memoria. encima impar.
Estas seguro que lo programa correctamente?.

No te fijaste de actualizar el firmware del PIckit3

http://microchipdeveloper.com/pickit3:firmware-to-load

Desconectado cvargcal

  • PIC16
  • ***
  • Mensajes: 166
Re:PIC no arranca
« Respuesta #5 en: 19 de Febrero de 2018, 12:12:31 »
Nada que consigo programar ese pic, lo raro es que si se deja leer y borrar pero a la hora de programar sale un error,
sera necesario usar el pin LVP del pickit, donde se conecta ese pin? en el PIC
porque lo que veo es que es problema de coneccion, pero todo esta bien conectado, en la PCB solo tengo el micro y la resistencia del MCLR y un led para el testing, no hay mas...


Con la version de 18F26k22 no tengo ningun problema, pero con esta version 18LF26k22 si.

Leyendo.
Código: [Seleccionar]
Currently loaded firmware on PICkit 3
Firmware Suite Version.....01.51.07
Firmware type..............PIC18F

Target voltage detected
Target Device ID (0x0) is an Invalid Device ID. Please check your connections to the Target Device.

Reading...

The following memory area(s) will be read:
program memory: start address = 0x0, end address = 0xffff
configuration memory
EEData memory
User Id Memory
Read complete
2018-02-19 09:54:16 -0500 - Read complete

borrando
Código: [Seleccionar]
2018-02-19 09:56:48 -0500 - Erasing...

Erasing...
Erase successful
2018-02-19 09:56:53 -0500 - Erase device complete


Cuando intento programar

Código: [Seleccionar]
Connecting to MPLAB PICkit 3...

Currently loaded firmware on PICkit 3
Firmware Suite Version.....01.51.07
Firmware type..............PIC18F

Target voltage detected
Target Device ID (0x0) is an Invalid Device ID. Please check your connections to the Target Device.
2018-02-19 10:01:42 -0500 - Loading hex file. Please wait...
Loading code from C:\Users\....test.hex...
2018-02-19 10:01:43 -0500 - Hex file loaded successfully.

2018-02-19 10:01:48 -0500 - Programming...

Device Erased...

Programming...

The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0x7f
configuration memory
program memory
Address: 0 Expected Value: 18 Received Value: 0
Failed to program device
2018-02-19 10:01:52 -0500 - Programming failed
Pass Count: 1
« Última modificación: 19 de Febrero de 2018, 12:17:31 por cvargcal »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:PIC no arranca
« Respuesta #6 en: 19 de Febrero de 2018, 12:57:54 »
Podes grabar algo y luego leerlo, comparando los 2 archivos?

Me extraña porque:

Target Device ID (0x0) is an Invalid Device ID

Y luego trata de leerlo, lo cual es absurdo y deberia ser 0x2A3

Estamos diciendo que puede leerlo, Lee la "configuration memory" (donde esta el ID ) y no puede leer el ID, por eso me extraña que este arrojando cosas que no deberia, es decir que diga que lo lee y en realidad esta leyendo cualquier cosa.

Igual que al borrar.


Citar
la resistencia del MCLR

Y en el 18F26K22 tenes puesta la resistencia de la misma forma y funciona ?
Pregunto ya que puede ser que no entre en el modo de programacion (para poder leerlo/grabarlo) debido a que en el MCLR no llega la tension correcta.

Incluso para la programacion podrias quitarla y conectarlo directamente al MCLR del Pickit3.

Desconectado tsk

  • PIC18
  • ****
  • Mensajes: 258
Re:PIC no arranca
« Respuesta #7 en: 19 de Febrero de 2018, 13:27:18 »
Código: [Seleccionar]
Target Device ID (0x0) is an Invalid Device ID. Please check your connections to the Target Device.

Ni siquiera te esta reconociendo el PIC, entonces aunque aparente que ha podido leer y borrar el dispositivo es un error de parte de los mensaje del programa. En los foros de microchip por lo general mencionan que es un error en las conexiones, y en determinados casos que hay daño en el hardware (pickit3), pero ya que has podido programar el 18F26K22 entonces se podría descartar el daño.

Otra cosa que mencionan en los foros es sobre la alimentación. Supuesta mente, y a diferencia del pickit2, por defecto no alimenta al pic, por lo que se tiene que alimentar de forma externa o indicarle al pickit3 que lo alimente.

Checa si algo de acá te puede funcionar

http://www.sinistercircuits.com/pickit3_clone01.php

-----------------

El pic18lf26k22 no cuenta con el pin LVP, por lo que tienes que activar la opción en el programa que usas para programarlo.

En el siguiente enlace dan como aceptada la respuesta de usar el Pickit3 Programmer App and Scripting Tool

http://www.microchip.com/forums/m862118.aspx

Pero carga otro firmware que no es compatible con MPLAB IDE y MPLAB IPE

http://microchipdeveloper.com/pickit3:scripttool
« Última modificación: 19 de Febrero de 2018, 13:43:58 por tsk »

Desconectado cvargcal

  • PIC16
  • ***
  • Mensajes: 166
Re:PIC no arranca
« Respuesta #8 en: 19 de Febrero de 2018, 23:25:24 »
Muchas gracias, al final encontré el problema, estaba conectando mal el PIC ... :/ no me fije y el PCB no corresponde a los pines que dice el manual,
Solde unos cables muy pequeños al micro y el IPE lo detecta de una.

:(  Tenia mal el PCB... Hay que fijarte que los números del los pines corresponda al encapsulado... No me fije en el con el Proteus.
« Última modificación: 19 de Febrero de 2018, 23:27:40 por cvargcal »