TODOPIC

Microcontroladores PIC => Programadores => Mensaje iniciado por: ramirez en 09 de Febrero de 2010, 19:34:43

Título: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: ramirez en 09 de Febrero de 2010, 19:34:43
Hola a todos, llevo varios meses con mi intento de aprender a programar pic's, hasta ahora hacía pequeños progamas en C con CCS y los simulaba en proteus y todo salia más o menos bien. hora he decidido montarlos físicamente, y para ello, me he comprado un programador pickit 2, además de una placa entrenadora starter kit con un 18F46k20 (tienes un display, leds, potenciometro,etc), ny ahora es cuando me surgen cientos de dudas, ya que soy imcapar de programar esta placa entrenadora, algunas dudas que se me presentan son las siguientes:

- La verión que utilizo de PCW es la 3.236, a traves de este software, puedo obtener un fichero .hex, ¿directamente con este software, puedo introducir en el pic este fichero al pic?
- ¿Necesito MPLAB para programar el pic?
- El entrenador tiene un pic 18F46k20, al hacer pequeños ejemplos con PICC no los compila ya que le falta este pic en su base de datos ¿como puedo solucinar esto.

En definitiva y aunque se que es muy básico, ¿cuales son los pasos a seguir para cargar cualquier programa en el pic del entrenador? ¿y cuando no sea un pic del entrenador, sino uno que insertaré en un circuito?
Se que sen preguntas muy básicas, pero llevo 3 días con el programador y soy incapaz de hacerlo funcionar.

Gracias de nuevo a todos por vuestra colaboración y paciencia.
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: anfegori91 en 10 de Febrero de 2010, 02:01:59
Aquí puedes encontrar el software para usarlo con el pickit2, en la sección downloads:


http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805
 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805)

El software del programador se integra con el MPLAB o puede ser utilizado aparte. De este modo puedes generar el .hex en cualquier compilador y luego utilizar el programa del pickit2 para quemar el micro.

En cuanto al modelo de pic, una solución que he utilizado (sólo en simulaciones ) es utilizar un .hex para un dispositivo compatible (misma memoria, mismos módulos, etc..), sin embargo lo más conveniente sería cambiar el pic en el entrenador si eso te da problemas.

Para programar cualquier pic, debes consultar el datasheet del micro que quieres programar, e identificar los pines dedicados para el proceso: En la mayoría son PGD, PGC, VPP, VDD y VSS. Luego de identificarlos, debes conectar los cables correspondientes del pickit2 en esos pines.

Cuando se programa el pic cuando está conectado a otros componentes tener ciertas precauciones:
El pin VPP del pic debe estar conectado exclusivamente al VPP del pickit o con algún circuito que aísle el pin cuando se esté programando  para evitar dañar los otros componentes (la tensión en este pin ronda los 12V durante la programación).
Si el pickit2 está alimentando el circuito, el consumo de este circuito no puede exceder los 200mA (verifica esto en el manual) ;-)
Los pines PGD y PGC deben estar conectados exclusivamente al pickit2 durante la programación (no puede haber ningún tipo de ruido externo).
Asegúrate de utilizar los cables lo más cortos posibles desde el pickit2 hasta el pic a programar.

Hechas las conexiones, abres el programa del pickit2, y se debe detectar el pickit y el pic conectado.
Pasas a cargar el .hex generado y pulsas programar... Asegúrate de programar los fuses (configuration bits).
Y.. debería funcionar¡¡¡

Cualquier duda coméntala.. :P :P
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: ramirez en 10 de Febrero de 2010, 05:00:34
Muchas gracias Anferogi91, ahora lo tengo todo más claro, hoy lo probaré y lo comentaré. Ahora la duda que me queda, es como puedo grabar el pic que tiene el entrenador (18F46k20), la versión que tengo de PICC es la 3.236. ¿se le puede añadir a esta versión la librería de este pic? ¿dónde puedo encontrala? ¿existe otra versión superior que ya la tenga.

Otra duda que tengo es si con el MPLAB, puedo obtener también el fichero .hex, ya que he estado probando y no lo he conseguido.

