TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: misterweb en 26 de Marzo de 2008, 12:50:06

Título: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: misterweb en 26 de Marzo de 2008, 12:50:06
 Hola me gustaria saber cuanta gente de este foro utiliza el ICD2 de Microchip........... y que lenguaje de programacion utilizan principalmente para el...... Yo soy relativiamente nuevo con el ICD2.... por que aun teniendolo por lo menos hace un año.... no tengo excesivamente tiempo para dedicarme a los microcontrololadores ..... y programo el ensamblador....... Los pocos proyectillos que he podido hacer con el ICD2 me ha encantado a la hora de localizar fallos.......

 Pero tambien me gustaria saber la opinion de otras personas que utilicen otros programadores DEbugger.......

 Gracias a todos por adelantado..... y gracias por hacer un foro tan bueno...... quiza el mejor foro que he encontrado.... relacionado con cualquier tema....
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: Zaphyrus en 26 de Marzo de 2008, 15:28:49
MisterWeb:

Yo uso un ICD2 USB con Matlab 7.40 y Hitech PIC C18 para debugear el proyecto que estoy haciendo con un PIC18F452. La verdad que es una gran herramienta y me ha facilitado el desarrollo ahorrando tiempo.

Saludos
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: maunix en 26 de Marzo de 2008, 17:40:50
Yo lo uso, con MPLAB .

En cuanto al lenguaje de programación, lo he usado con MPLAB C18, Hi-Tech Picc para 16F y en ensamblador.

Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: elmasvital en 26 de Marzo de 2008, 19:44:13
Yo tambien lo utilizo y la verdad es q ahora cuesta estar sin el... Es como depurar un programa en Visual C.. paso a paso viendo el contenido de los registros.

