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:
Otros Links ( en Ingles )
Copyright ©
Todos los productos u organizaciones
mencionadas aquí son marcas comerciales o marcas
registradas propiedad de sus respectivas
organizaciones o propietarios.