Bonjour à tous !
J'ai une petite question.
Je reçois sur un bus can les données d'un noeud sur 16bits. On a 4 groupes de données, qui font chacun 4bits.
Je récupère les bits de 5 à 8 car c'est l'infos qui m'interesse.Mon problème est le suivant:
Lorsque je commence à monter en informations (poussée de l'accélérateur ici) seul les 2 premiers bits bougent de la manière suivante (en hexa): 0100/0400/ .... jusqu'à 6400 (je suis au maximum de l'accélérateur). Je tiens à préciser que les bits 3 et 4 ici ne donne aucune information. Par exemple on convertirait de la manière suivant: 6*16+4*16^0. Bon jusqu'ici tout va bien. Mais l'information qui m'interessera est le régime moteur, or lorsque je dépasserai un certains nombre de tour par minute, le bus can devra envoyer l'information sur les 2 autres bits. Comment cela va se passer ? Est-ce le 3 ou le 4ième bit qui va s'incrémenter ? Comment le convertir en décimal alors ? Je n'ai aucun moyen d'expérimenter cela à travers mon can-to-usb pour diverses raisons techniques. Je compte sur votre aide pour m'éclairer sur la situation. C'est une information importante pour que je puisse programmer correctement ma carte.
Merci beaucoup pour votre aide
-----