Différences entre versions de « ArduPi-I2C-Simple-Résultats »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
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}}

Version du 7 avril 2013 à 11:03


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Les résultats

Les résultats du programme MasterWriter.py sont visibles dans le "Moniteur Série" d'Arduino IDE.
Normal, les messages sont transmis par l'intermédiaire du bus I2C :-) .

Au démarrage du programme vous devriez voir apparaître le résultat suivant dans le moniteur série d'Arduino IDE:

---- READING ---
Number of Bytes: 2
 64
---- READING ---
Number of Bytes: 5
5abc110
---- READING ---
Number of Bytes: 9
5valeur=0
---- READING ---
Number of Bytes: 9
5valeur=1
---- READING ---
Number of Bytes: 9
5valeur=2

Décodage des résultats

identifier les transactions I2C

Chaque transaction I2C (envoi d'un message et potentiellement lecture de réponse qui ne concerne pas cet exemple) est identifier par:

---- READING ---

Vient ensuite le nombre de bytes/octets reçu par l'esclave comme par exemple

Number of Bytes: 2

Transaction #1

Notre première transaction est composée de 2 octets et contient " 64".

Cette transaction correspond à l'instruction python

write8( 0, 0x40 )

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.
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

writeList( 0x35, [ord('a'),ord('b'),ord('c'),110] )

et produit le résultat suivant dans Arduino IDE:

5abc110

Ecrit par Meurisse D. pour mchobby.be

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.