Projet qui ne répond plus? Que faire quand tout va mal?

Bonjour à tous,

 

Vous avez sans doute connu ce moment où ,en plein milieu d'un projet en cours de développement, tout cesse subitement de fonctionner.

C'est qu'aujourd'hui, nos solutions maker font autant intervenir de l'électronique que de l'information (PC et programmation).


Voici quelques pistes de recherches

1: Que venez-vous de faire?

Généralement, l'arrêt subit de votre projet en cours de développement provient de la toute dernière opération effectuée. 

C'est généralement la piste a suivre pour identifier et corriger votre problème.

2: Pas de modification sous-tension ?

Presser le bouton Reset! 

Si cela ne suffit pas Alors débrancher toutes les sources possibles d'alimentation (y compris accu lipo, pile, connexion USB) pour redémarrer à froid.

Rebrancher dans un ordre précis, un à la fois, en opérant des vérifications aussi tôt que possible (tension de fonctionnement, activité visible, etc).

Une simple LED qui clignote (appelée HeartBeat) peut être une aide extrêmement précieuse.

Essayer d'identifier le moment à partir duquel cela ne fonctionne plus! Puis, de là, la raison pour laquelle le dernier élément branché provoque l'arrêt du projet.

3: Modification sous-tension?

Ne jamais travailler réaliser de modification de circuits sous-tension!

Brancher/débrancher un capteur avec un projet sous tension (alimenté par batterie, par le port USB, par une alimentation externe) est suffisant pour provoquer le plantage d'un microcontrôleur dans le meilleur des cas (sinon sa mort).

Cela ne marche toujours pas?

Démontez tout et valider 1 par 1 chacun des éléments car le travail sous tension est la cause de nombreux incidents définitifs.

Après avoir trouvé le fautif... rendez-vous sur un autre ordinateur/autre microcontrôleur pour vérifier une deuxième fois le diagnostic.
Vous seriez surpris de découvrir à quel point un système d'exploitation peut être traite!

4: Les supports, les mains et la masse

Cela pourrait presque être le début d'une comptine.

Les supports

Nombre de nouveaux utilisateurs ne réalisent pas que le moindre élément conducteur peut perturber un circuit en court de fonctionnement (un trombone, une agrafe, mine de crayon).

Veillez également déposer votre projet dans (ou sur) une surface parfaitement isolante (électriquement).

Les mains

Manipulez les cartes par leur bord. Bien que la peau soit un mauvais conducteur, elle reste un conducteur. Ainsi, elle peut devenir une résistance entre deux piste ou même un élément capacitif perturbant plus ou moins fortement les signaux.

La sueur dépose des sels qui créeront des contacts parasites.

Enfin, en fonction de votre environnement, de la météo (gel) et de ce que vous portez, vous pourrez être la source d'une décharge électro-statique (visibles lorsque l'on retire un pull en laine). La décharge électro-statique, c'est comme jouer à la roulette russe. Parfois cela passe mais la mort est expéditive (pour vos composants).

La masse

Les alimentations à découpage sont légions et l'isolation galvanique n'est plus la règle. Ainsi, la masse peut transporter une tension alternative parasite, sans courant (ou presque) mais parfois avec des tensions de plusieurs dizaines de volts.

Manipuler une carte avec les mains alors que celle-ci est raccordée sur le réseau électrique peut être source de surprises plus ou moins expéditives.
Voyez cet article "Comment flinguer son Raspberry-Pi par la masse ! Arrête de tripoter ton Pi, met le dans un boîtier!".

5: Une LED peut tout changer

Toutes les plateformes microcontrôleurs disposent d'une LED utilisateur. La faire clignoter pendant que votre programme fonctionne peut s'avérer salvateur.

Ainsi, vous savez si votre programme est en cours d'exécution (ou pas), si votre microcontrôleur démarre (ou pas).

Pas besoin d'être connecté sur un ordinateur pour savoir si votre programme fonctionne ou pas. N'oubliez pas qu'un malheur ne vient jamais seul et il se pourrait fort que votre système d'exploitation vous fasse des misère pile au moment où votre programme microcontrôleur rencontre des difficultés.

En bonne pratique:
La LED utilisateur peut également être utilisée pour transmettre un code d'erreur numérique. Ainsi, si le programme capture une erreur, l'utilisateur peut en être notifié. C'est certes sommaire mais c'est efficace.

A tout bientôt.
Dominique

 

Aucun commentaire