Winide y Kit EVALQTY CDM 2011
Seteo de jumpers
jumpers JUMPER : JP1 Selección de la Tensión de Alimentación al MCU. JP1 en posición 1-2 VDD = 5Vdc JP1 en posición 2-3 VDD = 3Vdc (MCU alimentado con 3Vdc) JUMPERS: JP2/JP8 Selección de Modos "Monitor" y "Usuario". "monitor" (necesarios para la Simulación / Emulación En Circuito) y modo "usuario" (modo normal de funcionamiento de cualquier MCU). En la siguiente tabla,
jumpers JUMPER: JP9 VDD External Output (Salida de VDD por DIL socket) JP9 CLOSE VDD external output disponible en conector DIL socket. JP9 OPEN VDD external output NO disponible en conector DIL socket. JUMPER: JP10 IRQ external pin (Salida del pin IRQ por DIL socket) JP10 CLOSE IRQ external pin disponible en conector DIL socket. JP10 OPEN IRQ external pin NO disponible en conector DIL socket.
Header
Modos de Operación Kit EVAL QTY
Modos de Operación Modo Usuario Modo Monitor
Modo Usuario Este es el modo de operación estándar del dispositivo (y de cualquier microcontrolador) en el cual el mismo se encuentra bajo el control del programa de aplicación del usuario (el que confeccionó el usuario en forma previa). Cualquier interacción externa debe ser manejada por el programa hecho por el usuario. Este modo está activo en cualquier momento que se lo requiera y no es necesario entrar al modo monitor.
Modo Monitor Este modo permite el completo testeo y programación del dispositivo por medio de una interface de un solo hilo con el Host ( PC ), este modo también es conocido como "Modo Emulación". Para la línea HC908QTx / HC908QYx, existen 3 distintas formas de poner al MCU en modo monitor, estas son: - Modo Monitor Alta Tensión (IRQ = Vhigh)(Monitor 1). - Modo Monitor FORZADO (IRQ = VDD)(Monitor 2). - Modo Monitor FORZADO (IRQ = VSS)(Monitor 3).
Modo Monitor 1 permite entrar en este modo SIN importar el estado de la memoria FLASH del microcontrolador (escrita o barrada). todos los pines I/O con excepción de PTA0, retienen sus funciones normales. Los puertos PTA1 y PTA4 Reset, e IRQ, son controlados para entrar en este modo, pero después de completarse el ciclo de Power On Reset pueden liberarse para el uso por parte del programa del usuario
Modo Monitor 2 El modo Monitor Forzado con IRQ = VDD, es un modo alternativo para facilitar la programación del MCU cuando este tiene su memoria totalmente borrada el MCU necesita menos pines para garantizar el modo monitor. Solo utiliza el IRQ, el PTA0 y el Oscilador Ext. Mediante OSC1. Este modo (Monitor 2) se mantiene válido aún finalizada la grabación de la memoria FLASH, incluyendo el Reset Vector con un valor distinto de $ FF
Modo Monitor 3 El modo Monitor Forzado con IRQ = VSS (IRQ = 0), es un modo alternativo "forzado" de ingreso al estado "monitor cuando el MCU tiene su memoria totalmente borrada (con $FF) o bién con el Reset Vector en blanco (con $FF). Utiliza menos pines, pero no requiere oscilador externo Este modo (Monitor 3) se mantiene válido aún finalizada la grabación de la memoria FLASH, incluyendo el Reset Vector con un valor distinto de $ FF
Software WinIDE
Barra de Herramientas
Pantalla de Interfaz con el KIT
Simulador en Circuito ICS08xxZ In-Circuit Simulator, Interface de Usuario In - Circuit Simulator, es un componente de "depuración de código El entorno WinIDE opera como un editor standard de archivos ASCII (tal como un archivo assembler) para Windows e incluye algunos botones "rápidos" para llamar ensambladores propios, compiladores y debuggers
Simulación en Circuito El ICS08xxZ es un debugger "En - No - Tiempo - Real". El código del MCU corre solo tan rápido como pueda ser simulado por el PC Host.
Simulador en Circuito El ICS08xxZ toma entradas y salidas del dispositivo desde una placa externa o Pod (EVAL08QTY) conectada a la PC (Host). Los puertos I/O pueden ser usados por medio de la conexión del header de Emulación El usuario debe tener presente la diferencia existente entre Simulación "pura" y Simulación "In - Circuit". La simulación pura, es por lo general mucho más rápida, pero no envuelve entradas o salidas reales.
In Circuit Debugger El debugger emplea un set de comandos que permiten realizar debugging en Tiempo Real con las limitaciones del programa monitor MON08 contenido en los dispositívos MC68HC08's
In Circuit Debugger Limitaciones: No debe cambiarse el bit 0 del registro Data Direction o el Data Value del PORT A No habilitar Keyboard Interrupts (KBI) para el bit 0 del PORT A No hacer "step" en una instrucción que salta a si misma. No hacer "step" de un Software Interrupt Instruction (SWI). Los registros de Hardware Breakpoint están reservados para ser usados por el ICD08SZ debugger Tener cuidado acerca de la observación de los estados de los periféricos y registros de datos en la ventana de variables o memoria. El monitor para debug integrado dentro de los procesadores HC908, usa hasta 13 bytes del stack. Si las interrupciones son habilitadas durante un "stepping", el ICD08SZ debugger no hará el "step" dentro de la interrupción.
In Circuit Debugger Comentarios: Se permite "Single Stepping" tanto en RAM como en FLASH. Si un comando GO es activado sin setear previamente un breakpoint, la única forma de tomar control del procesador nuevamente, es resetearlo (usar el comando RESET). El sistema Watchdog no está activo mientras se corre el ICD08SZ. El hardware breakpoint detendrá la ejecución en FLASH y RAM. El software breakpoint SOLO detendrá la ejecución en RAM.