Freescale 68HC12

Ir a: navegación, búsqueda de
68HC12
Diseñador Freescale Semiconductor
Brocas 8-bit /16-bit
Diseño CISC
Codificación Variable
Endianness Grande
Registros
8
Placa de evaluación Drago12-P microcontrolador ejecutando en 68HC12.

El 68HC12 (6812 o HC12 para abreviar) es un microcontrolador familia de Freescale Semiconductor. Originalmente introducido en los mid-1990s, la arquitectura es una mejora de la Freescale 68HC11. Programas escritos para el HC11 son generalmente compatibles con los HC12, que tiene unos extra instrucciones. Los primeros derivados 68HC12 tenían una velocidad máxima de bus de 8MHz y memoria Flash tamaños de hasta 128KB.

Contenido

  • 1 Arquitectura de la 68HC12
  • 2 HCS12/MC9S12 derivados
  • 3 MC9S12X derivados
  • 4 XGATE
  • 5 Enlaces externos

Arquitectura de la 68HC12

Como el 68HC11, el 68HC12 tiene dos 8-bit acumuladores A y B (referido como un único acumulador de 16 bits, D, cuando A y B están en cascada para permitir las operaciones de 16brocas), dos 16-bit registros de X y Y, un contador de programa de 16 bits, un puntero de pila de 16 bits y 8 bits Registro de código de condición.

HCS12/MC9S12 derivados

Comenzando en el año 2000 la familia se amplió con la introducción de los derivados de MC9S12 que tienen velocidades de bus de hasta 25 MHz y flash tamaños hasta 512 KB.

El MC9S12NE64 fue introducido por Freescale en septiembre del de 2004, afirmando que "la industria primer single-chip fast Ethernet Flash microcontrolador." Cuenta con un 25 MHz HCS12 CPU, 64 KB de FLASH EEPROM, 8 KB de RAMy un Ethernet 10/100Mbit/s. controlador.

MC9S12X derivados

El MC9S12XDP512 que fue presentado en 2004 tiene una velocidad de bus de 40 MHz y un coprocesador periférico conocido como el XGATE que permite para que algunas tareas ser descargado desde la CPU. La CPU del derivado S12X también ofrece varias nuevas instrucciones para aumentar el rendimiento.

Freescale anunciada la MC9S12XEP100 en mayo de 2006 para ampliar la familia S12X a 50 MHz bus velocidad y añadir un Protección de la memoria unidad (basado en segmentación) y un esquema de hardware para proporcionar emulado EEPROM.

HCS12 productos contienen un solo procesador, la función de HCS12X el procesador periférico XGATE adicional.

La familia de S12X ofrece dos métodos principales para la dirección más de 64KBytes.

  • Regiones de memoria en el mapa local de 64 KB paginado: PPAGE para datos de programa paginada, DPÁGINA para paginado RAM, EPAGE paginada EEPROM/Flash
  • Direccionamiento global permite acceder a cualquier dirección de correo en el 8MB espacio de direcciones. GPAGE se utiliza en conjunción con los códigos de operación especial. (gldaa etc.).

XGATE

El coprocesador XGATE es un procesador de 16 bits RISC operando a dos veces el reloj principal de autobuses. Se reduce la carga de trabajo del núcleo S12X manejando interrupciones solamente y no se ejecuta un bucle de fondo. No permita que las primeras versiones de la XGATE para interrupciones mayor prioridad para adelantarse a una interrupción actualmente manejada por, pero esto permite el "XGATEV3" como aparece en el 9S12XEP100 (y otros). El S12X puede provocar interrupciones de software sobre la base XGATE y viceversa. Se implementó un sistema de semáforo para permitir que los núcleos S12X y XGATE sincronizar el acceso a los periféricos.

Típicamente el código XGATE es copiado a RAM al iniciar el dispositivo y luego ejecutado de RAM para un beneficio de velocidad. El XGATE tiene un espacio de dirección 64KByte parcial con ninguna paginación. Los registros de compartan direcciones, pero el flash y RAM aparecen en diferentes direcciones entre los corazones. (Vea la hoja de datos para obtener más detalles).

Enlaces externos

  • Código fuente del kernel en tiempo real gratis de HCS12 con aplicaciones de muestra
  • Oficial OpenTCP del proyecto de Freescale en SourceForge para MC9S12NE familia
  • https://hc12text.com/
  • https://EE.cleversoul.com/HC12.html
  • https://hc12web.de/
  • DRAGON12-Plus HCS12/9S12 Trainer, EVB y junta de desarrollo
  • Entorno de desarrollo MiniIDE que trabaja con 68HC11 y 68HC12
  • Grupo de discusión 68HC12
  • 68HC12 desarrollo y sistema de entrenamiento

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Freescale_68HC12&oldid=601959053"