Bonjour,
J'ai un problème avec ma PCB, sur laquelle un PIC communique avec un PC via un MAX232 + DB/9.
Je reçois environ 50% de mauvais caractères en branchant le système sur le port série, mais tout marche parfaitement si je touche n'importe laquelle des pins de la PCB pendant l'exécution du programme.
On m'a dit que c'était certainement un problème de masse, on m'a fait corriger quelques problèmes mineurs sur ma PCB mais rien n'y fait, ca ne marche que si je touche une pin.
Le problème vient pas du max232 à mon avis, car les condos (4*10 uF + 1*0.1uF) sont correctement positionnés, et que ca marche à 50% si je touche à rien. Le programme est bon, les baud rates sont corrects (9600).
J'utilise pour le code mikroC et putty coté réception PC.
Là où ca peut merder, c'est l'alim : j'utilise une alim bricolée il y a 30 ans, aucune chance qu'elle soit stabilisée. De plus, j'ai ni régulateur ni condos en entrée pour lisser la tension. J'envoie du 7V au lieu de 5V sinon ca ne marche pas (je suppose que c'est parce que mes autres composants sur le circuits bouffent la puissance, mais à vrai dire j'en sais rien). Mais même s'il y a du bruit, le condo de 0.1uF entre VCC et GND du max232 est censé filtrer !
J'ai testé toutes mes pistes une par une, elles sont toutes bonnes. J'ai fait vérifier mon shéma, j'ai toutes les masses (PIC, max232, DB/9 et autres composants) communes, c'est à dire sur la même piste ...
Je sais plus trop où chercher, c'est assez frustrant d'être bloqué dessus depuis vendredi. Encore une fois, tout tourne nickel à condition que je touche une pin (n'importe laquelle) du circuit sous tension. Sinon, 50% des caractères reçus sont faux (genre Âþÿ).
Voilà, si c'est déjà arrivé à quelqu'un, ca m'intéresse grandement.
Merci d'avoir lu.
-----