Autor Tema: CCS y Real Ice  (Leído 2163 veces)

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

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
CCS y Real Ice
« en: 04 de Noviembre de 2016, 12:14:50 »
Hola gente, tanto tiempo.
Estoy volviendo a los pics y tengo mi antiguo grabador Real Ice.
Antes programaba en asembler pero quiero probar el C.
Me baje el CCS , el Mplab 8 y el MPLAX.
Ahora bien, quiero grabar el pic desde el CCS, sin tener que leer el HEX desde el MPLAB, pero al seleccionar el Real Ice en el CCS me manda a buscar el archivo mplab_ide y no lo encuentro por ningun lado. A veces me pide un archivo de jre (java) de 32 bits (yo uso w7 64) que no encuentra.
El grabador funciona bien por ambos MPLABs .
A alguien se le ocurre que pasa?

Podria , como os comente antes, leer el hex generado por el CCS desde el MPLAB, pero me gustaria que el grabador funcionase directamente desde el CCS.
Bueno, os dejo esta duda en espera de alguna ayudita.
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re:CCS y Real Ice
« Respuesta #1 en: 04 de Noviembre de 2016, 15:06:30 »
Tenes que ir a la pagina de CCS y descargarte el instalador de esas opciones.
A ver si sale:

https://www.ccsinfo.com/downloads/setup_mctools.exe

Ese enlace debería llevarte directo a la descarga de ese archivo.

Por las dudas bajate e instala los de Mplab y Mplabx, de aquí:

https://www.ccsinfo.com/downloads/setup_mplab_plugin.exe
https://www.ccsinfo.com/downloads/setup_mplabx_plugin.exe

Avisa si anduvo bien...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re:CCS y Real Ice
« Respuesta #2 en: 04 de Noviembre de 2016, 16:42:48 »
Apenas llegue a casa lo pruebo y te aviso
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re:CCS y Real Ice
« Respuesta #3 en: 04 de Noviembre de 2016, 18:26:35 »
Nada. Me dice que me falta un archivo de java. Ya baje una version actualizada de java y me da el mismo error
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado Duende_Azul

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 902
Re:CCS y Real Ice
« Respuesta #4 en: 06 de Noviembre de 2016, 21:26:22 »
Los archivos que menciona MGLSOFT son para activar la depuración usando las herramientas de microchip... y ya he probado por activa y por pasiva y nunca me funcionó...   aunque me detecta el Real ICE, al seleccionarlo sale una ventana de violación de acceso en la dirección 0x00000 y no se que mas y ahí se queda...

Para poder usar el Real Ice, Pickit2, ICD3 etc con el CCS hay que usar el programa de linea de comandos.... microchip los incluye con el MPLAB...   
En el caso del Real Ice, el programa se encuentra en la carpeta:

C:\Program Files (x86)\Microchip\MPLAB IDE\Programmer Utilities\RealICE  y se llama    RealICECMD.exe

Este programa nos permite usar el realice como programador fuera del entorno de MPLAB, solo hay que pasarle los parámetros -P (parte.. osea el pic que se va a programar) -F (File.. o sea, el archivo .hex que se va a programar) y -M(indica que se debe programar todo, eeprom, flash, etc, aparte de verificar la programación). Hay muchos comandos más y todos están listados en el readme del realice.

Ahora, el problema es que el comando -P del REALICEMD.exe acepta el nombre del pic como:  18F458 y el CCS pasa ese parámetro como PIC18F458 por lo tanto siempre da el error "device not found"  :x

Para saltar ese escollo lo que se me ocurrió fue crear un archivo .bat que reciba los parámetros de CCS, los adecúe a los que el programa necesita y asunto resuelto...  ;-)

Ahora... hay que integrar el archivo .bat en el CCS... esto lo hacemos de la siguiente forma:

