Bonjour,

je suis en train de développer un projet pour communiquer avec un instrument de mesure. La communication se fait par un port série et étant un newbie total dans ce domaine, je coince sur le "formatage" des commandes à envoyer. Dans la doc, il est indiqué que les commandes doivent être du type:
<STX><ADR><CMD><CHKS1><CHKS2>
- STX étant le texte de départ de la commande
- ADR est l'adresse de mon appareil, par défaut 16
- CMD est la commande à envoyer, par example @ pour connaître le modèle de l'instrument
- Ensuite, c'est la que je coince, CHKS1 est le caractère ascii qui correspond à la somme des 4 bytes les plus haut du "check sum modulo 256" plus l'hexadecimal 30.
- CHKS2 est le caractère ascii qui correspond à la somme des 4 bytes les plus bas du "check sum modulo 256" plus l'hexadecimal 30.

Supposons que je veuille envoyer la commande @. J'ai quelque chose du type STX16@CHKS1CHKS2.
Le checksum de 16@ est BE=1011 1110.
Je calcule CHKS1=1011+110000(hex30)=111011 qui correspond au caractère ascii ;
Puis CHKS2=1110+110000=111110 qui correspond au caractère ascii >

Donc je devrais envoyer la commande STX16@;> sauf que ça ne marche pas...

Est-ce qu'il y une erreur dans mon raisonnement ?

Merci pour votre aide.