PDF de programación - COMENTARIO TECNICO

Imágen de pdf COMENTARIO TECNICO

COMENTARIO TECNICOgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 16 de Octubre del 2017)
1.131 visualizaciones desde el 16 de Octubre del 2017
1,6 MB
40 paginas
Creado hace 14a (15/07/2009)
Dto. Técnico EduDevices www.edudevices.com.ar

COMENTARIO TECNICO

Herramientas de Hard & Soft.

2da y última Parte.
Herramientas de Software.

Hasta aquí, se han visto algunas de las herramientas disponibles de hardware para trabajar
con la familia HC908, pero nos está faltando el software para completar nuestro “arsenal”
de combate. Hoy en día se dispone de “Entornos Integrados de Trabajo” conocidos como
IDE (Integrated Development Environment) que contienen en un solo lugar o “entorno”
todos los aplicativos necesarios para trabajar en forma “profesional” con los
microcontroladores de la familia HC908. Si bien existen una infinidad de “IDEs” para los
HC908, los más populares son el “WinIDE” de la firma P & E Microcomputer Systems y
el “CodeWarrior” de Freescale Semiconductor. Ambos sistemas corren bajo entorno
“Windows” pero poseen distintas prestaciones y características que los hacen útiles en
distintos momentos de nuestro aprendizaje.

Por ejemplo, el sistema “WinIDE” es muy sencillo de usar, muy intuitivo, con simples
botones “gráficos” se realizan tareas de borrado / grabación de la memoria FLASH,
compilación, emulación, simulación, etc., pero tanta “simplicidad” paga el precio de la
poca flexibilidad a la hora de crecer con las prestaciones y la compatibilidad con otras
familias de 8 y 32 bits de Freescale. Mientras que en el sistema “CodeWarrior”
encontramos un ambiente de trabajo muy profesional, apto para trabajar con lenguajes
assembler, “C”, “C++” y con gran flexibilidad para soportar distintas familias de MCUs,
herramientas de hardware, etc., pero paga el precio de ser un ambiente algo más
“complicado” y menos “intuitivo” que el WinIDE, por lo que no es recomendable su uso
para personas que recién se inician en el mundo de los microcontroladores y si para
aquellos que ya tienen algún camino recorrido en el mismo.

A continuación veremos como es trabajar con cada uno de ellos.

Trabajando con el entorno “WinIDE”.

Como la mejor forma de aprender a usar una herramienta es “usándola”, veremos aquí un
ejemplo práctico de uso con el sistema didáctico “EDUKIT08”.

Una vez instalado el entorno WinIDE correspondiente al MCU contenido en la placa
“PLUGIN_AP” incluida en el kit (el MCU es el MC908AP32CFBE, ver la instalación de
dicho entorno en el “Manual de Usuario” del sistema EDUKIT08 contenido en el CD
ROM de instalación del mismo), se dispondrá de una serie de iconos (archivos
ejecutables) dentro de la solapa principal del mismo (Ver figura 1).

Ing. Daniel Di Lella – Dedicated Field Application Engineer – e-mail: [email protected]

Dto. Técnico EduDevices www.edudevices.com.ar

Se deberá correr primero el archivo WINIDE.EXE (también se podrá acceder al mismo por
medio de la implementación de un “acceso directo” al escritorio de trabajo, ver figura 2.),
el mismo es un programa editor y funciona como un lanzador (shell) para otros módulos
(WinIDE Development Environment) (ver Figuras 3 y 4).

Figura 1.- Solapas del entorno WinIDE.

Figura 2.- Icono de acceso directo en el escritorio de trabajo al entorno WinIDE.

Ing. Daniel Di Lella – Dedicated Field Application Engineer – e-mail: [email protected]

Dto. Técnico EduDevices www.edudevices.com.ar

Figura 3.- Pantalla principal y de edición del entorno WinIDE.

1 2 3 4 5 6 7 8

1 – Compilador / Ensamblador (CASM08SZ)
2 – Simulador En – Circuito (ICS08SZ)
3 – Programador (PROG08SZ)
4 – Emulador en Tiempo Real (ICD08SZ)
5 - Simulador Puro (ICS08SZ)
6 – Botones de Edición (Copy / Paste / Cut)
7 – Botones de manejo de archivos (Open /
Close / Save File / Save Project)
8 - Archivos de Registros

Figura 4.- Barra de Herramientas e iconos de aplicaciones del entorno.

Ing. Daniel Di Lella – Dedicated Field Application Engineer – e-mail: [email protected]

Dto. Técnico EduDevices www.edudevices.com.ar

En el entorno WinIDE instalado para el sistema EDUKIT08 no se dispone de los
siguientes aplicativos:

- Simulador Puro (sin circuito) (ICS08SZ).
- Simulador En – Circuito (ICS08SZ).
- Archivos de Registros para los simuladores.

Esto se debe a que la “simulación” se basa en correr el programa del usuario en la PC y no
en el MCU propiamente dicho, como se ha visto en detalle en los primeros capítulos de este
curso. Ello obliga a disponer de un “programa” o aplicativo de simulación para cada uno de
los MCUs de la familia HC908. Lamentablemente, se disponen de muchos simuladores
para los primeros dispositivos de la familia HC908, pero no así para la familia 908APxx
que es la que posee la placa PLUGIN_AP incluida en el kit.

