MPLAB ICD IN-CIRCUIT DEBUGGER PROGRAMMER

 

 

La información mostrada en esta pagina no es original del autor, solo muestra la descripción y configuración de este programador/emulador de la familia PIC16F87X del fabricante MICROCHIP.

 

Buscando en Internet un programador gratuito de la familia de PIC´s 16F87X, me tope con una WEB francesa donde se pueden descargar les esquemas y circuitos impresos para la construcción del programador/emulador ICD.

Doy fe que el circuito funciona y es muy fácil de construir.

El circuito se basa en un microprocesador PIC16F876 programado con el fichero MPL876.HEX que se encuentra en el directorio raíz de la instalación del software MPLAB.

La programación y simulación de la aplicación final se integra dentro del entorno MPLAB de forma que no es necesario salir en ningún momento de la aplicación para programar o depurar el programa del micro de la aplicación final.

El programador ICD se conecta al P.C. por medio de un puerto serie RS-232 y a la aplicación en desarrollo por un latiguillo RJ-45 de 6 pines. Se puede alimentar de forma independiente o tomar directamente la alimentación del circuito en desarrollo.

La configuración del entorno MPLAB es muy sencilla.

Figura 1
Figura 2
Figura 3
Figura 4
Figura 5

 

La figura 1 muestra la integración del programador ICD dentro del entorno MPLAB. Una pequeña ventana nos muestra el estatus del ICD, puerto serie conectado, velocidad de transmisión, registros a monitorizar etc. Podemos editar el programa .ASM compilarlo y en función del modo seleccionado, grabarlo directamente en la aplicación en desarrollo y ejecutarlo pasa paso monitorizando el estado interno de los registros de la CPU.

Figura 2 para activar el modo debug del entorno MPLAB seleccionamos dentro del menú Options la opcion Development Mode... y como muestra la figura 3 dentro de la capeta Tools, ajustamos el tipo de procesador y seleccionamos MPLAB ICD Debugger.

Al abrir un proyecto en modo debug, se abre automáticamente la ventana ICD, figura 4 donde podemos ajustar parámetros como el puerto serie del P.C. conectado al programador y en función de nuestras necesidades los registros que queremos monitorizar. Cuantos mas registros tracemos mas lento será el proceso.

Por ultimo la figura 5 muestra las opciones del procesador seleccionado y dentro de Program Options, el ultimo cuadro de selección Enable Debug Mode. Configura el modo de trabajo del ICD, si deshabilitamos el degug mode se comporta como un programador.

En el modo debug se reserva el vector de reset ( dirección 0000 de inicio de programa en la que hay que colocar la instrucción NOP ) y una serie de registros del micro situado en la placa en desarrollo así como las ultimas direcciones de la memoria Flash para poder enviar el estado de la CPU vía serie al PC. bajo el control del entorno MPLAB y visualizarlos en las ventanas de los registros. Deshabilitando el modo debug todos los registros y memoria de la CPU. quedan libres sin restricciones. (consultar la ayuda MPLA ICD Help)

 

Los esquema y fotolitos del circuito ICD se pueden descargar de las siguientes direcciones:

http://www.multimania.com/silicium31/Electronique/PIC/free_icd.htm Pagina original en Francés

http://www.piclist.com/images/com/multimania/www/http/silicium31/Electronique/PIC/free_icd_en.htm Traducción de la anterior en Ingles.

http://www.vitrum.cz/snail/icd.htm Modificación de la versión original.

 

Otros Links ( en Ingles )

http://www.diveng.net/icd.htm

http://www.ecgf.uakron.edu/grover/web/ee470/labs/lab01.pdf Tutorial MLAB

http://www.microchip.com/1010/pline/tools/picmicro/devenv/mplabi/index.htm Descarga del entorno MPLAB de MICROCHIP

 

Copyright ©

Todos los productos u organizaciones mencionadas aquí son marcas comerciales o marcas
registradas propiedad de sus respectivas organizaciones o propietarios.