Lire une puce dessoudée : adaptateurs SOIC/TSOP/BGA et le bon contact
Tu as dessoudé l'EEPROM, le programmateur répond « no chip », et te voilà persuadé d'avoir tué la puce. Range le désespoir : c'est presque toujours le contact. La puce est rarement morte ; le support, la patte oxydée ou la broche 1 à l'envers, presque toujours.
Le bon support pour le bon boîtier
- SOIC / SOP 8 ou 16 broches : mémoires série (SPI, I2C). Adaptateur à contacts en clapet, ou pince test directement sur la carte.
- TSOP, souvent TSOP48 : flash parallèle et NAND. Support ZIF dédié, insertion à plat, force nulle jusqu'au verrouillage du levier.
- BGA : les billes sont sous le boîtier, aucune patte accessible. Pas de pince possible : soit on lit le module par une autre voie, soit on rebille (reballing) pour le poser sur un support BGA. C'est le cas dur, à ne pas sous-estimer.
- Un même boîtier peut cacher des brochages différents selon le fabricant : on vérifie la fiche de la puce, pas seulement la forme du plastique.
- Savoir nommer le boîtier avant de commander le support évite l'achat inutile (voir reconnaître un boîtier).
Le contact, ennemi numéro un
- Une patte oxydée ou couverte de résidu de flux ne fait pas contact, même bien posée. On nettoie les broches à l'alcool isopropylique, on redresse une patte tordue.
- Un support ZIF fatigué (ressorts mous, contacts noircis) invente des pannes. Un support, ça s'use et ça se remplace, ce n'est pas éternel.
- On appuie franc et bien à plat : une puce de travers dans le support, c'est tout un rang de contacts en l'air.
- Une patte encore chargée d'étain en bosse ne s'assied pas dans le support : on l'aplanit d'abord à la tresse.
- Le support se referme sans forcer : si le levier résiste, la puce est mal engagée. On rouvre et on repositionne plutôt que d'écraser des pattes qui ne se redressent jamais parfaitement.
La broche 1, non négociable
- Le point ou le méplat du boîtier repère la broche 1. Une puce montée à l'envers se lit faux, quand elle ne chauffe pas anormalement.
- On aligne la broche 1 de la puce sur celle du support, pas sur son intuition.
- La sérigraphie du support et la forme du plastique de l'adaptateur ne concordent pas toujours : on suit le brochage, pas l'allure.
Tension et contact franc
- Chaque mémoire a sa tension : une puce 1,8 V ne se lit pas comme une 3,3 V ou une 5 V. Le programmateur ou l'adaptateur doit être réglé sur le bon type, sinon lecture fausse ou puce stressée.
- L'alimentation doit être franche : les contacts d'alimentation et de masse portants avant tout le reste, sinon la puce démarre mal et renvoie du vide.
- Une puce qui chauffe dans le support, c'est presque toujours l'envers ou un mauvais type sélectionné dans le logiciel. On coupe et on vérifie avant d'insister, sous peine de la cuire.
- La pince test permet souvent de lire sans dessouder, mais l'alimentation parasite par le reste de la carte fausse la lecture. Sur les mémoires protégées, le brochage de protection en écriture change tout (voir les lecteurs EEPROM et le write-protect).
Reconnaître une lecture douteuse
- Une lecture valable se relit à l'identique deux fois de suite. Deux dumps différents ne veulent pas dire donnée aléatoire : ils veulent dire contact douteux.
- Un dump entièrement à FF ou entièrement à 00, c'est un contact absent ou une puce non alimentée, pas une mémoire réellement vide.
- On confirme par le checksum quand l'outil le donne : deux checksums identiques valident le contact bien mieux qu'un coup d'œil au dump.
- On vérifie la taille lue par rapport à la référence de la puce : une capacité fausse trahit un mauvais choix de type dans le logiciel.
Avant de déclarer une puce morte, change le support et nettoie les pattes. La mémoire est rarement coupable ; le contact, presque toujours.
Sur ANP Engineering — file service de reprogrammation moteur pour professionnels : file service ECU, correction de checksum, calculateurs pris en charge, tarifs.