De nuevo gracias y seguimos en contaco.
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: ramirez en 10 de Febrero de 2010, 16:26:42
Hola de nuevo, me he bajado el software para grabar, del enlace de arriba (Pickit2 V2.61), pero veo que no está el pic 18F46k20 que es el micro que tiene la placa entrenadora. Por lo tanto sigo sin saber como grabar este pic.

Saludos y ya os contaré
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: tino en 15 de Febrero de 2010, 15:14:37

También estoy empezando a trabajar con el PICKit2 para programar un PIC18F45J10. La cuestión es que no soy capaz de escribir ni borrar en la memoria de programa.
Desde el Programador de Microchip detecto el PICKit. Puedo lanzar una lectura o escritura y aparentemente va bien, sin embargo importando un
.hex o haciendo un Erase y luego un Blak check obtengo el siguiente mensaje de error:

"Programming failed at Program Memory address 0x000002"

He cableado el micro con los pines de Vdd, Vss, PGD, PGC, PGD y el Vpp.
Lo unico que me llama la atencion es que el Kit venía con un cable hasta la tarjeta de ensayo de unos 20cm, y he leído que esa longitud puede dar problemas ...

Podría ser esa la causa?
Gracias
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: pablomanieri en 15 de Febrero de 2010, 19:01:28
hola tino, en el programa pickit 2.61, ve a la pestaña Tools y destilda "Fast Programming". Prueba de quemarlo de esa manera. Yo he tenido varios problemas usando fast programming y sin eso funciona correctamente,
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: tino en 16 de Febrero de 2010, 12:42:16
Gracias por tu respuesta pablomanieri, lo he probado y no no ha funcionado  :( seguiré dandole vueltas.
Aunque estoy empezando a sospechar del equipo de PICKit2, puesto que desde el MPLab me dice que el device Id es 0x0 cuando espera otro valor.

Un Saludo
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: stk500 en 16 de Febrero de 2010, 16:07:50
a ver, si te comprendo, tu quiere quemar ese pic? pues si quiere borrar todos lo que tiene el pic, conecta primero el pic con su correspondiente Cable, luego te va a PROGRAMMER SELECT Pickit 2, si te tira algun error, postealo aqui, sino lo tira continua y vete a ERASE con esto borra cualquier cosas que estaba en pic, normalmente cuando elige el pic y te va a buscar el programador que usa, si todos el cableado de pic co tu programador esta bien no debe darte error.
al no ser que no tenga los controladores instalador, recuerda que ya esta la version MPLAB 8,43
Saludos
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: tino en 17 de Febrero de 2010, 05:26:09

La primera vez que lo probé me dio un error de voltaje en el Vpp. Luego actualicé el firmware PICKit puesto que no lo había hecho, y en las Release Notes ponía que era importante. Luego sólo me daba el error que posteo arriba. Estoy sospechando que le metí un voltaje erroneo al MSCR y se ha estropeado el circuito de grabación del PIC. Con lo que he pedido alguno más para hacer pruebas ...

Ya os cuento ...
Saludos
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: MARCO_BETA en 17 de Febrero de 2010, 10:17:51
Tal vez tu problema este en que el o los pics que utilizas ya no funcionen correctamente, si te marcaba anteriormente error en VPP pueden ser dos cosas que el pic haya estado conectado mal y el pin de VPP estuviera en algun otro pin (a mi me ha estropeado varios pics por no conectarlos bien) o bien que hayas metido 5 volts de Vpp cuando tuvieran que ser 3 ya que este pic se programa con bajo voltaje y dando como consecuencia lo mismo. Otro factor a tomar en cuenta es la estática, si tu agarras los pics directamente con la mano sin aterrizarte podrías dañarlos.

Verifica que el pic kit 2 te reconozca el pic que estas conectando y el pic que mencionas si lo soporta el pickit 2

PIC18F Devices
‘LF’ versions of all devices are also supported

    * PIC18F242, 252, 442, 452
    * PIC18F248, 258, 448, 458
    * PIC18F1220, 1320, 2220, 2320
    * PIC18F1230, 1330
    * PIC18F2221, 2321
    * PIC18F2331, 2410, 2420, 2431
    * PIC18F2423
    * PIC18F2450, 2455, 2458, 2480
    * PIC18F2510, 2515, 2520, 2523
    * PIC18F2525
    * PIC18F2550, 2553, 2580, 2585
    * PIC18F2610, 2620, 2680
    * PIC18F2682, 2685
    * PIC18F4220, 4221
    * PIC18F4320, 4321, 4331
    * PIC18F4410, 4420, 4423
    * PIC18F4431, 4450, 4455
    * PIC18F4458, 4480
    * PIC18F4510, 4515, 4520, 4523
    * PIC18F4525, 4550, 4553, 4580
    * PIC18F4585
    * PIC18F4610, 4620, 4680
    * PIC18F4682, 4685
    * PIC18F6310, 6390, 6393
    * PIC18F6410, 6490, 6493
    * PIC18F6520, 6525, 6527, 6585
    * PIC18F6620, 6621, 6622, 6627
    * PIC18F6628, 6680
    * PIC18F6720, 6722, 6723
    * PIC18F8310, 8390, 8393
    * PIC18F8410, 8490, 8493
    * PIC18F8520, 8525, 8527, 8585
    * PIC18F8621, 8620, 8622, 8627
    * PIC18F8628, 8680
    * PIC18F8720, 8722, 8723
    * -
    * PIC18F24J10, F25J10, F44J10, F45J10
    * PIC18LF24J10, LF25J10, LF44J10, LF45J10
    * PIC18F24J11, F25J11, F44J11, F45J11
    * PIC18LF24J11, LF25J11, LF44J11, LF45J11
    * PIC18F26J11, F46J11
    * PIC18LF26J11, LF46J11
    * PIC18F24J50, F25J50, F44J50, F45J50
    * PIC18LF24J50, LF25J50, LF44J50, LF45J50
    * PIC18F26J50, F46J50
    * PIC18LF26J50, LF46J50
    * PIC18F63J11, 63J90, 64J11, 64J90
    * PIC18F65J10, 65J11, 65J15
    * PIC18F65J50, 65J90
    * PIC18F66J10, 66J11, 66J15, 66J16
    * PIC18F66J50, 66J55, 66J60, 66J65
    * PIC18F66J90
    * PIC18F67J10, 67J11, 67J50, 67J60
    * PIC18F67J90
    * PIC18F83J11, 83J90, 84J11, 84J90
    * PIC18F85J10, 85J11, 85J15, 85J50
    * PIC18F85J90
    * PIC18F86J10, 86J11, 86J15, 86J16
    * PIC18F86J50, 86J55, 86J60, 86J65
    * PIC18F86J90
    * PIC18F87J10, 87J11, 87J50, 87J60
    * PIC18F86J90
    * PIC18F96J60, 96J65
    * PIC18F97J60
    * -
    * PIC18F13K22, LF13K22, F14K22, LF14K22
    * PIC18F13K50, 14K50
    * PIC18F23K20, 24K20, 25K20, 26K20
    * PIC18F43K20, 44K20, 45K20, 46K20

aqui esta la pagina del pickit 2 para que lo veas

chips soportados pickit 2 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en027813)


Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: 49ers en 18 de Febrero de 2010, 13:52:09
Buenas tardes, yo tambien tengo el mismo problema con el pickit2, :5] al tratar de programar el 16f54, que según las notas, lo soporta para programar, al intentar programar mi pic, me da un error de programming failed at program memory address 0x000000, no reo que sea el programnador, puesto que es el original, ni el pic ya que lo he probado con 3 de la misa matricula, necesito ayuda plisss  :8}, lo estoy probando con la tarjeta que trae el pickit2 es el started
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: ramirez en 22 de Febrero de 2010, 20:14:46
Hola a todos de nuevo, ahora escribo para  decir que acabo de probar el Pikit2 y funciona correctamente con unos ejemplos en el 16f84a. Pero la duda me surge a la hora de probar la tarjeta entrenadora que compr´´e con el pickit2. Esta tarjetra trae un 18f56k20, y ya se que puedo programarloscon el pickit2. Pero lo que no se hacer es hacer un programa com el PCWH C, ya que no encuentra su liberia, y al compilar obrtengo un error. La versiomn que tengo es la 4.023. Mi oregunta es: ¿existe otra version superior que tenga esta libreria, para poder hacer ejemplos con la tarjeta entrenadora? ¿Puedo cargar en el directorio C:/ archivos de programa/PICC/devices este fichero? ¿C´´omopuedo conseguirlo?

