bonjour
Les CVs sont codées en binaire mais lues et écrites en décimal. Pour cela chaque bit de l'octet a un poids décimal qui dépend de son rang en puissance de 2.
le bit 0 a un poids de 1
bit 1 poids 2
bit 2 poids 4
bit 3 poids 8
bit 4 poids 16
bit 5 poids 32
bit 6 poids 64
bit 7 poids 128
Pour trouver la valeur décimale il suffit de multiplier la valeur du poids par la valeur du bit, et additionner les résultats. Comme un bit ne peut prendre que 0 ou 1, cela revient à faire la somme des poids des bits à 1.
Pour le CV 122, la notice Lokommander II User Manual firmware 3.5.195 Version 0.1.22 dit :
122 71 0-255 Configuration:
CV 122, valeur par défaut 71, plage possible 0-255
Bit 0 = 0(0): SUSI pins used as PWM Outputs (AUX)
= 1(1): SUSI pins used as SUSI CLK/SUSI DATA or Locowire
Bit 1 = 0(0): Locowire Interface active
= 1(2): SUSI Interface active
Bit 2 = 0(0): No Load transmission ower SUSI
= 1(4): Load transmission ower SUSI active
Bit 3 = 0(0): Motor PWM weighting OFF
= 1(8): Motor PWM weighting with variation of track voltage
Bit 4,5= 00(0): No Push-Pull operation
= 10(16) Push-Pull operation without intermediate stop active
= 01(32) Push-Pull operation with intermediate stop active
= 11(48) Not permitted, must be avoided!
Bit 6 = 0(0): FL/RL inactive during firmware update
= 1(64): During Firmware update the FL/RL outputs blinks
Bit 7 = 0(0): No saving
= 1(128): Enable saving QoS and Temperature to Eeprom
Chaque bit est expliqué avec son poids entre parenthèses. La valeur par défaut est 71 c'est à dire 64+4+2+1 donc les bit 6, bit 2, bit 1 et bit 0 actifs à 1.
Si tu veux positionner à 1 le bit 4 (poids 16) en conservant les autres, tu auras 64+16+4+2+1 = 87