Familia XC800


La familia Infineon XC800 es una familia de microcontroladores de 8 bits , introducida por primera vez en 2005, [1] con un núcleo 8051 optimizado de ciclo dual "E-Warp" [2] [3] . La familia XC800 se divide en dos categorías, la familia A para automoción y la familia I para aplicaciones industriales y multimercado.

La familia industrial, también llamada serie de productos I-Family, abarca desde 2KB hasta 64KB de memoria flash y opciones de paquetes de 16 a 64 pines . Se puede encontrar en aplicaciones como el control de motores de eBikes , bombas y ventiladores , por ejemplo, en aires acondicionados, como controles de pantalla o botones táctiles o en fuentes de alimentación controladas digitalmente, por ejemplo, para accionamientos de motor o iluminación.

Los dispositivos automotrices de la familia XC800 se pueden encontrar en aplicaciones de seguridad y tren motriz como BCM de motocicletas, iluminación, elevalunas, airbags de gama baja, sensores de ángulo de dirección, bombas, ventiladores de refrigeración y controles de válvula / acelerador. Todos los dispositivos cumplen con los estándares AEC Q100 para electrónica automotriz.

El conjunto de instrucciones consta de un 45% de instrucciones de un byte, un 41% de dos bytes y un 14% de instrucciones de tres bytes. Cada instrucción necesita 1, 2 o 4 ciclos de máquina para ejecutarse. En caso de acceso a una memoria más lenta, el tiempo de acceso puede extenderse mediante ciclos de espera (un ciclo de espera dura un ciclo de máquina, lo que equivale a dos estados de espera). El núcleo XC800 admite una variedad de funciones de depuración que incluyen parada / inicio básico, ejecución de un solo paso, soporte de puntos de interrupción y acceso de lectura / escritura a la memoria de datos, memoria de programa y registros de funciones especiales. Un coprocesador de 16 bits proporciona un rendimiento informático adicional y está optimizado para el procesamiento de operaciones de multiplicar / dividir y para la ejecución del algoritmo CORDIC para operaciones trigonométricas.

Las MCU de 8 bits tienen una memoria flash no volátil programable por el usuario incorporada que permite un almacenamiento rápido y confiable de códigos de usuario y datos. Funciona con una única fuente de alimentación de 2,5 V del regulador de voltaje integrado (EVR) y no requiere programación adicional ni borrado de voltaje. La sectorización de la memoria flash permite borrar cada sector de forma independiente. Una corrección de errores flash (ECC) puede detectar errores de doble bit y corregir errores de un solo bit, así como proteger contra la ejecución de código no válido. Se incluye hasta 3 KB de RAM , parte de esta memoria es XRAM.

El módulo convertidor de analógico a digital (ADC) utiliza el método de aproximación sucesiva para convertir valores de entrada analógica (voltajes) en valores digitales discretos con resolución de 10 bits. Un núcleo ADC (ADC0) opera en un número de canales de entrada seleccionable por el usuario. Los canales de entrada se pueden seleccionar y arbitrar de forma flexible.


SAB-C515-LN de Infineon se basa en el 8051