De nuevo a todos gracias por vuestra colaboracion.
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: migsantiago en 22 de Febrero de 2010, 21:14:36
Hola a todos de nuevo, ahora escribo para  decir que acabo de probar el Pikit2 y funciona correctamente con unos ejemplos en el 16f84a. Pero la duda me surge a la hora de probar la tarjeta entrenadora que compr´´e con el pickit2. Esta tarjetra trae un 18f56k20, y ya se que puedo programarloscon el pickit2. Pero lo que no se hacer es hacer un programa com el PCWH C, ya que no encuentra su liberia, y al compilar obrtengo un error. La versiomn que tengo es la 4.023. Mi oregunta es: ¿existe otra version superior que tenga esta libreria, para poder hacer ejemplos con la tarjeta entrenadora? ¿Puedo cargar en el directorio C:/ archivos de programa/PICC/devices este fichero? ¿C´´omopuedo conseguirlo?

De nuevo a todos gracias por vuestra colaboracion.

Aquí está la lista de dispositivos soportados.
http://ccsinfo.com/devices.php?page=devices&navcode=/rhCompDevice
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: ramirez en 23 de Febrero de 2010, 03:43:06
Muchas gracias Migsantiago por tu respuesta, efectivamente veo que este pic est´´a incluido, pero sigo siendo incapaz de programar el pic( dentro de la placa entrenadora e Microchip), ya que mi  PICC no posee el fichero 18F46k20.h, y mi pregunta es donde puedo conseguir este fichero, o sidebo de cambiar de versi´´on de complador (4.023),