1.- Copiamos el archivo RealIceCMD.bat  donde mejor nos parezca... este archivo esta adjunto al final del post.
2.- En CCS vamos a OPTIONS -> IDE --> TOOLS
3.- Seleccionamos, en la primera linea en blanco al final de la lista en la casilla "COMMAND" y le damos click en browse...  arriba a la derecha de esa ventana y buscamos el archivo RealIceCMD.bat
4.- Ahora, al final de esa ruta escribimos: %C "%H"   tal cual... el primer parámetro sin comillas y el segundo con las comillas. Debe quedar así:

                               "C:\Program Files (x86)\Microchip\MPLAB IDE\Programmer Utilities\RealICE\RealIceCMD.bat" %C "%H"
   
    obviamente la ruta depende de donde este guardado el archivo .bat

5.- Ponemos un nombre descriptivo en la casilla NAME y seleccionamos donde debe aparecer el botón en la casilla siguiente... lo ideal es ponerlo en PROGRAM BUTTON para que aparezca junto con los demás programadores.
6.- Asegúrense de tener activada la casilla de selección de ese renglón porque de lo contrario no veremos el botón por ningún lado.
7.- Finamente le damos en APPLY y luego OK y ya estamos listo...

Espero sea de utilidad.   :)



NOTA1: Deben asegurarse de que la ruta especificada en el archivo .bat coincida con la ubicación del archivo RealIceCMD.exe.

NOTA2: El archivo adjunto tiene extensión .txt...  deben cambiarla a .bat
« Última modificación: 06 de Noviembre de 2016, 21:32:36 por Duende_Azul »

Desconectado Duende_Azul

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 902
Re:CCS y Real Ice
« Respuesta #5 en: 06 de Noviembre de 2016, 21:29:38 »
También existe la opción de usar el entorno MPLAB con CCS... solo hay que definir en las opciones del proyecto que queremos compilar con CCS y listo...   yo uso esa opción cuando algún programa se me resiste y debo depurar...

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re:CCS y Real Ice
« Respuesta #6 en: 07 de Noviembre de 2016, 18:41:38 »
Hostias duende, menudo curro te has tomado!

Pero si, trabajo desde mplab integrando el CCs y listo.

Por cierto, el mplab no me detecta ningun pic. Una putada, creo que ha muerto el REAL Ice. Mañana traeré un osciloscopio y mediré las señales de datos y clock a ver si le llega al pic, y sino... adios real ice.
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado Duende_Azul

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 902
Re:CCS y Real Ice
« Respuesta #7 en: 07 de Noviembre de 2016, 19:06:50 »
Si te da error ri0035 .. algo de que no reconoce el ID.. tienes que actualizar el firmware manualmente...  cuando conectas el Real Ice el hace un diagnostico... verifica que lo hace correctamente..

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re:CCS y Real Ice
« Respuesta #8 en: 07 de Noviembre de 2016, 19:44:06 »
Si, a veces me dice que debo desconectar del usb y reconectar. Lo hago y descarga el firmware. Pero al final me dice que no encuentra el target.
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado Duende_Azul

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 902
Re:CCS y Real Ice
« Respuesta #9 en: 07 de Noviembre de 2016, 21:20:46 »
Si el error es el RIErr0035: Failed to get Device ID   sigue estos pasos:   (de otro foro...)


1.-Go to Debugger (or Programmer) > Settings Configuration;
2.-select Manual Download;
3.-A file named RIFW_012890.jam (or similar) from directory Michrochip/MPLAB IDE/REAL ICE will be proposed. Select it, wait 1 minute, and miracle, it works!

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re:CCS y Real Ice
« Respuesta #10 en: 07 de Noviembre de 2016, 23:10:17 »
Si, ya lo he probado. Y nada.
He entrado al MPLAB IPE (que es exclusivo para grabar) . Al principio me dio error de driver. Lo actualicé leyendo el driver desde el directorio indicado y me lo reconoció.
Perfecto! dije, Luego lo conecté al protoboard que tengo con un 16f628, lo alimenté con una fuentecita de 5v... y nada. Me dice que no detecta los 5v del target. Mido con un tester , sobre el borne RJ12 del REAL ICE y están los 5V.
O sea que se me hace que murió la tarjeta enchufable del REAL ICE.
Una verdadera putada, porque este bicho es muy caro.
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"


 

anything