Motorola 68HC11
El 68HC11 (6811 o HC11 para abreviar) es una familia de microcontroladores (µC) de 8 bits presentada por Motorola en 1984. Ahora producido por NXP Semiconductors, desciende del microprocesador Motorola 6800 a través del 6801. Los dispositivos 68HC11 son más potentes y más caros que los microcontroladores 68HC08 y se utilizan en aplicaciones automotrices, lectores de códigos de barras, escritores de llaves de tarjetas de hotel, robótica amateur, y varios otros sistemas integrados. El MC68HC11A8 fue el primer microcontrolador en incluir CMOS EEPROM.
Arquitectura
Internamente, el conjunto de instrucciones HC11 es compatible con versiones anteriores del 6800 y presenta la adición de un registro de índice Y. Tiene dos acumuladores de ocho bits, A y B, dos registros de índice de dieciséis bits, X e Y, un registro de código de condición, un puntero de pila de 16 bits y un contador de programa. Además, hay una multiplicación de 8 x 8 bits (A x B), con un resultado completo de 16 bits, e instrucciones de división fraccionaria/entera de 16 bits por 16 bits. Un rango de instrucciones de 16 bits trata los registros A y B como un registro D combinado de 16 bits para comparación (los registros X e Y también se pueden comparar con operandos de memoria de 16 bits), operaciones de suma, resta y desplazamiento, o puede sumar el acumulador B a los registros de índice X o Y. También se han agregado operaciones de prueba de bits, realizando una función lógica y entre operandos, configurando los códigos de condiciones correctos, pero sin modificar los operandos.
Diferentes versiones del HC11 tienen diferentes números de puertos externos, etiquetados alfabéticamente. La versión más común tiene cinco puertos, A, B, C, D y E, pero algunas tienen tan solo 3 puertos (versión D3). Cada puerto tiene ocho bits de ancho excepto D, que tiene seis bits (en algunas variaciones del chip, D también tiene ocho bits). Puede ser operado con un programa interno y RAM (1 a 768 bytes) o una memoria externa de hasta 64 kilobytes. Con memoria externa, B y C se utilizan como bus de direcciones y datos. En este modo, el puerto C se multiplexa para transportar tanto el byte inferior de la dirección como los datos.
Implementaciones
A principios de la década de 1990, Motorola produjo un kit de placa de evaluación para el 68HC11 con varios UART, RAM y una EPROM. El costo del kit de evaluación fue de $68.11.
El monitor estándar para la familia HC11 se llama BUFFALO, "Bit User Fast Friendly Aid to Logical Operation". Puede almacenarse en la ROM, EPROM o memoria externa del chip (también suele ser EPROM). BUFFALO está disponible para la mayoría de los derivados de la familia 68HC11, ya que generalmente solo depende de tener acceso a un único UART (SCI, o interfaz de comunicaciones en serie, en la jerga de Motorola). BUFFALO también puede ejecutarse en dispositivos que no tienen memoria interna no volátil, como los derivados 68HC11A0, A1, E0, E1 y F1.
Otras versiones
La familia de microcontroladores Freescale 68HC16 está pensada como una actualización de 16 bits compatible principalmente con el software del 68HC11.
La familia de microcontroladores Freescale 68HC12 es una versión mejorada de 16 bits del 68HC11.
El controlador de robótica Handy Board de Fred Martin se basa en el 68HC11.
Hay disponible una unidad de reemplazo de puerto MC68HC24 para el HC11. Cuando se coloca en el bus de direcciones externo, replica las funciones originales de B y C. El puerto A tiene captura de entrada, comparación de salida, acumulador de pulsos y otras funciones de temporizador; el puerto D tiene E/S serie y el puerto E tiene un convertidor de analógico a digital (ADC).
Contenido relacionado
Administración Nacional Oceánica y Atmosférica
Tru64 UNIX
Red de área de almacenamiento