~~NOTOC~~ ===== Microcontrôleur i8048 ===== L'Intel 8048 (membre de la famille MCS-48) était un composant fondamental de l'informatique des années 80, utilisé par Amstrad principalement dans ses lignes de PC compatibles (XT) et dans la série PCW pour la gestion du clavier. Contrairement aux ordinateurs Amstrad CPC (où le clavier est une matrice passive scannée directement par la puce sonore AY-3-8912), les modèles dotés d'un clavier externe ou intelligent déléguaient cette tâche à l'i8048. {{:hardware:imagenes:i8048.JPG?340|}} **L'i8048 dans les équipements Amstrad** * __Amstrad PC1512/PC1640__: Ces ordinateurs utilisaient un Intel 8048 (portant la référence Amstrad 40042) à l'intérieur du clavier. Sa fonction était de scanner la matrice de touches et d'envoyer des codes de balayage (scancodes) de manière série à l'ordinateur via un protocole propre à Amstrad, incompatible avec le standard IBM de l'époque. * __Amstrad PCW 8256/8512__: Dans cette série, le microcontrôleur du clavier n'envoyait pas seulement la touche pressée, mais transmettait de manière répétitive l'état complet de la matrice (17 mots de 12 bits) au système central. * __Évolution (8049)__: Dans les modèles ultérieurs de la gamme XT (comme le PPC512 ou la série PC2000), Amstrad a remplacé le 8048 par le 8049, qui offrait le double de mémoire pour gérer des codes de balayage plus complexes et des fonctions additionnelles comme le verrouillage du clavier. **Spécifications techniques de l'i8048** Cette puce fut le premier microcontrôleur à succès d'Intel (lancé en 1976) et combinait tous les éléments d'un ordinateur sur une seule pièce de silicium: * __CPU__: Processeur 8 bits. * __Mémoire__: Comprenait 1 Ko de ROM interne (où résidait le programme de balayage) et 64 octets de RAM pour les données temporaires. * __E/S__: Disposait de 27 lignes d'entrée/sortie, idéales pour surveiller une matrice de clavier de grande taille. * __Architecture__: Utilisation d'une architecture Harvard modifiée, séparant strictement la mémoire de programme de celle des données. **Pourquoi était-il important ?** Sur les claviers externes, l'i8048 permettait la communication série, ce qui réduisait considérablement le nombre de câbles nécessaires dans le connecteur (généralement seulement 4 ou 6 fils) au lieu de devoir acheminer chaque ligne et colonne de la matrice jusqu'à la carte mère. De plus, il permettait au clavier de gérer de manière autonome des fonctions telles que la répétition des touches (auto-repeat) et le contrôle des LEDs. __**Documentation**__ Vous pouvez consulter la documentation (PDF) relative à cette puce via le lien suivant. * {{:hardware:descargas:i8048.pdf|Fiche technique (Datasheet) du microcontrôleur i8048}}