Sauver MicroPython Pyboard ... avec une station à air chaud
Il y a un moment, nous avons reçu une MicroPython Pyboard du Lycée Français de Stockholm (Suède) pour voir si nous pouvions apporter notre aide à la pauvre carte.... Oui quand il s'agit de MicroPython nous ne reculons devant rien!
Constat
Après un petit moment à tester les différents cas de figure, nous arrivons à la conclusion que c'est le STM32 qui à malheureusement rendu l'âme.
Les 4 LEDs restent allumée (à moitié) et plus possible de faire une mise-à-jour du Firmware .
C'était l'occasion d'envisager une première réparation sérieuse à air chaud en remplaçant le STM32.
Dessouder le STM32
Pour dessouder le STM32, sans trop se prendre la tête, il faut utiliser un kit de dessoudure CMS de ChipQuik (qui utilise un alliage basse température) et son fer à souder.
Franchement, cela marche du tonnerre!
Voyez la vidéo de EEVblog #437, il explique très bien comment faire (En anglais)
Nettoyer les soudures
Maintenant que nous avons enlever la puce, nous pouvons faire du nettoyage avant de ressouder le nouveau STM32.
Nous allons utiliser du Flux (vraiment indispensable) comme celui-là, encore assez facile à trouver.
Faire, dans l'ordre:
Préparer le STM32
Après avoir acheté un nouveau STM32F405RTG6 (dispo chez Farnell ici)
1) Utiliser du Kapton en adhésif (très populaire dans le monde 3D) pour protéger et maintenir les composants autour du STM.
Dans la vidéo ci-dessous, Jeri utilise du Kapton pour souder une seule broche mais il est aussi possible de l'utiliser pour maintenir des composants autour de la zone de travail (c'est d'ailleurs ce que j'ai fais) cela évite de les dessouder accidentellement avec la station à air chaud.
2) Un peu de Flux , vraiment un peu, pour faciliter la phase de soudure mais pas trop pour que le composant ne fasse pas d’aquaplaning... heuuu... fluxplaning!?!
3) Placer le STM32 , bien à sa place, avec une LOUPE et une pince brucelles.
J'ai placé la petite buse sur la station à air chaud, réglé sur 300/325°C et 1/4 de ventilation (donc ventilation très faible)
Puis commencer à distribuer régulièrement la chaleur tout les pattes du STM pour que la soudure résiduelle prenne sur les pattes (cela prend quelques minutes). Si cela sent le brûlé, c'est que c'est trop chaud... vous brûlez le flux.
Cette vidéo de Kevin (anglais) explique comment utiliser un stencil et de la pâte à souder mais vous pourrez surtout voir comment il distribue la chaleur, c'est très important durant le processus de soudure.
Finition
Comme je n'ai pas de lentille binoculaire et que la vue n'est plus aussi top qu'à mes 20 ans, j'ai mis toutes les changes de mon côté en reprenant le fer à souder avec la pointe étamée pour assuré une bonne soudure.
Les extras d'étain sont enlevés à l'aide de tresse à dessoudé et flux.
Un petit nettoyage pour enlever les excédents de flux (j'ai un peu abuser quand même) et c'est reparti pour un tour.
Re-flasher MicroPython
Pour reflasher le STM32 il faut simplement passer par la procédure de mise-à-jour du Firmware (voir notre tutoriel sur le Wiki de MCHobby).
Puis utiliser la connexion USB pour établir une session REPL... histoire d'être certain que tout est en ordre.
Autres ressources
Une carte Pyboard avec un Nouveau STM32 |
Constat
Après un petit moment à tester les différents cas de figure, nous arrivons à la conclusion que c'est le STM32 qui à malheureusement rendu l'âme.
Les 4 LEDs restent allumée (à moitié) et plus possible de faire une mise-à-jour du Firmware .
C'était l'occasion d'envisager une première réparation sérieuse à air chaud en remplaçant le STM32.
Dessouder le STM32
Pour dessouder le STM32, sans trop se prendre la tête, il faut utiliser un kit de dessoudure CMS de ChipQuik (qui utilise un alliage basse température) et son fer à souder.
Franchement, cela marche du tonnerre!
Voyez la vidéo de EEVblog #437, il explique très bien comment faire (En anglais)
Nettoyer les soudures
Maintenant que nous avons enlever la puce, nous pouvons faire du nettoyage avant de ressouder le nouveau STM32.
Nous allons utiliser du Flux (vraiment indispensable) comme celui-là, encore assez facile à trouver.
FL 22 YFL - Flux de soudure, Sans nettoyage |
- Utiliser du flux et de la tresse à dessouder pour enlever l'excédent d'alliage ChipQuik.
C'est que la tresse à dessouder, cela marche mieux avec du Flux. - Nettoyer avec un peu de nettoyant (deflux)
- Ensuite placer de flux et passer de la soudure au fer à souder sur les points de contact
- Enlever l'excédent de soudure sur les pastilles avec de la tresse à dessouder.
Le restant de soudure sur les pastilles devraient être suffisant pour la soudure à air chaud (je n'ai pas de pâte à souder)
Pyboard SANS le STM32 |
Après avoir acheté un nouveau STM32F405RTG6 (dispo chez Farnell ici)
STM32F405RTG6 - Lien Farnell |
Dans la vidéo ci-dessous, Jeri utilise du Kapton pour souder une seule broche mais il est aussi possible de l'utiliser pour maintenir des composants autour de la zone de travail (c'est d'ailleurs ce que j'ai fais) cela évite de les dessouder accidentellement avec la station à air chaud.
2) Un peu de Flux , vraiment un peu, pour faciliter la phase de soudure mais pas trop pour que le composant ne fasse pas d’aquaplaning... heuuu... fluxplaning!?!
3) Placer le STM32 , bien à sa place, avec une LOUPE et une pince brucelles.
La position doit être parfaite! N'imaginez même pas repositionner le composant ou en souder une broche à la main... c'est illusoire si on ne dispose pas d'une solide expérience.
Sortie la station à air chaudJ'ai placé la petite buse sur la station à air chaud, réglé sur 300/325°C et 1/4 de ventilation (donc ventilation très faible)
Station à air chaud |
Cette vidéo de Kevin (anglais) explique comment utiliser un stencil et de la pâte à souder mais vous pourrez surtout voir comment il distribue la chaleur, c'est très important durant le processus de soudure.
A la chute d'attention, c'est la cata!
Le truc totalement tuant qui peut vous arriver durant la soudure à air chaud, c'est une perte d'attention.
Le canon touche une pièce... ou la carte et... bardaf! c'est l'embardée... vos composants bougent sur la carte! (Grrrrrr!).
Une fois fait, le STM32 tient bien en place mais cette méthode de soudure sans pâte a souder présente un sérieux désavantages : le contact électrique est il correct pour les 22 broches ?Le truc totalement tuant qui peut vous arriver durant la soudure à air chaud, c'est une perte d'attention.
Le canon touche une pièce... ou la carte et... bardaf! c'est l'embardée... vos composants bougent sur la carte! (Grrrrrr!).
Finition
Comme je n'ai pas de lentille binoculaire et que la vue n'est plus aussi top qu'à mes 20 ans, j'ai mis toutes les changes de mon côté en reprenant le fer à souder avec la pointe étamée pour assuré une bonne soudure.
Les extras d'étain sont enlevés à l'aide de tresse à dessoudé et flux.
Un petit nettoyage pour enlever les excédents de flux (j'ai un peu abuser quand même) et c'est reparti pour un tour.
Re-flasher MicroPython
Pour reflasher le STM32 il faut simplement passer par la procédure de mise-à-jour du Firmware (voir notre tutoriel sur le Wiki de MCHobby).
Puis utiliser la connexion USB pour établir une session REPL... histoire d'être certain que tout est en ordre.
Tada.... notre carte est de nouveau en état de marche. |
Autres ressources
- Voir aussi cette vidéo de EEVBlog expliquant des techniques de soudure CMS au fer à souder. Un must.
Écrire un commentaire