Bonjour,
Pour la capture n°2, tu dis
cmde 15 valeur 200 (commande de Va à 200 V) qui devient 20 V
cmde 17 valeur -12 (commande de Vg1 à -12 V) qui devient -1 V
D'après ce que je lis sur l'IHM, la commande 15 à bien été envoyée avec 200 V
et on la retrouve à 20 V dans le vecteur de mesure. Ce n'est pas normal.
En revanche, la commande 17 à été envoyée avec -1 (et non pas -12).
Il est donc normal que l'on retrouve -1 pour vg1 dans le vecteur retour.
Maintenant, j'ai vérifie le courant Ia (0.095 mA) contenu dans le vecteur
de mesure. Il correspond effectivement aux conditions Va=20 V et Vg1=-1 V.
Donc: Le problème se situe soit à l'émission de la valeur depuis gambas
soit à la réception de cette valeur dans le µC.
De mon coté, j'ai bataillé aujourd'hui avec un programme PC qui dialogue
avec dummy_12AX7. J'ai eu des soucis de valeurs mal transmises.
Finalement, j'ai débusqué le loup dans le prog PC et dans une fonction
C (sprintf) qui convertissait une valeur numérique en chaine et qui
dans certains cas rajoutait un espace devant le nombre converti.
(D'expérience, je me méfie toujours de ces satanées fonctions qui
traitent les chaines de caractère

)
Ce n'est pas ce qui se passe ici mais ça y ressemble. Ce n'est pas évident
de traquer le bug.
Ce qui peut être pratique, c'est de créer un fichier mouchard dans lequel
copie systématiquement toutes les commandes envoyées à la liaison rs232.
Après, on épluche le truc pour voir ce qui a réellement été envoyé.