El Intel 8048 (parte de la familia MCS-48) fue un componente fundamental en la informática de los 80, utilizado por Amstrad principalmente en sus líneas de PC compatibles (XT) y en la serie PCW para gestionar el teclado.
A diferencia de los ordenadores Amstrad CPC (donde el teclado es una matriz pasiva escaneada directamente por el chip de sonido AY-3-8912), los modelos con teclado externo o inteligente delegaban esta tarea al i8048.
El i8048 en los equipos Amstrad
Amstrad PC1512 / PC1640: Estos ordenadores utilizaban un Intel 8048 (con número de pieza Amstrad 40042) dentro del teclado. Su función era escanear la matriz de teclas y enviar códigos de escaneo (scancodes) de forma serie al ordenador mediante un protocolo propio de Amstrad, incompatible con el estándar de IBM de la época.
Amstrad PCW 8256 / 8512: En esta serie, el microcontrolador del teclado no enviaba solo la tecla pulsada, sino que transmitía repetidamente el estado completo de la matriz (17 palabras de 12 bits) al sistema central.
Evolución (8049): En modelos posteriores de la gama XT (como el PPC512 o la serie PC2000), Amstrad sustituyó el 8048 por el 8049, que ofrecía el doble de memoria para manejar códigos de escaneo más complejos y funciones adicionales como el bloqueo de teclado.
Especificaciones Técnicas del i8048
Este chip fue el primer microcontrolador de éxito de Intel (lanzado en 1976) y combinaba todos los elementos de un ordenador en una sola pieza de silicio:
CPU: Procesador de 8 bits.
Memoria: Incluía 1 KB de ROM interna (donde residía el programa de escaneo) y 64 bytes de RAM para datos temporales.
E/S: Disponía de 27 líneas de entrada/salida, ideales para monitorizar una matriz de teclado de gran tamaño.
Arquitectura: Utilizaba una arquitectura Harvard modificada, separando estrictamente la memoria de programa de la de datos.
¿Por qué era importante?
En los teclados externos, el i8048 permitía la comunicación serie, lo que reducía drásticamente el número de cables necesarios en el conector (normalmente solo 4 o 6 hilos) en lugar de tener que llevar cada fila y columna de la matriz hasta la placa base. Además, permitía que el teclado gestionara de forma autónoma funciones como la repetición de teclas (auto-repeat) y el control de los LEDs.
Documentación
En el siguiente enlace podrá ver la documentación en (pdf) referente al chip.