La “Simulación En - Circuito” y la “Simulación Pura” son de relativa utilidad ya que no
involucran hechos “reales”, en “tiempos reales”, y pueden hacer pensar al usuario que lo
“simulado” sea la “realidad”, cuando nada más lejos de ello.

Hechas las aclaraciones del caso, comenzaremos a trabajar en nuestro ejemplo práctico,
el archivo aquí elegido lleva el nombre “TEMP01.ASM” y tiene por objeto mostrar el
funcionamiento del módulo A/D en resolución de 10 bits, conectado a un sensor de
temperatura (LM335Z) y mostrar lo medido por medio del display 7 segmentos de 4 dígitos
LEDs que posee el sistema didáctico.

Para ello, procederemos a configurar los “jumpers” del sistema según nuestras
necesidades y de acuerdo a los explicado en “Manual del Usuario” del sistema
EDUKIT08 (como por ejemplo, “guía rápida de uso”, o “Asignación de Jumpers”).

Que para nuestro ejemplo será:

JP1 ---- Placa “PLUGIN_AP” ---- Posición 2-3 (oscilador externo 20 Mhz).

JP2A / JP2B / JP2C --- Placa Principal

Posición 1-2 ---- Uso del Puerto Serial RS-232C “CN2” al COMx de la PC.
(usar fuente de alimentación Externa!!).

Posición 2-3 ---- Uso del Puerto Serial USB “CN1” al puerto USB 2.0 de la PC.
(No usar fuente de alimentación Externa!!).

Ing. Daniel Di Lella – Dedicated Field Application Engineer – e-mail: [email protected]

Dto. Técnico EduDevices www.edudevices.com.ar

JP3 --- Placa Principal ---- Posición 1-2 (Control de alimentación por DTR).

JP4 --- Placa Principal ---- Posición 2-3 (+VHIGH en pin RESET)

JP5 --- Placa Principal ---- Posición Cerrado (Manejo del pin de Reset)

JP6 --- Placa Principal ---- Posición Cerrado (Manejo del pin de IRQ)

JP15 / JP16 --- Placa Principal ---- Posición Abierto (Display LCD OFF).

JP17/JP18/JP19/JP20 --- Placa Principal ---- Posición Cerrado
(Display 7 Segmentos LEDs Activo).

JP21 --- Placa Principal ---- Posición 1-2 (Sensor Temperatura activo en A/D).

Una vez comprobada la configuración y hecha la conexión entre el sistema didáctico y la
PC por medio del cable serial RS-232C (y fuente de alimentación) o por medio del cable
serial USB (no usar fuente de alimentación!!) se procederá a abrir el programa de
práctica como se muestra en la siguiente figura (por medio de la opción File / Open, o el
botón “Open File” de la barra de Herramientas).....

Ing. Daniel Di Lella – Dedicated Field Application Engineer – e-mail: [email protected]

Dto. Técnico EduDevices www.edudevices.com.ar

El archivo “TEMP01.ASM” es solo un archivo de tipo texto que puede ser modificado por
el usuario para realizar numerosas pruebas por medio del editor de texto y sus herramientas
de edición, presentes desde el primer momento de la ejecución del entorno WinIDE.
El próximo paso que necesita el archivo ASM, es ser ensamblado, creando un código
objeto en formato S19 (formato Motorola) para ”bajarlo” al HC908AP32 de la placa
“PLUGIN_AP” incorporada en el sistema para luego realizar trabajos de emulación en
Tiempo Real en circuito.
Esta tarea se realiza haciendo un click en el botón “Compiler / Assembler” (CASM08Z)
en la barra de herramientas que dispone el WinIDE. Si se encuentra un error ( detectado por
el compilador ), el editor resaltará la línea de código conteniendo el error y detendrá la
compilación, según muestra la siguiente figura.

Pantalla típica de error durante la compilación de un programa.

El proceso se repetirá hasta que no se encuentre error alguno, y el archivo así
generado quedará listo para grabarse en la memoria FLASH del dispositivo HC908AP32
para luego realizar tareas de Emulación en Tiempo Real. El compilador incluido en el
entorno WinIDE (CASM08Z) es del tipo general o sea sirve para cualquier HC908 sin
importar tamaño de memoria de programa o configuración de periféricos existente y no
contempla “linkeadores” que permitan compilar distintos “trozos” de programa en forma
separada. Como resultado del proceso de compilación del archivo de texto con
extensión“.asm” se obtienen 5 archivos en total y ellos son los siguientes:

Ing. Daniel Di Lella – Dedicated Field Application Engineer – e-mail: [email protected]

Dto. Técnico EduDevices www.edudevices.com.ar

- Archivo con extensión .asm ----- TEMP01.ASM (archivo de texto en lenguaje
assembler).

- Archivo con extensión .bak ------ TEMP01.BAK (archivo back up del archivo .asm).

- Archivo con extensión .lst ----- TE
  • Links de descarga
http://lwp-l.com/pdf7192

Comentarios de: COMENTARIO TECNICO (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad