Freescale 68HC08

El 68HC08 es una familia de microcontroladores de Freescale (antes Motorola) de 8 bits y arquitectura de von Neumann, con un solo bloque de memoria. Es conocida también simplemente por HC08.

Los HC08 son microcontroladores de propósito general, cada miembro de esta familia cuenta con diferentes periféricos internos, pero con una CPU común que permite migrar aplicaciones entre ellos, facilitando con ello el diseño.

Entre los periféricos internos que cuentan estos microcontroladores esta conversores analógicos-digital, módulo de control de tiempos y sistemas de comunicación como SPI, I²C, USB o SCI o UART entre otros.

Imagen de un Microcontrolador HC08GP32 montado.

Freescale creo una mejora a esta familia de microcontroladores, la HCS08 que ofrece mejoras en algunas instrucciones y agrega nuevas, además en esta mejora los microcontroladores pueden ser depurados por puerto dedicado llamado BDM (background debug module) , que mejora su versatilidad y amplia su gama de aplicaciones.

A la derecha podemos ver en la referencia (1) el microcontrolador 68HC08GP32 y en la referencia (2) el lugar donde se conecta el BDM (background debug module) para localizar errores de programación en el programa.

Existen infinidad de entornos de desarrollo desde GNU Compiler Collection a freeware o software de pago. Dos de los paquetes más interesantes son los desarrollados por P&E Micro y el Freescale SDCC (Small Device C Compiler) , un desarrollo Open Source muy interesante y funcional que permite compilar código escrito en lenguaje C para múltiples plataformas de microcontroladores.

Principales características

  • Código compatible con la familia M6805, M14805 y la familia HC05.
  • El bus interno tiene una frecuencia de 8 MHz.
  • Sistema para proteger el funcionamiento estable del programa.
    • Reset opcional por watch-dog o (COP) (computer operating properly).
    • Detección de baja tensión de alimentación seleccionable a 3.0 o 5.0 Volts.
    • Detección de un código de instrucción ilegal o no existente con opción a reset automático.
    • Detección de una dirección ilegal o no existente con opción a reset automático.
  • Diseñado para sistemas que usan poca potencia.
    • La memoria RAM es totalmente estática con los modos (STOP) y modo esperar un evento externo (WAIT).

Con respecto a la compatibilidad con el código escrito para HC05; hay una leve incompatibilidad en los llamados de interrupciones ya que en el microcontrolador HC05 el registro índice X es de 8 Bits y en el HC08 y HCS08 dicho registro índice se denomina H:X y es de 16 bits y por lo tanto el único registro que se omite guardar en el stack ante una interrupción es el registro H y por lo tanto se deberá apilar (push) y retirar (o desapilar, pop) el registro H con las instrucciones PSHH y PULH respectivamente.

Other Languages
العربية: فريسكيل 68HC08
čeština: Freescale 68HC08
Deutsch: 68HC08
français: Freescale 68HC08
日本語: Freescale 68HC08