1 saludo
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: jeremylf en 27 de Marzo de 2008, 01:08:54
Yo lo uso. Pero solo para programar el pic... Creo que no le estoy sacando todo el jugo, pero cuando he intentado debuggear no me lidiaba  :(

Ah, y uso el compilador CCS C.


Un saluo.
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: elmasvital en 27 de Marzo de 2008, 04:50:17
Yo lo uso. Pero solo para programar el pic... Creo que no le estoy sacando todo el jugo, pero cuando he intentado debuggear no me lidiaba  :(

Ah, y uso el compilador CCS C.


Un saluo.


Ahora que lo dices... alguien sabe cómo se utiliza el icd2 con otros compiladores q no sean ensamblador o c18 de microchip??

1 saludo
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: Zaphyrus en 27 de Marzo de 2008, 09:38:29
Elmasvital :

Con Hitech C es igual que con cualquier otro. Se ejecuta el programa usando el menu del ICD2 y se para en un Breakpoint o haciendo pausa y colocando el puntero del mouse sobre la variable te indica el valor.

Saludos
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: misterweb en 28 de Marzo de 2008, 14:36:04
 Me alegra que gente de la mas activa en este foro utilice el Mplab, la verdad y no quiero hace propaganda del ICD2 ya que no gano un euro en ello es que ahorra mucho tiempo, sirve para ejecutar paso a paso, hacerle puntos de parada en sitios estrategicos, te da informacion del estado de los registros, junto con la herramienta de simulacion, la cual todavia me queda bastante para poder manejar completamente, creo que es una herramienta completisima..............

 Me costo 158 euros cuando estaba yo creo a la par el dolar con el euro y bueno yo creo que ha sido una buena inversion, por que en el ultimo proyecto que he hecho..... me ha ahorrado cantidad de tiempo.

 Te animo Jeremy a que lo utilices como debugger por que ya veras el tiempo que te ahorra y lo comodo que es.....

 Me alegro que en el foro haya gente que lo utilice.... hize esta pregunta pensando que era muy poquita gente que lo utilizaba y que utilizaban otros medios.....

  Me queda meterme con C por que programo con ensamblador y he programado principalmente los chips 18F84 , 18F873, 77   , 18F452  y el 18F4520   y tengo una ganas tremendas de meterme con el 18F4550 y con la informacion que hay en esta web acerca de el y de USB.................... muchas ganas pero muy muy poquito tiempo.....jejeje.


 Otra de las ideas que tengo crear programas como visual Basic para control de Pic......... pero en vez de Visual Basic con un entorno visual bajo Linux............ Hace relativamente estoy trabajando con un distribucion de Linux muy maja Puppy que puede correse desde un Pendrive y estoy creando programas en TCL/TK que son como el Visual Basic pero que tengo la forma de actuar sobre los puertos................ Bueno  no quierdo divagar......... Muchos saludos
a todos...............
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: sander en 28 de Marzo de 2008, 19:22:12
Yo quiero poner aqui la voz disidente.

Yo no lo utilizo, pero eso se debe simplemente a que..... no lo tengo, pero por los comentarios que lei , no solo en este foro, me imagino que es una herramienta muy util .

Para depurar y revisar los programas que hago  utilizo imaginacion, instinto,el simulador del MPLAB , mucha paciencia y mucha fuerza de voluntad , pero me imagino que con un ICD2 se me facilitaria mucho el trabajo, es una tarea pendiente que tengo , comprar uno, o fabricar alguno que vi por ahi.

Saludos

Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: misterweb en 29 de Marzo de 2008, 14:02:36
   Sander me gustaria responder.... yo tengo el mismo alma revelde, antes programaba los pic, como los de 18F y los 16F con programas de Visual Basic y aprovechaba que estos pic se pueden autoprogramar, hice programas en visual Basic para crear codigos en el propio pic y autoprogramarse, fue muy interesante, pero al final me rindo a la evidencia.... y a los ingenieros de microchip..... que al final me ahorran un monton de tiempo a la hora de hacer un proyecto y depurarlo........ lleva el trabajo aprenderlo...... y es por un lado muy comodo mantenerse uno en sus conocimientos, pero una vez que lo has aprendido te das cuenta del tiempo que e podrias haber ahorrado......... igual me pasa con el lenguaje en C....... programo todo en ensamblador............. pero seguro que el saber C me ahorraria muchisimo tiempo en hacer unas determinadas cosas en determidas aplicaciones..................   

 Un saludo y suerte.
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: micro_cadaver en 29 de Marzo de 2008, 14:31:22
yo tambien toy que me muero de ganas por conseguirme un icd2 o armarme uno que vi por ahi.... jermy cuanto me vendes el tuyo o te lo cambio por mi grabador serial !!  :D
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: blackcat en 29 de Marzo de 2008, 14:42:38
Yo utilizo ICD2 con MPLAB v8 y C30 ... lo utilizo completamente para debug y programación,  la verdad es muy útil y estoy muy contento con el ...
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: ochi en 05 de Mayo de 2008, 06:47:14
hola, quería hacer una pregunta de como se una icd2, al crear el proyecto (siguiendo los pasos del tutorial de microchip) pongo:

Active Toolsuite: Microchip ASM30 Toolsuite

Luego, cuando tengo que añadir los archivos al proyecto debería salirme en MPASM Suite/LKR un archivo que se llamase como mi pic (30f4013) pero no aparece.
¿alguien sabe que debería poner en su lugar?

Muchas gracias
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: maunix en 05 de Mayo de 2008, 08:39:44
Luego, cuando tengo que añadir los archivos al proyecto debería salirme en MPASM Suite/LKR un archivo que se llamase como mi pic (30f4013) pero no aparece.
¿alguien sabe que debería poner en su lugar?

Ochi no entiendo bien tu problema, pero tu quieres que al seleccionar tu DSPIC automáticamente se incluya el archivo .inc correspondiente?   Si eso pretendes, te tengo malas noticias, eso NO es automático. Al menos no en el MPLAB 7.x ni en ninguno que yo haya probado.  No creo que lo sea también en el MPLAB 8.x porque sencillamente incluirlo no suma nada ya que por defecto lo puedes encontrar ya suele incluirse en la variable de entorno PATH de windows con lo cual no te hace falta incluirlo para que el MPASM lo encuentre.

De todas formas, no me queda claro bien qué te está pasando o qué pretendes hacer. 

Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: ochi en 05 de Mayo de 2008, 08:50:06
Hola, pues lo que pretendo es programar mi dspic, pero me estoy liando, porque no encuentro mis errores en ningún sitio, es la primera vez qeu lo hago y los problemillas de ser novata supongo.

A ver si me podeis ayudar, ¿debo crear proyecto? Eso supongo que si, pero claro, según el tutorial que viene con el programador ICD2 debería añadir al mismo un archivo con la extensión .lkr con el nombre de mi dispositivo(pero eso no está por ningún lado). entoces bueno, intento programar, y al darle a conectar me sale un error que me dice que ha fallado el test ("failed self test. See ICD2 settings (status tab) for details). Pues eso hago, voy a esa pestaña que me dice el programa:
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: ochi en 05 de Mayo de 2008, 08:52:53
(Perdón le di a Publicar sin querer)

En la ventana esa tengo marcado que se conecte automáticamente y que descargue automáticamente el firmware si es necesario.

y luego (esto no puedo tocarlo):
Target Vdd : low
Module Vpp: pass
MCLR Gnd: pass
MCLR Vdd: low
MCLR Vpp : pass

¿Alguien sabe que está mal?

Muchisimas gracias
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: ochi en 05 de Mayo de 2008, 11:32:50
Ya he encontrado mi error, era un problema de la placa que programo. Muchas gracias a todos
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: LABmouse en 05 de Mayo de 2008, 11:55:20
Yo tengo el ICD pero de la casa CCS se llama ICDU-40.. En potencia es casi lo mismo, soporta PICS y dsPICs tambien, de 5 y 3.3v.  Como programador va muy bien, aunque no me gusta la interfaz grafica para programar, lo digo porque no deja leer el PIC, tampoco deja ajustar los fusibles de programacion de forma manual. La opcion debugger.. Uff si que es bueno. Lo malo es que solo va con CCS. nada de MPLAB ni Hitech. Claro que solo uso CCS asi que por ahora me es suficiente, pero lo comento por si algien esta selecionando cual comprar.

CCS creo que esta por agregar soporte al ICD2 de MICROCHIP para asi poder usarlo dentro de su entorno de programacion.

Este ICDU-40 es mas barato que el ICD2, pero en maquina definitivamente es mucho mas el ICD2 de MICROCHIP.

SALUDOS!!
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: MLO__ en 05 de Mayo de 2008, 17:12:52
Hola.

Yo tengo un ICD2 pero solo lo utilizo como programador (he programado desde pic12 hasta los dsPIC30F) .... lo estoy subutilizando, pero el debugger me da como miedo!!!!!!!! por eso lo hago en proteus. Yo programo con CCS y C18 pero en el entorno de MPLAB asi que no tengo problema en la programacion.

Algo que no entiendo es lo de LVP, ya que si lo activo en los fuses, el ICD2 no programa nada.

Algo que no he hecho es programar el pic ya en la board final, creo que uno deja los pines PGC, PGD y Vpp (ademas de la alimentacion) y ya??????? si hay alguien que me explique bien eso le agradeceria....

Saludos
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: maunix en 05 de Mayo de 2008, 17:42:59
Algo que no entiendo es lo de LVP, ya que si lo activo en los fuses, el ICD2 no programa nada.
Puedes ver el datasheet del pic que estés usando.  El LVP no está implementado en todos los pics pero básicamente es otro modo de programación en el que tu pic se puede programar con Vdd y las señales solamente.  Se le llama "low voltaje" porque no usa los 13V típicos que son necesarios en el pin Vpp/Mclr en la mayoría de los pics.

Algo que no he hecho es programar el pic ya en la board final, creo que uno deja los pines PGC, PGD y Vpp (ademas de la alimentacion) y ya??????? si hay alguien que me explique bien eso le agradeceria....

Si, con eso alcanza entendiendo por alimentación Vdd y Gnd.  Si el pic se alimentará del board y no del programador, al menos debes incluir el GND (no así el Vdd del programador). 

Esos 5 pines, PGC, PGD, VPP , VDD y GND constituyen lo que Microchip denomina ICSP o In Circuit Serial Programming o bien en castellano sería Programación Serial en el Circuito mismo.

Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: firepic en 05 de Mayo de 2008, 21:59:51
Hola! Yo también tengo el ICD2  :-/ ... pero estoy igual que el pana Jeremy, solo lo uso para grabar  :?... es que programo en C con el compilador CCS, y no sé si puedo de alguna forma compaginar el CCS con el ICD2... si alguien sabe cómo hacerlo o sabe algún truquillo por allí... ojalá pueda explicarlo en este hilo...
Saludos, nos leemos!   :mrgreen:
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: poseidon20 en 06 de Mayo de 2008, 00:55:54
Lo que podrias hacer es enlazar el CCS con Mplab y desde este ultimo podrias debuguear, es un opcion.
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: MLO__ en 06 de Mayo de 2008, 01:32:03
Hola maunix.

A la hora de progamarlo sobre la board con todos los dispositivos, como hago???? conecto los pines correspondientes a PGC, PGD, Vpp, Vdd y GND y ya??? Lo que no me queda claro es que si la alimentacion viene del target, el programa en la board final correria normal y esto no afectaria la programacion del micro???

Coloco un ejemplo. Supongamos que tengo un 18F452, con un teclado (conectado al PORTB), una LCD y comunicacion serial. Ahora, quisiera reprogramarlo con ICSP. Tengo conectado el respectivo conector de 5 pines a PGC, PGD, Vpp, Vdd y GND y enciendo la fuente del target. Entonces .... a la hora de programar, conecto el ICD2 y "program"?????

No importa que halla pines compartidos tanto para la programacion como para el correcto funcionamiento del hard????

Saludos.
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: maunix en 06 de Mayo de 2008, 09:05:04
A la hora de progamarlo sobre la board con todos los dispositivos, como hago???? conecto los pines correspondientes a PGC, PGD, Vpp, Vdd y GND y ya??? Lo que no me queda claro es que si la alimentacion viene del target, el programa en la board final correria normal y esto no afectaria la programacion del micro???
Si afecta, como cualquier cosa que tengas en los pines de programación.  También la programación se puede ver afectada si en tu placa tienes capacitores muy grandes y pretendes alimentar la placa con el ICD2.


Coloco un ejemplo. Supongamos que tengo un 18F452, con un teclado (conectado al PORTB), una LCD y comunicacion serial. Ahora, quisiera reprogramarlo con ICSP. Tengo conectado el respectivo conector de 5 pines a PGC, PGD, Vpp, Vdd y GND y enciendo la fuente del target. Entonces .... a la hora de programar, conecto el ICD2 y "program"?????


Es perfectamente posible si no tienes nada en PGD y PGC y si tu MCLR tiene su diodo de aislación.


No importa que halla pines compartidos tanto para la programacion como para el correcto funcionamiento del hard????
Si, importa y mucho.  No tanto por el tema de que vayas a meterle tensión a pesar de que el pin sea una salida ya que si el MCLR y su diodo están ok, el pic entrará en modo programación donde dichos pines son Entrada, al menos al principio.  El pin PGD es un pin que será E/S entonces sobre él hay que tener más cuidados.

Como regla sencilla si necesitas ICSP trata de evitar el uso de los pines PGD y PGC.  Si necesitas usarlo, es importante que dichas entradas "no carguen" al programador, es decir no le consuman corriente en dichos pines.  Si tienes un teclado de membrana y con el PIC haces un pooling, no debieras tener inconvenientes ya que los pines debieran estar todos como entradas al momento de programar el pic.  Eso si , mientras programas tu pic no debieras pulsar el teclado.

Es importante tener en cuenta que aquí entramos en temas de electrónica, no del ICD2 en particular.   Tampoco es bueno que los pines PGD y PGC tengan cargas inductivas o capacitivas asociadas  ya que estas afectaran los flancos de la señal de programación y por ende, es seguro de que vaya a fallar.

Espero haber aclarado el tema y te dejo una nota de aplicación para que puedas leer si te interesa.

How to Implement ICSP™ Using PIC16F8X FLASH MCUs (http://ww1.microchip.com/downloads/en/AppNotes/91016b.pdf)
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: MLO__ en 06 de Mayo de 2008, 11:29:25
Gracias maunix  :-/  :mrgreen: :mrgreen: :mrgreen: :mrgreen:

Ya me puse en la tarea de leer (traducir!!!!!) para aprender a manejar el hard correspondiente al ICSP. Dudas aclaradas!!!!!!
Me interesa mucho esto del ICSP, por lo que me imagino que se aplica mucho a circuitos de SMD.

Saludos
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: RALF2 en 06 de Mayo de 2008, 12:43:22
Hola amigos!
Leyendo sus comentarios respecto al icd2 veo que este trabaja con asembler o C, pero y que hay de los otros compiladores como el pic basic pro y el proton?
POdria ver el codigo ejecutarse linea por linea, pero en proton o pic basic con el icd2?

Creo que la respuesta a mis preguntas es NO se puede  :8} 

O estare equivocado  :?

Saludos
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: LABmouse en 06 de Mayo de 2008, 18:48:10
Pues yo tengo entendido que si se puede.. Proton y demas tienen su propio ICD. CREO!  :?
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: ivan braga en 07 de Mayo de 2008, 04:55:08
   Olá a todos.
   
   Creio que a informação destes 2 sites ajude a responder sua dúvida, e tambem a muitos que querem usar o ICD2 com o CCS.

Hola! Yo también tengo el ICD2  :-/ ... pero estoy igual que el pana Jeremy, solo lo uso para grabar  :?... es que programo en C con el compilador CCS, y no sé si puedo de alguna forma compaginar el CCS con el ICD2... si alguien sabe cómo hacerlo o sabe algún truquillo por allí... ojalá pueda explicarlo en este hilo...
Saludos, nos leemos!   :mrgreen:

http://www.ccsinfo.com/newsdesk_info.php?newsPath=ALL&newsdesk_id=86

http://www.ccsinfo.com/faq.php?page=icd2_real_ice

    Espero ter ajudado.

    Saudações a todos.

   Ivan Braga

 
Título: Re: Cuanta gente utiliza el ICD2 Debugger de Microchip...
Publicado por: maunix en 07 de Mayo de 2008, 09:11:52
Hola amigos!
Leyendo sus comentarios respecto al icd2 veo que este trabaja con asembler o C, pero y que hay de los otros compiladores como el pic basic pro y el proton?
POdria ver el codigo ejecutarse linea por linea, pero en proton o pic basic con el icd2?

Creo que la respuesta a mis preguntas es NO se puede  :8} 

O estare equivocado  :?

RALF2 la posibilidad existe, ahora el hecho de que los de proton o pic basic se hayan tomado el trabajo de incorporarlo eso es otra cuestión diferente.

Microchip provee a sus partners la posibilidad de informarle cómo hacer esas cosas y si no lo han hecho tal vez sea porque no han tenido tiempo o bien porque no lo han creído conveniente o bien consideran que no vale la pena invertir tiempo/dinero en algo así para sus compiladores.

De todas formas el que hace las gestiones es el MPLAB+ICD2, es el proton/pic basic el que debe indicarle en qué linea debe hacer el breakpoint o stop y tener una buena integración para mostrar los datos en el simulador.

Yo que tu pruebo, en el peor de los casos verás todo en assembly jeje