Modifications

Sauter à la navigation Sauter à la recherche
1 102 octets ajoutés ,  7 avril 2013 à 11:03
aucun résumé de modification
Ligne 23 : Ligne 23 :  
5valeur=2</nowiki>
 
5valeur=2</nowiki>
   −
== Décodage des résultats ===
+
== Décodage des résultats ==
    
=== identifier les transactions I2C ===
 
=== identifier les transactions I2C ===
Ligne 38 : Ligne 38 :     
Cette transaction correspond à l'instruction python  
 
Cette transaction correspond à l'instruction python  
 +
<nowiki>write8( 0, 0x40 )</nowiki>
 +
 +
Conformément au fonctionnement du programme tous les octects sauf le dernier sont afficher comme des caractères et le dernier comme une valeur numérique.
 +
 +
Cette transaction comporte deux octets/bytes. Le permier est le numéro de registre qui n'est autre que 0x00 (valeur 0... aussi connue comme NULL ou NIL). Cette valeur ne correspond à aucun caractère affichable et Arduino IDE s'est permit de le remplacer par un espace. Cet espace est visible devant la valeur 64).
 +
 +
Vient ensuite le deuxième et dernier caractère affiché en valeur numérique. Le programme MasterWriter.py envoi 0x40... valeur codifiée en hexadécimale correspondant à la valeur numérique 64 en notation décimale. <br />
 +
Arduino IDE affiche la valeur en notation décimal... raison pour laquelle nous voyons la valeur 64.
 +
 +
=== Transaction #2 ===
 +
Notre deuxième transaction contient 5 octets/bytes et correspond à l'instruction python
 +
<nowiki>writeList( 0x35, [ord('a'),ord('b'),ord('c'),110] )</nowiki>
 +
et produit le résultat suivant dans Arduino IDE:
 +
<nowiki>5abc110</nowiki>
    
{{ArduPi-I2C-TRAILER}}
 
{{ArduPi-I2C-TRAILER}}
29 917

modifications

Menu de navigation