mardi 12 septembre 2017

Les programmateurs / débogueurs

sur la photo ci-dessous, j'ai rassemblé trois de mes st-link v2 (je n'en utilise qu'un à la fois). Ces programmateurs / débogueurs sont des clones achetés 1€50 en chine. Ils conviennent pour les stm32 et pour les stm8. Pour fonctionner avec le stm8, ils doivent être upgradés au firmware V2.J27.S6. Cela fonctionne alors très bien (si l'on ne veut pas utiliser la fonction trace que je ne sais pas à quoi ça sert)
je les ai complétés par des petits pcb (en violet) servant à les interfacer avec des connecteurs jst de 1.25mm, plus compacts et fiables que les dupont. La partie femelle du jst est sur le petit pcb joint au st-link, la partie mâle est raccordée avec ses fils sur le module où se trouve le mcu à programmer / déboguer

le jst femelle est un 6 pôles, dont 2 ou 3 pôles ne sont pas utilisés. Le jst mâle est à 3 ou 4 pôles. Il ne faut pas se tromper dans l'alignement du raccordement : c'est un inconvénient, mais en contrepartie  cela s'insère puis se sépare facilement
(cela devrait aussi fonctionner avec des jst femelle de 5 pôles, j'ai pris ce que j'avais sous la main)

pour le stm8, l'usage du fil nrst n'est pas nécessaire pour le téléversement et pour le débogage, dès qu'on n'utilise pas, dans l'application, le port D1, sur lequel est raccordé le fil swim.

- le st-link bleu en bas à gauche, permet de programmer / déboguer les stm8 et les stm32
pour passer de l'un à l'autre il faut permuter les dupont au niveau du HE-10 du st-link :



pcb
st-link v2 dupond HE-10 jst 6*1.25 jst 4*1.25
stm8 +5v rouge câblage fixe des dupond +5v rouge
gnd noir gnd noir
swim jaune swim jaune
nrst vert nrst vert
ou
stm32 +3v3 rouge câblage fixe des dupond +3v3 rouge
gnd noir gnd noir
swclk jaune swclk jaune
swdio vert swdio vert


- le st-link doré, pour stm8
pcb spécialisé créé pour l'interface directe avec un module à stm8, équipé du cordon jst mâle 3 ou 4 fils
la spécialisation évite d'avoir à permuter les fils dupont au niveau du st-link (ce ne sont pas les mêmes fils que pour le stm32 et la permutation est synonyme d'usure prématurée des dupont et de risque d'erreur) :
st-link v2 pcb jst 6*1.25 jst 4*1.25
stm8 +5v routage pour stm8 +3v3 rouge
gnd gnd noir
swim swim jaune
nrst nrst vert

(édit d'avril 2018 : malheureusement j'étais parti pour mettre le nrst en 3ème position, me reste à faire l'inversion : mettre le swim en position 3 et le nrst (facultatif) en position 4)


le st-link bleu en bas à droite, pour stm32
pcb spécialisé créé pour l'interface directe avec un module à stm32équipé du cordon jst mâle 4 fils. Ainsi, pour passer de stm8 vers stm32, je change simplement de st-link ... :
st-link v2 pcb jst 6*1.25 jst 4*1.25
stm32 +3v3 routage pour stm32 +3v3 rouge
gnd gnd noir
swclk swclk jaune
swdio swdio vert



au bout du connecteur il y a une autre "création", c'est le connecteur pogo pin. Un petit pcb est créé pour "fabriquer" une sonde avec des pointes, afin d'établir la connexion par simple contact. Le but est de se passer de cordon jst mâle 4*1.25 ou 3*1.25 installé à demeure sur mes petits modules : on applique la sonde sur des pastilles (ne pas se tromper), et hop, le programme est dans le mcu. C'est pratique quand on a des séries de modules à programmer, mais il faut que le module soit bien fixé et que ses pastilles de programmation soient accessibles. Si non, et aussi dans les cas où du débogage est à faire, il faut avoir recours au connecteur jst 4*1.25 (ou 3*1.25) mâle ...

photo des mini pcb (réalisés par oshpark), bien pratiques et très bon marché :


Aucun commentaire:

Enregistrer un commentaire