Freescale Semiconductor HC9S08 Serie Manual Del Usuario

Sistema didactico/ entrenamiento

Publicidad

Enlaces rápidos

"PLUGIN_AW"
Manual de Usuario – Versión 1.0
Diseñado por: Ing. Daniel Di Lella
D.F.A.E
"EDUKIT08 – PLUGIN_AW"
Placa de Personalización para HC9S08
Manual del Usuario
Sistema Didáctico / Entrenamiento
para las familias HC908 / HC9S08 /
HC9S08 - V1 ColdFire Flexis
Versión 1.0
EduDevices
www.edudevices.com.ar
1

Publicidad

Tabla de contenido
loading

Resumen de contenidos para Freescale Semiconductor HC9S08 Serie

  • Página 1 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E “EDUKIT08 – PLUGIN_AW” Placa de Personalización para HC9S08 Manual del Usuario Versión 1.0 Sistema Didáctico / Entrenamiento para las familias HC908 / HC9S08 / HC9S08 - V1 ColdFire Flexis...
  • Página 2: Tabla De Contenido

    6.0 - Hardware del Sistema. 6.1 - Asignación de “Jumpers”. 6.2 - Asignación de Líneas en el sistema “EDUKIT08”. 7.0 – Sistema “CodeWarrior” for HC(S)08, de Freescale Semiconductor. 7.1 – Instalación del entorno “CodeWarrior”. 7.2 - Comenzando a trabajar con el entorno “CodeWarrior”.
  • Página 3 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Control de Versiones: 1.0 – Editada en Octubre de 2008.
  • Página 4: Introducción

    “PLUGIN_AW” agregada al sistema básico y dar instrucciones paso a paso que permitan el uso de este potente sistema didáctico / entrenamiento para la familia de microcontroladores HC9S08 de Freescale Semiconductor. El sistema EDUKIT08 es una herramienta didáctica y de entrenamiento diseñada para guiar al alumno en forma teórico –...
  • Página 5: Características Generales

    EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E 2.0 – Características Generales. Detalle de Características • Placa “Motherboard” que contiene el siguiente hardware: Display inteligente LCD 16 caracteres x 2 líneas con backlight, y control de Contraste para escritura a 8 y 4 bits de datos.
  • Página 6 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E • Sistema actualizable por placas “PLUG_IN” para trabajar con HC908 y HC9S08, y familia FLEXIS: - Placa “PLUGIN_AP” con MC68HC908AP32 para HC908. - Placa “PLUGIN_AW” con MC9S08AW60 para HC9S08. - Placa “PLUGIN_FLX08”...
  • Página 7 • EDUKIT08 es 100% compatible con entornos integrados de desarrollo como el WinIDE de P&E Microcomputer Systems, CodeWarrior 5.0 / 5.1 / 6.x de Freescale Semiconductor, ICC08 de Imagecraft, Cosmic Compiler, etc. • Versiones gratuitas de los Entornos Integrados “Codewarrior” incorporadas en el KIT.
  • Página 8: Contenido Del Kit

    • Versiones gratuitas de los Entornos Integrados “Codewarrior” incorporadas en el KIT. • EDUKIT08 es 100% compatible con entornos integrados de desarrollo como el CodeWarrior 5.1 / 6.0 / 6.1 / 6.2 de Freescale Semiconductor, Cosmic Compiler, etc. • Homologado por Freescale Semiconductor Third Party Tools Sector.
  • Página 9: Especificaciones Generales

    EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E 4.0 – Especificaciones Generales. El sistema didáctico “EDUKIT08” puede ser alimentado tanto en forma externa por una fuente de alimentación de 9 a 16 V de Corriente Continua (cualquier polaridad) o de Corriente Alterna o también puede ser alimentado por medio del Puerto Serial Universal USB 2.0 que poseen muchas PC´s o Notebooks hoy en día utilizando para ello el sistema de desarrollo “R(S)_POD”...
  • Página 10 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Diagrama en Bloques de los sistemas EDUKIT08 + BDM + PC. CodeWarrior BDM R(S)_POD / USBMULTILINKBDME Fuente PC / Notebook Conector “CN 10” BDM 6 pines Placa principal ( Motherboard ) “EDUKIT08”...
  • Página 11 “Sistema – PC” que permite “depurar” los programas implementados en dicho sistema bajo un Entorno Integrado de Trabajo (IDE) como lo es el CodeWarrior de Freescale Semiconductor, que es el adecuado para trabajar con la familia HC9S08. Ubicación de Conectores.
  • Página 12 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Asignación de Conectores. Asignación de Pines conector BDM 6 Pines “CN 10”. Número de Pin Descripción BKGD comunicación serial a un solo hilo entre BDM / MCU GND (masa del sistema) Sin conexión (no se usa) Reset (control pin de Reset del...
  • Página 13 El sistema didáctico permite ser actualizado por medio de placas de “personalización” removibles denominadas Placas “PLUGIN”. Esta personalización permite al usuario trabajar con distintas familias de microcontroladores de la línea Freescale Semiconductor desde 8 Bits con las familias HC908 / HC9S08, hasta los 8 / 32 Bits de la Serie Flexis.
  • Página 14 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Placa “PLUG_IN” de personalización Marcas de posición “rectangulares” (deben coincidir) Placa Principal “MotherBoard” Precaución: Cuando se proceda a sustituir una placa de personalización “PLUG_IN” por otra, tener presente de desconectar toda fuente de energía a la misma, como pueden ser la fuente de alimentación externa, el cable Serial USB tipo “A-B”...
  • Página 15: Puertos De Comunicación Del Edukit08 Con La Pc

    EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E 5.0 – Puertos de Comunicación del EDUKIT08 con la PC. En la placa principal del sistema existen 2 puertos de comunicaciones bajo protocolo “MON08” que hacen muy flexible la conexión Herramienta – PC con todo tipo de máquinas, viejas o de última generación.
  • Página 16: Asignación De "Jumpers

    EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E PLACA “PLUGIN_AW” (para prácticas flia. HC9S08): • Utiliza MC9S08AW60CFUE (QFP 64). • Selección en placa PLUGIN de xtal 32,768 KHz / oscilador externo / oscilador interno (como posee módulo BDM integrado puede usarse cualquiera de estas fuentes de clock).
  • Página 17 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Jumpers “JP3 / JP5 / JP6”. Ubicación: Placa Principal “EDUKIT08”. Función: Selección del Modo de funcionamiento del sistema didáctico. El sistema EDUKIT08 está preparado para soportar las familias de MCUs HC908, HC9S08, HC9S08 Flexis, “V1”...
  • Página 18 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Configuración en la familia HC9S08 / HC9S08 “Flexis” / “V1” ColdFire Flexis. Cuando se insertan las placas “PLUGIN_AW”, “PLUGIN_FLX08” o “PLUGIN_FLXV1”, el sistema queda preparado para trabajar con la familia HC9S08 (en especial el MC9S08AW60), la familia HC9S08 “Flexis”...
  • Página 19 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Jumpers “JP7 / JP8 / JP9 / JP10 / JP11 / JP12 / JP13 / JP14”. Ubicación: Placa Principal “EDUKIT08”. Función: Habilitación de Puertos I/O Externos en CN3 / CN4. El sistema EDUKIT08 dispone de hasta 8 líneas de Puertos I/O Externas para uso generales del usuario.
  • Página 20 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Uso DISPLAY 7 segmentos LEDS (DSP1 / DSP4): JP15 --- Posición Abierto ---- +VDD en LCD Deshabilitado (LCD sin alimentación). JP16 --- Posición Abierto ---- BackLight (luz de fondo) Deshabilitada no puede ser controlada por el sistema.
  • Página 21 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Posición 2-3 ------ Función SPI habilitada. El MC908QY4ACPE estará preparado para realizar una comunicación SPI como dispositivo “Esclavo” (Slave), mientras que el MCU del sistema didáctico tomará el rol de dispositivo “Amo”...
  • Página 22 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E DETALLE DE CONEXIÓN: CN8_OUT “A” ------ CN8_IN “A” CN8_OUT “B” ------ CN8_IN “B” CN9_OUT “A” ------ CN9_IN “A” CN9_OUT “B” ------ CN9_IN “B”...
  • Página 23: Modo Terminal

    EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Modo Terminal: JP23A / JP23B / JP23C / JP23D ---- Posición 1-2 (Modo Master). Modo Red de Nodos en topología BUS: JP23A / JP23B / JP23C / JP23D ---- Posición 1-2 (Nodo Master). JP23A / JP23B / JP23C / JP23D ---- Posición 2-3 (Nodos Slave).
  • Página 24: Asignación De Líneas En El Sistema "Edukit08

    EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Jumpers “JP26A / JP26B”. Ubicación: Placa Principal “EDUKIT08”. Función: Selección de Modos de funcionamiento del puerto Serial SCI2. Se dispone de jumpers para seleccionar alguno de los tres (3) modos de funcionamiento distintos del Puerto Serial SCI2 disponible para el usuario en el sistema.
  • Página 25 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E CONTROL DE DISPLAY LCD INTELIGENTE (LCD1). Bus de Datos: Línea del MCU Placa PLUGIN_AW Línea Periférico Configurar como: HC9S08 PTB0 a PTB3 DT0 a DT3 D0 a D3 Puerto Output PTB4 a PTB7...
  • Página 26 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Líneas de Control: Línea del MCU Placa PLUGIN_AW Línea Periférico Configurar como: HC9S08 PTA7 CTRL1 DSP1 (Activo alto). puerto output PTA6 CTRL2 DSP2 (Activo alto). puerto output PTC4 CTRL3...
  • Página 27 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Número de LED Nombre función SIST. ACTIVO Se enciende cuando el sistema está activo (Modo Monitor / Modo Usuario Activos) (sistema energizado, +VDD / +VHIGH, etc.) Led de alta potencia utilizado para la práctica de PWM (Modulación por Ancho de Pulso) TX_RS485...
  • Página 28 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E MODO MONITOR “MON08”. NO DISPONIBLE EN LA PLACA “PLUGIN_AW” (HC9S08). VREFH/L, VDDA / VSSA / VDD / VSS ----- todos a +VDD o VSS según corresponda.
  • Página 29 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E MODULO TIMER – ICAP: Línea del MCU Placa PLUGIN_AW Línea Periférico Configurar como: HC9S08 ICAP ICAP (U12) Puerto INPUT PTF5 (TPM2 CH1) Input Capture. La señal para el ICAP será...
  • Página 30 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Las modalidades de PWM pueden variarse de 2 maneras: a- Utilizando el módulo SPI para lo cual debe ponerse el jumper “JP22” en la posición 1-2 y empleando los comandos que se explicaron al comienzo.
  • Página 31 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E MODULO TIMER: Como módulo TIMER de 16 bits no tiene salida al mundo exterior, pero pueden hacerse varias rutinas usándolo como, por ejemplo, Programa “calesita” o de tareas temporizadas utilizando la modalidad Timer Overflow (TOV) por interrupción que posee este módulo.
  • Página 32 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Test point ----- TP3 y TP4 para ver las señales en nivel TTL. Módulo SCI2: Línea del MCU Placa PLUGIN_AW Línea Periférico Configurar como: HC9S08 Puerto Input PTC5...
  • Página 33 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Modo Infrarrojo (Puerto IRDA): No se dispone del módulo decodificador / codificador IR (que posee el HC908AP32) en el MCU MC9S08AW60 conectado al chip de Vishay (TFDU 4300) para comunicar una placa contra otra placa en forma inalámbrica por infrarrojo sin usar el stack IRDA (soft), solo la capa física del IRDA - SIR.
  • Página 34 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Comunicación por SPI: La misma puede cumplir 2 funciones: a- Leer un valor de tabla del microcontrolador QY4 (U12), comportándose como si fuera una memoria del tipo SPI. b- Controlar la señal de PWM generada por el microcontrolador QY4 (U12) en el pin ICAP (para efectuar la función ICAP) como se haría por el pulsador SW6.
  • Página 35 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E MODULO I2C: Línea del MCU Placa PLUGIN Línea Periférico Configurar como: Puerto Input / Output PTC1 (SDA) Pin bi – direccional del I2C “SDA” de la memoria 24LC256 PTC0 (SCL)
  • Página 36: Sistema "Codewarrior" For Hc(S)08, De Freescale Semiconductor

    Diseñado por: Ing. Daniel Di Lella D.F.A.E 7.0 - Sistema “CodeWarrior” for HC(S)08, de Freescale Semiconductor. El sistema “CodeWarrior” es un entorno integrado de trabajo (IDE) de uso profesional que reúne en un mismo entorno un compilador de código Assembler y código “C”, un linkeador y un debugger de código assembler fuente / código “C”, y que puede ser...
  • Página 37: Instalación Del Entorno "Codewarrior

    EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E En esta sección trabajaremos con la versión 5.0 (la más limitada de todas) del CodeWarrior, ya que su forma de manejo es similar en todas las versiones posteriores. La versión "5.0"...
  • Página 38 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E 3) Elegir la opción “Launch the Installer” para comenzar con la instalación automática. 4) Aparecerá una pantalla de Bienvenida y se deberá seguir atentamente las indicaciones de las sucesivas pantallas a lo largo de la instalación que nos irán guiando paso a paso en la misma.
  • Página 39 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E 5) Una vez concluida la instalación, procederemos a lanzar el CodeWarrior 5.0 IDE Seleccionando Inicio Programas Freescale CodeWarrior HC08 V5.x CodeWarrior IDE (como se ve en la figura, o bien instalando un icono de acceso directo del CodeWarrior IDE).
  • Página 40 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Siempre que se tenga “tildada” la opción “Display on Startup” se abrirá la ventana con opciones de comienzo de trabajo con el sistema que facilitarán nuestro aprendizaje en el mismo.
  • Página 41 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E 4) Hacer “Click” en la opción “Check for updates to CodeWarrior”..5) Se desplegará una pantalla de actualización y procederemos a hacer click en “next” para avanzar en el proceso, según se muestra en la figura.
  • Página 42: Comenzando A Trabajar Con El Entorno "Codewarrior

    EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E A partir de esta pantalla se irán mostrando los progresos de las descargas y las posteriores instalaciones una a una a lo largo de todo el proceso de actualización. Si se produjera algún error durante la instalación de alguno de los paquetes de actualización, el sistema lo corregirá...
  • Página 43 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Como se había comentado en párrafos anteriores del manual, el sistema didáctico EDUKIT08 necesita de una herramienta BDM_POD externa conectada al conector “CN10” para poder trabajar con las familias HC9S08 / Serie Flexis S08 / V1 ColdFire. En este ejemplo usaremos el sistema “R(S)_POD”...
  • Página 44 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Alimentación Externa 12V @ 500mA Sistema “R(S)_POD” Pin 1 Conector Placa “PLUGIN_AW” insertada en el EDUKIT08 Conexiones sistemas EDUKIT08 + PLUGIN_AW + R(S)_POD + PC + Fuente DC. El orden de conexión será...
  • Página 45 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E De esta forma la configuración final será: Placa PLUGIN_AW: JP1 ---- Placa “PLUGIN_AW” ---- Posición 2-3 (oscilador externo 20 Mhz). Placa EDUKIT08 (MotherBoard): JP2A / JP2B / JP2C --- Placa Principal ----- No importa la posición (No se usa). JP3 --- Placa Principal ---- Posición 2-3 (Placa alimentada en forma continua).
  • Página 46 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Configurado nuestro sistema, procederemos a iniciar nuestro programa en el sistema CodeWarrior 6.x efectuando los siguientes pasos: Al ejecutar el CodeWarrior IDE, se nos abrirá una ventana de opciones como se ve en la figura 1.
  • Página 47 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E 1) Se nos abrirá una pantalla donde configuraremos la familia y dispositivo en particular a utilizar para nuestro proyecto (MC9S08AW60CFUE) según se puede ver en la figura 2. Figura 2.- Pantalla de configuración de Familia, dispositivo y tipo de conexión.
  • Página 48 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Figura 3.- Pantalla de elección de lenguaje, nombre / ubicación del proyecto. Figura 4.- Pantalla de adición de archivos al proyecto.
  • Página 49 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Al hacer click en el botón “siguiente” pasamos a una pantalla (Figura 4.-) que nos permite adicionar cualquier archivo al proyecto, para incluirlo en nuestro trabajo. En nuestro caso, saltaremos esta opción e iremos a la próxima pantalla.
  • Página 50 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Figura 6.- Pantalla principal del proyecto e interface gráfica de generación de código (Processor Expert). Hacer “click” en el icono “Select CPU Package” y elegir el encapsulado “MC9S908AWCFU”...
  • Página 51 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Figura 7.- Pantalla del módulo de CPU. Hacer “click” en “Clock Settings” y configurar el módulo de CPU para: • Clock ---- Externo ---- 20,000Mhz (lo inyectará EDUKIT08 por pin OSC1). •...
  • Página 52 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Figura 8.- Pantalla con los detalles de configuración del CPU. Hacer “click” en el botón O.K para finalizar con esta pantalla y a continuación procederemos a configurar el módulo de Timer (TPM1) ingresando al mismo como muestra en la figura 9.- Figura 9.- Pantalla del Módulo de Timer.
  • Página 53 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Ahora es el turno de configurar el módulo del TIMER TPM1 según lo siguiente: • Clock Source Select ---- Fixed System Clock • Prescaler = 32 ----- FBUS = 10,0000 MHz (Fixed System Clock = 5 MHZ). •...
  • Página 54: Asignación De Líneas En El Sistema

    EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Esta configuración de puertos I/O es la recomendada para realizar la mayoría de las prácticas con los diferentes periféricos en el sistema EDUKIT08 con la placa PLUGIN_AW (ver 6.2 –...
  • Página 55 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Si luego se presiona el botón “Generation Code” , el generador de código del Processor Expert generará código y nos mostrará una ventana explicando los pasos a seguir para incorporarlo efectivamente al resto del programa.
  • Página 56 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Según lo sugerido por la ventana de ayuda una vez generado el código, procedemos a comentar y descomentar lo siguiente (solo para el CodeWarrior 5.0, en otras versiones posteriores, solo verificar que así...
  • Página 57 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Figura 15.- Agregado de nuestras líneas de código en la rutina de manejo de la interrupción por Timer Overflow (isrVtpm1ovf). Como se puede ver en la Figura 15.-, el archivo “MCUinit.inc” (dentro de la carpeta “Generated Code”), es un archivo “include”...
  • Página 58 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Figura 16.- Rutina principal “main.asm” conteniendo a la sub rutina “MCUinit”. Botón “Make” Botón “Debug” Una vez introducido nuestro código, debemos compilarlo haciendo click en el botón “Make”...
  • Página 59 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Para realizar ello, primero deberemos establecer una conexión entre el CodeWarrior 6.x y nuestro sistema de desarrollo EDUKIT08 que iremos configurando a lo largo de las siguientes pantallas luego de hacer click en el botón “Debug”...
  • Página 60 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Figura 18.- Pantalla de Emulación en Tiempo Real (Real Time Debuger). Pues bien, ya tenemos la pantalla principal de Debugging (Emulación en Tiempo Real) y solo nos resta correr nuestro programa haciendo Click en el icono con la “flechita verde”...
  • Página 61 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Figura 19.- Sistema “Corriendo” en Tiempo Real (Debugging). LED 1 Figura 20.- Led “LD1” parpadeando con un período de 200 ms.
  • Página 62 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Para detenerlo solo tendremos que hacer “click” en el botón “Halt” de la barra de herramientas, se detendrá inmediatamente la ejecución del programa y se podrán ver los distintos valores de los registros del MCU, del CPU y de las variables involucradas.
  • Página 63 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Como resultado de ello, aparecerá una “flecha Roja con una barra” indicando donde se ha colocado el breakpoint como se puede observar en la figura superior. A continuación, ya se está...
  • Página 64 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Pantalla del Debugger con el programa “detenido” en el breakpoint ..Breve introducción a las Características del “Real – Time Debugger”. El modo “Real - Time Debugger” en el sistema CodeWarrior permite aprovechar todas las características del módulo BDM + On-Chip ICE que posee la familia HC9S08 lo que le brinda al desarrollador una gran cantidad de recursos útiles para la depuración de programas complejos.
  • Página 65 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E He aquí el nuevo código ..En el programa “main.asm” ... Modificamos el comienzo de la zona de RAM para alojar variables con direccionamiento directo (desde $70 a $FF) Variables agregadas: N_encend N_apagad...
  • Página 66 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E R_CDOR_ENC: N_encend ;Limpio contador de encendidos FIN_TIMOvr ;salto a fin de rutina OFF_PUERTO: BSET PTAD_PTAD4,PTAD ;Apago LED 1 del EDUKIT08 N_apagad ;Incremento contador de apagados N_apagad ;del LED1 hasta 255 #$FF...
  • Página 67 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Con el programa ya compilado y en la pantalla de Emulación en Tiempo Real (Real Time Debugger), haremos “click” en la barra de herramientas en la opción “Window” y elegiremos la opción “DATA”...
  • Página 68 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Figura 23.- Configuración del tiempo de refresco de las variables (Data Window). Luego, ejecutar el programa en tiempo real (Click en flecha RUN) y se podrá observar como las variables “N_encend”...
  • Página 69 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Deteniendo el programa por acceso a la escritura / lectura de una variable. Esta característica nos permite detener (Halt) un programa cuando el mismo accede a una posición de memoria en RAM o variable en sus distintas variantes como “acceso en modo lectura”, “acceso en modo escritura”...
  • Página 70 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Figura 25.- Variable “N_encend” configurada para generar un Breakpoint cuando se acceda a ella en modo escritura. Una vez configurado nuestro breakpoint, procederemos a correr nuestro programa en tiempo real (flechita verde de la barra de herramientas) y veremos que se detiene en la...
  • Página 71 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Figura 27.- Las otras variantes de “acceso a lectura” y “acceso a escritura / lectura” pueden implementarse de igual forma que en la mostrada en el ejemplo. Deteniendo el programa al alcanzar un valor determinado en una variable.
  • Página 72 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Figura 28.- 3) Con el cursor posicionado en la variable ya marcada, hacer nuevamente click con el botón derecho del mouse en la opción “Open Trigger Settings Dialog” y al hacer click sobre la opción se abrirá...
  • Página 73 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Figura 30.- 3) Con la ventana “Trigger Module Settings” abierta, elegir la opción “Memory access at Address A and value on data bus match” como se ve en la figura 31.- Figura 31.-...
  • Página 74 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E 4) Con la opción así elegida, la ventana se modificará permitiendo ingresar el “Match Value” (valor a igualar) que será $14 en nuestro ejemplo como se muestra en la figura 32.- Figura 32.- A continuación corremos en tiempo real nuestro programa de ejemplo y veremos que al...
  • Página 75 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Figura 33.- Deteniendo el programa por medio de una combinación de Breakpoints. Esta modalidad es una de las más complejas y es muy útil cuando que quiere detener la ejecución de un programa cuando se dan dos condiciones (A, B) de disparo de un Breakpoint en programas complejos donde tenemos que estar seguros que nuestro programa pasó...
  • Página 76 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E 1) Ubicaremos en la ventana de código (Source), la línea “INC N_encend” y con el botón derecho del mouse estableceremos un Breakpoint “A” en dicha línea, lo que quedará...
  • Página 77 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E 3) En este último breakpoint haremos click con el botón derecho del mouse y elegiremos la opción “Open Triger Settings Dialog” y luego elegiremos la opción “Instruction at Address A then at Addres B was executed”...
  • Página 78 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Figura 37.- Hasta aquí se han visto los aspectos principales de uso del entorno integrado CodeWarrior, sugerimos al lector ampliar sus conocimientos por medio del uso de la opción “Help” que dispone el entorno, la lectura detallada de la nota de aplicaciones AN2596 “Using the HCS08 Family On-Chip In-Circuit Emulator (ICE)”...
  • Página 79: Ubicación Física De Conectores E Interfaces De Comunicación

    EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E 8.0 – Ubicación física de Conectores e interfaces de comunicación. “USB MON08” LCD1 “RS-232C MON08” “POWER PLUG ” Display LCD 16 x 2 Con Backlight Contraste DSP1 / DSP4 Display 7 Segmentos...
  • Página 80 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E EDUKIT08 Cable Serial CN6 / CN7 Tipo “Null Modem” RS – 232C DB9 / DB9 COM x (Macho / Hembra) Cable Serial Tipo “Null Modem” DB9 / DB9 (Macho / Hembra) RS –...
  • Página 81 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Notas Importantes: Nota 1: Para una mejor comprensión del sistema EDUKIT08 se sugiere efectuar las numerosas prácticas contenidas en el CD ROM de instalación del Kit en la carpeta “PRACTICAS” y leer atentamente la “Guía de trabajos Prácticos”...
  • Página 82 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E Si el usuario oprime el pulsador SW1 pasa a un modo de selección de señal de PWM. Allí puede elegir entre las 8 modalidades. Al oprimir SW1 nuevamente se inicia la medición por ICAP.
  • Página 83: Guía Rápida De Uso

    EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E 9.0 – Guía Rápida de uso. A continuación se darán los pasos mínimos a efectuar para hacer uso del sistema didáctico “EDUKIT08” en todos sus modos de funcionamiento. Modo Monitor “MON08”...
  • Página 84 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E 5) Grabar y Ejecutar en el entorno WinIDE – EDUKIT08 los programas “demos” de práctica según las indicaciones de cada uno de ellos. Modo “Usuario” (Ejecución de los programas en Flash): (Para HC908 sin uso de la PC, placa PLUGIN_AP) (Para HC9S08 / Serie Flexis HC9S08 / Serie Flexis V1 ColdFire, placas PLUGIN_xx) 1) Tener en cuenta de descargar el programa (grabar en memoria Flash del MCU) a...
  • Página 85 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E JP2A/JP2B/JP2C ---- Placa Principal ---- No importa la posición (no conectar a la PC por “CN1”) JP3 ---- Placa Principal ----- Posición 2-3 (Sistema siempre alimentado – DTR = 0) JP4 ---- Placa Principal ----- Posición 1-2 (+VDD en pin RESET) JP5 ---- Placa Principal ---- Posición Abierto (No hay manejo del pin RESET en HC908).
  • Página 86 EduDevices “PLUGIN_AW” Manual de Usuario – Versión 1.0 www.edudevices.com.ar Diseñado por: Ing. Daniel Di Lella D.F.A.E 6) Si lo que se pretende es correr un programa en el modo “usuario”, ya grabado en la memoria Flash del MCU, entonces hacer lo siguiente: 6_1) Proceder a alimentar al sistema EDUKIT08 con una fuente externa por medio del conector CN5 “Power PLUG”...

Este manual también es adecuado para:

Hc908 serieHc9s08 - v1 coldfire flexis serie

Tabla de contenido