stringtranslate.com

Motorola 68HC11

El 68HC11 [1] (también abreviado como 6811 o HC11 ) es una familia de microcontroladores de 8 bits introducida por Motorola Semiconductor en 1984 (más tarde de Freescale y luego de NXP ). [2] [3] Descendió 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 claves de tarjetas de hotel, robótica amateur y varios otros sistemas integrados . El MC68HC11A8 fue el primer microcontrolador que incluyó CMOS EEPROM. [4]

Arquitectura

diagrama de bloques 68HC11

Internamente, el conjunto de instrucciones HC11 es compatible con versiones anteriores del 6800 y presenta la adición de un registro de índice Y. [a] 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 resultado completo de 16 bits e instrucciones de división fraccionaria/entera de 16 bits por 16 bits. Una variedad de instrucciones de 16 bits tratan los registros A y B como un registro D combinado de 16 bits para fines de 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 pueden 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 entre operandos, estableciendo los códigos de condiciones correctos, pero sin modificar los operandos.

Las 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 funcionar con un programa interno y RAM (de 1 a 768 bytes) o una memoria externa de hasta 64 kilobytes . Con la 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

Portador de chip con terminales de plástico (PLCC) de 52 pines

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. [5]

El monitor estándar de la familia HC11 se llama BUFFALO, "Bit User Fast Friendly Aid to Logical Operation". Se puede almacenar en una ROM integrada en el chip, en una EPROM o en una memoria externa (también normalmente 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 Serial Communications Interface, 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, en su mayoría compatible con software, del 68HC11.

La familia de microcontroladores Freescale 68HC12 es una versión mejorada de 16 bits del 68HC11.

El controlador robótico Handy Board de Fred Martin se basa en el 68HC11. [6]

Hay disponible una unidad de reemplazo de puerto MC68HC24 para el 68HC11D, que carece de los puertos B y C. 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 otros funciones de temporizador; el puerto D tiene E/S serie y el puerto E tiene un convertidor analógico a digital (ADC).

Notas

  1. ^ Las instrucciones que utilizan el registro Y tienen códigos de operación con el prefijo byte 0x 18.

Referencias

  1. ^ Manual de referencia oficial 68HC11
  2. ^ Informe anual de Motorola 1984
  3. ^ Hambley, Allan R. (2011). Ingeniería eléctrica: principios y aplicaciones, Pearson Higher Education. pag. 417. Digitalizado por Google. Recuperado el 17 de mayo de 2012.
  4. ^ "Manual de referencia M68HC11". Archivado desde el original el 10 de noviembre de 2017 . Consultado el 8 de abril de 2020 .
  5. ^ comp.dsp. 1 de octubre de 1996
  6. ^ Práctico hardware de tablero

Otras lecturas

Hojas de datos y manuales
Libros

enlaces externos

Simuladores / Emuladores
tableros
FPGA