C u r s o d e M i c r o c o n t r o l a d o r e s
F a m i
i a H C 9 0 8 F l a s h .
l
.
.
P a r t e I I
Curso de Microcontroladores
Familia HC908 Flash Motorola
Parte II
ING DANIEL DI LELLA DDFAE For Motorola Products
Comentarios del Autor:
El presente curso, es la continuación del “Curso de Microcontroladores Familias HC705 y HC908 Parte I” y en el se dará especial
atención a las características más sobresalientes de la familia HC908 Flash de Motorola.
En la primera parte de este curso, se han visto, los principios básicos de funcionamiento de un microcontrolador moderno, en especial
aquellos que responden a arquitecturas del tipo Von Neuman, como es el caso de las familias HC705 y HC908.
Hemos mostrado con detalles, las partes constitutivas de los mismos, explicando su funcionamiento e interacción con el resto del
sistema.
Aprendimos los distintos modos de direccionamiento utilizados por un MCU, tipos de instrucciones disponibles, operaciones
matemáticas y lógicas varias, y como se ejecutan las mismas dentro del sistema.
También aprendimos aspectos de diagramación y armado de un programa de aplicación, utilizando las herramientas de soft y hard
típicas para el mundo de los MCUs.
En esta Parte II, el lector encontrará la información necesaria para introducirse en el uso y programación de la nueva familia HC908
FLASH de Motorola.
El mismo no pretende ser un curso detallado del HC908, sino una sintesis que pueda ser usada como guía para la lectura posterior de
material complementario de estudio.
Se sugiere la lectura de los numerosos “TECHNICAL DATA MANUALS” y los “REFERENCE MANUALS” que dispone
Motorola para esta familia. Los mismos se podrán obtener en los CD-ROMs contenidos en las herramientas de Desarrollo fabricadas
por ELECTROCOMPONENTES S.A. (EVAL08 / E-FLASH08) , en el CD-ROM “Seminario de Actualización
Microcontroladores HC08 FLASH”, o bién en el Web Site oficial de MCUs de Motorola
(http:// e-www.motorola.com )
Para aquellos lectores que estan dando sus “primeros pasos” en el mundo de los microcontroladores, sugiero leer previamente a la
iniciación del presente curso, la Parte I del mismo (Curso de Microcontroladores Familias HC705 y HC908, Parte I).
Es mi deseo, que el material brindado durante el curso, sea del interes y utilidad para el lector. Con ello estaremos, aunque
minimamente, contribuyendo a expandir conocimientos en el mercado Argentino e Hispano parlante.
Ingeniero Daniel Di Lella - Dedicated Distributor Field Application Engineer (D.D.F.A.E)
For Motorola Products & Technical Consult Manager E-mail:
[email protected]
Curso de Microcontroladores
Familia HC908 Flash Motorola
Parte II
ING DANIEL DI LELLA DDFAE For Motorola Products
A mi querida familia y a la memoria de Juan Pablo “Juampi” Campos…….
Ing. Daniel Di Lella
Curso de Microcontroladores
Familia HC908 Flash Motorola
Parte II
ING DANIEL DI LELLA DDFAE For Motorola Products
MOTOROLA *DigitalDNA
68HC908
INTRODUCCION
Y
VISTA GRAL. DEL SISTEMA
Curso de Microcontroladores
Familia HC908 Flash Motorola
Parte II
ING DANIEL DI LELLA DDFAE For Motorola Products
Introducción al Curso:
Es la intención del autor de este curso, poder acercar al usuario de Microcontroladores (MCUs) a la poderosa familia HC908 FLASH de
Motorola.
Nunca antes, Motorola habia puesto al alcance del usuario común, una familia de MCUs tan rica en características y prestaciones
superiores a lo estandard del mercado.
El usuario encontrará en esta familia, entre otras, alguna de las siguientes ventajas:
- Código 100% compatible con la familia mundialmente conocida HC05 de Motorola, lo que redunda en menos horas de
ingeniería invertidas en la migración de código de programas existentes.
- Un poderoso CPU08 con más de 29 instrucciones nuevas y 16 modos de direccionamiento !!!!
- Velocidad Máxima de Bus de 8Mhz (fBus), con un incremento de 5x a la perfomance de la familia HC05.
- Memoria de Programa del tipo FLASH que permite programación / Reprogramación “En – Circuito” (actualización) y
uso de esta como “EEPROM” para el almacenamiento “no – volátil” de datos temporales. Ahorro de chips externos de
EEPROM del tipo 93Cxx o 24LCxx.
- Conversores A/D y TIMERS flexibles y poderosos en TODOS los distintos dispositivos de la familia.
- LVI (Low Voltage Inhibit) (supervisor de baja tensión) incorporado en TODOS los derivativos de la familia.
- Derivativos con multiples y prácticos periféricos como generadores de PWM, Módulos analógicos, sensores de temperatura
internos, I2C, etc.
- Un portfolio amplio de herramientas de desarrollo, desde profesionales de alta gama, hasta muy económicas y
no menos potentes por ello.
Por lo anteriormente expuesto, creemos que el usuario adoptará rapidamente a esta nueva familia de MCUs, y con ello asegurar el exito
de la misma.
Curso de Microcontroladores
Familia HC908 Flash Motorola
Parte II
ING DANIEL DI LELLA DDFAE For Motorola Products
CONTENIDO
• Evolución de las Familias de MCU’s
• Porqué utilizar FLASH ???
• Vista de la Arquitectura 68HC908 y 68HC705
• Vista previa del “módulo”
• Breve enumeración de las instrucciones y
Modos de Direccionamiento disponibles en los
HC908
Curso de Microcontroladores
Familia HC908 Flash Motorola
Parte II
ING DANIEL DI LELLA DDFAE For Motorola Products
La familia HC908 FLASH actual deriva, al igual que la muy conocida HC705, del primer microprocesador
de 8 bits de fama mundial “MC6800”.
La evolución natural de este microprocesador, dió origen a dos familias de lo que hoy se conoce como
“Microcontroladores”, ellas son :
- MC68HC705, familiarmente conocida como “HC05”.
- MC68HC11, familiarmente conocida como “HC11”.
Ambas familias son de 8 bits, pero la HC11 puede trabajar internamente con muchas operaciones en pseudo
16 bits, otorgandole gran potencia de calculo lo que la hace ideal para procesos industriales complejos. En
tanto la familia HC05 es un “best seller” de los MCUs OTP, la clave de exito es la insuperable relación
Costo/Beneficio que presentan los distintos derivativos de la familia, siendo usados en toda aplicación en
donde el “costo” es un factor importante a tener en cuenta.
Para la Flia. HC05 la evolución “FLASH” es la HC908, mientras que para la HC11 la evolución “FLASH”
es la HC912.
Cuando decimos “evolución Flash” queremos significar que la tendencia natural del mercado mundial de
microcontroladores, es precisamente el uso de tecnología Flash para la memoria de almacenamiento de
programa. Los grandes fabricantes de microcontroladores están haciendo significativos esfuerzos para
lanzar productos con esta tecnología.
¿Pero cuales son las razones de dicha tendencia?
Curso de Microcontroladores
Familia HC908 Flash Motorola
Parte II
ING DANIEL DI LELLA DDFAE For Motorola Products
32- &
RISC
68000
16-Bit
Arquitectura
8-Bit
6800
Evolución de la Familia
Motorola 6800
MPC600
Más
Potencia
MPC500
68020
68300
15 Versiones
Hardware Compatible
68HC16
12 Versiones
68HC12
15 versiones
68HC11
60 Versiones
68HC05
180 Versiones
Software Compatible
68HC08
40 Versiones
Código 100% Compatible !!!
Curso de Microcontroladores
Familia HC908 Flash Motorola
Parte II
Tiempo
Menor
Costo
ING DANIEL DI LELLA DDFAE For Motorola Products
Porqué utilizar tecnología FLASH en los MCU?
•Desarrollos más rápidos sin el uso del borrado por UV
•Menores costos que los MCU’s EPROM con “Ventana”
•Flexibilidad en el inventario ( menores stocks !!! )
•No obsolescencia del software en las unidades grabadas
•Programación “en - sistema” sin tensiones elevadas.
•Re-programación “en - sistema” ( permite “updates” permanentes )
Curso de Microcontroladores
Familia HC908 Flash Motorola
Parte II
ING DANIEL DI LELLA DDFAE For Motorola Products
Porqué utilizar tecnología FLASH??
Como se vió en el cuadro anterior, entre una de las muchas ventajas que presenta el uso de MCUs con memoria FLASH es
la re-programabilidad que presentan este tipo de dispositivos, sumado a la facilidad de uso, hacen que los tiempos de
desarrollo se vean notablemete reducidos y las actualizaciones en el software de los productos lanzados al mercado no sean
un “costo” por errores y depuraciones de ingeniería, sino una manera flexible de mantener actualizado un producto para
el consumidor. Cuando decimos “costos”, debemos pensar que en los MCUs de memoria tipo OTP (One Time
Programming) a los cuales las familias HC705 y HC11 pertenecen, debido a su característica de programación por única
vez, se producen costos por No – Reutilización de chips ya grabados con versiones anteriores de un programa a actualizar,
haciendos inutiles a los fines prácticos.
Flexibilidad en los stocks, y no obsolecencia son algunos de los puntos destacables que permite la tecnología FLASH.
Ademas, el uso de este tipo de memoria no solo para almacenar programas, sino también para almacenamiento de datos
temporales “No – Volátiles” tipo EEPROM, producen un notable ahorro de dinero en un proyecto específico al no utilizar
opciones de chips externos del tipo 93Cxx o similares que suponen un costo extra y el uso de pines de I/O del MCU que
podrían utilizarse en la aplicación específica.
Curso de Microcontroladores
Familia HC908 Flash Motorola
Parte II
ING DANIEL DI LELLA DDFAE For Motorola Products
Ventajas adicionales Motorola......
• Costos de programación en producción reducidos
- 100 veces más rápidos que los de otros MCU’s con FLASH
u OTP’s ( 2mseg. Para 64 Bytes Vs multiples mseg. / byte )
• Puede utilizarce como memoria de almacenamiento de Datos temporales
- 10.000 ciclos de escritura / borrado en la peor condición de Temp.
- + de 100.000 ciclos a temperatura ambiente ( + 20 °C a + 30 ° C )
• Programación garantizada a lo largo de un amplio rango de tensiones
• Bloque de protección y seguridad flexible
- Seguridad contra lecturas no autorizadas por PASSWORD !!!
- Protección anti-grabación
Comentarios de: Curso de Microcontroladores Familia HC908 Flash... Parte II (0)
No hay comentarios