Le P87C51SBAA (marque Philips Semiconductors) est un microcontrôleur 8-bits monolithique d'époque issu de la famille universelle 80C51. Présenté dans un boîtier plastique carré à broches en J pour montage en surface à 44 contacts (PLCC44, référence de boîtier SOT187-2), ce composant d'origine authentique et neuf de stock (NOS) est calibré pour une fréquence d'horloge maximale de 16 MHz.
La spécificité de la série 87C51SB par rapport aux autres déclinaisons de la gamme réside dans sa configuration mémoire : elle intègre 4 Ko de mémoire OTPROM (One-Time Programmable ROM, programmable une seule fois électriquement) pour le stockage du microcode, combinés à 128 octets de RAM statique interne standard (l'architecture de base du 80C51 classique). Le suffixe AA désigne la variante de sélection commerciale standard pour la plage de température de 0°C à +70°C. On retrouve principalement cette puce dans les automates industriels légers, les périphériques informatiques rétro (claviers, cartes d'extension) et les appareils grand public des années 90.
Noyau MCS-51 standardisé : Entièrement compatible avec le jeu d'instructions 8051, permettant le remplacement direct de composants d'architecture identique ou de versions à ROM masque d'origine.
Mémoire d'application ciblée : Loge 4 Kbytes d'OTPROM pour le programme et 128 octets de RAM interne pour les variables de calcul rapides.
Périphériques d'époque : Intègre 32 lignes d'entrées/sorties programmables (4 ports de 8 bits), deux temporisateurs/compteurs 16-bits (Timer 0 et Timer 1), un port série asynchrone (UART) et un système de gestion des interruptions à 5 sources.
Le diagnostic classique "Platine inerte, pas d'activité sur les ports ou microcontrôleur figé" :
Contrôle de la broche EA (External Access - Pin 35) : C'est le piège numéro un sur cette architecture. Si la broche EA (broche 35 du boîtier PLCC44) est raccordée par erreur ou par défaut de piste à la masse (GND), le processeur désactive sa mémoire OTPROM interne de 4 Ko et cherche son code sur un bus externe (qui n'existe pas sur les montages autonomes). Pour forcer l'exécution du code programmé à l'intérieur de la puce, la broche EA doit impérativement être connectée de façon franche au VCC (+5V).
Vérification du signal ALE (Address Latch Enable - Pin 33) : À l'aide de votre oscilloscope, observez l'état de la broche ALE (broche 33). En fonctionnement normal, ce signal doit osciller de manière propre et continue à une fréquence fixe égale au tiers de la fréquence du quartz (soit environ 5,33 MHz pour un quartz de 16 MHz). Si ce signal reste plat ou erratique, le circuit est soit bloqué en état de Reset matériel, soit son oscillateur principal est inerte.
Vieillissement ou corruption de la cellule OTP : Si le signal ALE tourne correctement, que l'alimentation (+5V sur la broche 44) et la masse (broche 22) sont parfaites, mais que les lignes de ports d'I/O restent totalement figées, le microcode d'origine gravé dans la matrice OTP peut avoir souffert d'une perte d'intégrité ou d'une décharge statique. Un remplacement par cette puce NOS vierge (à reprogrammer avec le fichier binaire d'origine) est alors indispensable.
Précautions de manipulation et de montage :
Les boîtiers PLCC44 sont sensibles aux décharges électrostatiques (ESD) et leurs broches latérales en J se déforment facilement lors des manipulations de dessoudage. Il est fortement recommandé d'installer un support PLCC44 traversant de haute qualité sur la platine plutôt que de tenter un brasage direct de la puce. Pour toute extraction, utilisez impérativement une pince d'extraction PLCC dédiée insérée dans les encoches d'angle du support pour ne pas fissurer le plastique ou arracher les pistes d'époque de la carte. Nettoyez soigneusement la zone à l'alcool isopropylique pur après intervention.