Atelier BitBØt : épisode 2

Durant notre seconde séance nous avions prévu :

  • l'extraction en profondeur des composants qui nous intéressent
  • une tentative de réanimation de certains d'entre eux

Voici un petit résumé en photo (couleur de surcroît) ...

 

Une extraction toute en douceur ...

Après avoir testé rapidement le dessoudage avec un classique fer à souder, nous nous sommes rabattu sur le décapeur thermique, une méthode précise et plus rapide ...

 

Une bonne récolte ...

Cette petite séance de décapeur nous a permis de récupérer :

  • de la mémoire Flash :

    - cette mémoire permet de stocker le logiciel (firmware) du lecteur CD/DVD.

    - la largeur du bus de données est de 8 bits pour les 3 premières (sur la photo :) ), 16 bits pour la dernière.

     
  • de la RAM :

    - ce type de mémoire sert de "buffer" (tampon), c'est une zone dans laquelle on stocke temporairement les données en transits du lecteur vers l'ordinateur (ou l'inverse dans le cas d'un graveur), ça permet (grossièrement) de "lisser" le transfert, de la rendre plus fluide.

    - la RAM permet d'interfacer deux domaines d'horloges distincts (différents), elle joue le rôle de gare de péage entre une nationale et l'autoroute (dans une certaine mesure).

     
  • des drivers moteurs :

    - dans un lecteur CD/DVD, ce type de circuit est dédié au pilotage des moteurs (courant continu, pas-à-pas, brushless), et des bobines permettant notamment le focus de l'optique.

    - ce circuit ajoute un couche d'abstraction qui nous permet de ne pas gérer l'alimentation "fine" : séquence d'alimentation de moteur pas-à-pas, gestion de courant, boucle de retour pour moteur brushless, etc ...

    En bref, ça simplfie vachement la vie.

 

Yes, we can hack ...

Dans un premier temps, nous souhaitons nous focaliser sur la mise en oeuvre de la mémoire Flash.

Pourquoi me direz-vous ? (ou pas)

Une idée saugrenue nous est venue .... roulement de tambour ..... sous vos yeux ébahis, durant une partie des séances suivantes, nous allons tenter de "transformer" une mémoire en microcontroleur (un truc qu'on programme pour faire des choses, genre des robots, faire clignoter des LEDs ...), alors certes le résultat sera peut-être modeste mais ça se tente. Voici un exemple pour utiliser une mémoire comme "décodeur".

Mais avant de faire quoique ce soit avec nos mémoires, il va nous falloir les brancher et pour cela nous allons réaliser un circuit imprimé (PCB) ... à main levée (bah ouais, on a pas trouvé d'imprimante laser fonctionnelle ...).

Le feutre utilisé est un (vieux) Staedtler Lumocolor Rouge (c'est semble-t-il le pigment qui fonctionne le mieux).

tadannnnnnn ....

 

L'heure du bain ...

Afin de réaliser notre gravure nous allons utiliser un mélange de :

  • 3 volumes d'eau (les prochaines fois nous reduirons à 2, voire 1, car l'eau oxygénée est déjà trop diluée)
  • 2 volumes d'acide chlorhydrique
  • 5 (au lieu de 2) volumes d'eau oxygénée à 12% pas 35% qui equivaut à 130 volumes mais que l'on ne trouve plus car elle permet de fabriquer des lanceurs d'olives nucléaires.

Il est important de préciser que les dosages vont être afinés les prochaines fois.

Allez ... plouf ....

vu du ciel ...

 

C'est l'heure de sortir ...

Après 5 minutes passé au bain, nous sortons le circuit.

Voici le résultat :

Bon alors ok, c'est pas parfait mais mais mais mais mais, ça peut marcher ...

Test de continuité pour détecter les fails, colmatage des brèches (là où il y a les gros pâtés de soudure) et montage d'une mémoire ...

 

Vous reprendrez bien un petit verre pour la route ...

Fort de notre succés, se sentant pousser des ailes , nous nous sommes lancés dans la réalisation d'un second PCB.

pas boire un petit coup c'est agréable ...

un zest d'acétone pour nettoyer ...

 

Conclusion

Nous nous sommes arrêtés là car il est têtard.

La gravure a bien fonctionné, il faudra tout de même revoir les dosages et prendre un feutre en bien meilleur état (en d'autres termes, neuf).

La prochaine fois, nous nous attèlerons à la fabrication d'autres cartes et à un début de programmation de celles-ci.

 

Important :

Pour les gens qui ne sont jamais venus mais qui souhaitent venir, n'hésitez pas, certaines choses dans ce post peuvent paraître abscons mais cet atelier est justement fait pour demystifier tout ça.

 

Prochaine date : Mardi 20 Mars

 

Fichiers: