Modifications

Sauter à la navigation Sauter à la recherche
288 octets ajoutés ,  1 novembre 2024 à 16:48
Ligne 145 : Ligne 145 :     
Voici ce qu'il y a de neuf dans ce script:
 
Voici ce qu'il y a de neuf dans ce script:
−
* '''Ligne 12''': l'instruction {{fname|a0.read_u16()}} retourne une valeur sur 16 bit (valeur 0 à 65535). Par exemple: la valeur 27467 pour un tension de 1.38309 Volts. La représentation binaire de 27467 est 0b0110101101001011.<br />Pour réduire la résolution à 10 bits, il faut enlever les 6 bits les plus à droite, ceux marqués en gras  0b0110101101'''001011''' .<br />En utilisant l'instruction mathématique de décalage sur la droite {{fname|>>}} nous obtenons le résultat escompté car 0b0110101101'''001011''' >> 6 donne 0b0110101101, ce qui correspond à la valeur numérique 429.
+
* '''Ligne 12''': l'instruction {{fname|a0.read_u16()}} retourne une valeur sur 16 bit (valeur 0 à 65535). Par exemple: la valeur 27467 pour un tension de 1.38309 Volts.<br />La représentation binaire de 27467 est 0b0110101101001011.<br />Pour réduire la résolution à 10 bits, il faut enlever les 6 bits les plus à droite, ceux marqués en gras  0b0110101101'''001011''' .<br />En utilisant l'instruction mathématique de décalage sur la droite {{fname|>>}} nous obtenons le résultat escompté car 0b0110101101'''001011''' >> 6 donne 0b0110101101, ce qui correspond à la valeur numérique 429.
 +
* '''Ligne 17:''' La conversion de la valeur numérique en tension utilise maintenant la valeur 1023 comme diviseur au lieu de 65535. La valeur étant maintenant encodée sur 10 bits, il faut bien entendu répartir les 3.3V sur une valeur de 0 (0b0000000000) à 1023 (0b1111111111).
       
{{P2E-TRAILER}}
 
{{P2E-TRAILER}}
32 908

modifications

Menu de navigation