Академический Документы
Профессиональный Документы
Культура Документы
Informática Industrial
8 de enero de 2007
1
Sólo hay que aceptar y esperar a que se realice la carga, que puede durar unos
minutos.
En los equipos de prácticas conviene realizar todo este proceso de configura-
ción inicial en cada nueva sesión de prácticas por si por alguna razón ha habido
un cambio de configuración en el equipo.
3. Depuración de un proyecto
Cuando el sistema está listo para su uso, normalmente se abrirá un proyec-
to antiguo o se creará uno nuevo. Después de compilar (Build All o Make),
hay que seleccionar el MPLAB ICD 2 como herramienta de depuración en
el menú Debugger/Select Tool (si no lo está ya) y activar la conexión del
MPLAB IDE con el ICD 2 con Debugger/Connect. Luego se transfiere el códi-
go binario del programa al dsPIC con Debugger/Program y ya está listo para la
depuración. Cada vez que se realice un cambio en el programa y se recompile,
se deberá transferir de nuevo al dsPIC.
En la depuración se procede básicamente igual que con el simulador, aunque
a veces se observarán distintos comportamientos y posibilidades respecto a éste,
como por ejemplo:
Sólo es posible tener dos puntos de ruptura activos a la vez al depurar con
el ICD 2.
2
se debe al tiempo que se requiere para transferir sus valores desde el dsPIC
al MPLAB IDE.
Para evitar ciertos conflictos con las zonas de memoria reservadas en el
dsPIC para el uso del ICD 2 en modo depuración que provoca compor-
tamientos extraños en la ventana Watch (variables que no se actualizan
o que no muestran su valor en dicha ventana), hay que activar la opción
“Link for ICD2” en el menú Project/ Build Options/Project, dentro
de la lengüeta “MPLAB LINK 30”.
Cuando se está realizando la ejecución paso a paso, no se realizan llamadas
a interrupciones.
El Watchdog tiene que estar deshabilitado en depuración. Esto se hace en
Configure/Configuration bits. Si no se hace, el MPLAB IDE avisa de
ello al intentar depurar con el ICD 2.
Para más información acerca de estos aspectos, se puede consultar el archivo:
Microchip\MPLAB IDE\Readmes\Readme for MPLAB ICD 2.txt
o también el documento MPLAB ICD 2 In-Circuit Debugger User’s Guide.
4. Programación de un proyecto
Cuando un proyecto está en su estado definitivo de uso, se puede usar el ICD
2 para programar el dsPIC de forma que luego pueda ejecutarse el programa
independientemente del PC y del ICD 2. Otra diferencia del método que se
describirá a continuación frente al mencionado en el anterior apartado es que
no se transfiere cierto código de apoyo sólo necesario la depuración.
Para programar el dsPIC para funcionamiento autónomo se activa la op-
ción Programmer/Select Programmer/MPLAB ICD 2. Además debe tenerse en
cuenta que el ICD 2 nunca debe estar seleccionado a la vez como programador
y como depurador. Si se intenta activar uno con el otro activado, el MPLAB
IDE avisará y pedirá confirmación para desactivar el otro.
Una vez hecho, aparece disponible la opción Programmer/Program, que trans-
fiere el programa al dsPIC. El programa no empieza a ejecutarse inmediatamen-
te porque por defecto es mantenido en RESET. Existen dos opciones en dicho
menú Programmer (y sus botones equivalentes en la barra de herramientas) para
quitar y poner dicho estado RESET.
Una vez programado el dsPIC, quitar la alimentación de la placa de desarro-
llo, desconectar ésta del ICD 2. Una vez que la placa de desarrollo es autónoma,
se puede volver a alimentar y comenzará inmediatamente a ejecutarse el pro-
grama almacenado en el dsPIC, pudiendo usar en cualquier momento el botón
RESET para reiniciar el programa.
3
5.1. Frecuencia de reloj del procesador
La frecuencia de reloj del procesador es configurable, pero por defecto tiene
el valor 7,378 Mhz.
6. Problema propuesto
1. Programar el dsPIC para que al tener pulsado un botón X se mantenga
encendido el LED correspondiente X. Al soltar el botón se debe apagar el
LED. Pueden tenerse pulsados varios botones a la vez.