De nuevo gracias por vuestro interes.
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: migsantiago en 23 de Febrero de 2010, 13:32:36
Debes comprar una versión más reciente.
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: ramirez en 23 de Febrero de 2010, 19:03:43
Muchas gracias, ya os dir´´e como me va-
Saludos
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: 49ers en 28 de Febrero de 2010, 02:37:54
Ya vi que el pickit 2 sopoprta el 16f54, al compilar no hayt errores, al cargarlo en el programa del pickit 2 no hay problema, pero al escribir en el pic me dice "programming failed at program memory address 0x000000" en un cuadro rojo, ya programe un 12f508 y no hay problema, y ya probe con 3 16f54 y no puedo, ayuda copañeros por favor, gracias.
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: tino en 18 de Marzo de 2010, 04:54:42
Mi problema para programar el PIC era que las tarjetas entrenadoras que usaba no disponían los componentes básicos para hacer funcionar el micro.
Por suerte disponía una tarjeta con aplicación del PIC con todo montado y salida ICSP.
En el datasheet del 18F45J10 encontré la configuración mínima necesaria, con lo que voy a tratar de ensayar esta configuración para al menos programar la ROM el PIC.
(son el cristar y algunos condensadores y resistencias).
Postearé el esquema cuando lo pruebe.

En resumen, mi suposición de que el puero ICSP proporcionaba señal de reloj y todo lo necesario para grabar la ROM era errada.
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: tino en 01 de Abril de 2010, 14:36:52
Al final conseguí hacer funcionar el PIC18F45J10 tanto el PICKit 2 como el 3 comprando un adaptador y siguiendo las instrucciones:
http://www.j1sys.com/pdfs/ICSPAdapters-v1.2.pdf
Unicamente tuve que configurar adecuadamente los jumpers y el añadirle el condensador 10uF/16V.

Gracias
Título: Re: No se utilizar mi Pickit 2 y su placa entrenadora starter kit
Publicado por: akira_ve en 14 de Agosto de 2010, 14:51:36
amigos tengo el pickit2 clon, funciona todo bien pero cuando uso un programa que utilize el TMR0 no funciona el el trasado del programa y el valor del TMR0 esa asaroso.................como puedo resolver esto??