User Tools

Site Tools


onewire:searchrom

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
onewire:searchrom [2014/11/21 14:45] – [SearchRom OneWire] fdacruzonewire:searchrom [2014/11/21 14:53] (current) fdacruz
Line 43: Line 43:
 Dans cette boucle allant de 0 à 1, dans un premier temps nous allons lire les réponses des devices sur la ligne (L'explication quant à la signification des valeurs de Bit_A et Bit_B voir la table 1 dans le document cité plus haut). Ensuite plusieurs cas sont possibles, ils dépendent de plusieurs paramètres. Pour finir nous envoyons sur la ligne la valeur du bit choisi. Dans cette boucle allant de 0 à 1, dans un premier temps nous allons lire les réponses des devices sur la ligne (L'explication quant à la signification des valeurs de Bit_A et Bit_B voir la table 1 dans le document cité plus haut). Ensuite plusieurs cas sont possibles, ils dépendent de plusieurs paramètres. Pour finir nous envoyons sur la ligne la valeur du bit choisi.
  
-==== Exemple de fonctionnement ====+===== Exemple de fonctionnement =====
  
 Pour l'exemple nous allons prendre 3 devices de 2 bits, A(01), B(00) et C(11). La recherche se fait toujours du bit le moins significatif jusqu'au bit le plus significatif. Pour l'exemple nous allons prendre 3 devices de 2 bits, A(01), B(00) et C(11). La recherche se fait toujours du bit le moins significatif jusqu'au bit le plus significatif.
Line 55: Line 55:
 en fin de fonction: *id=running_id en fin de fonction: *id=running_id
  
-=== Loop 1 ===+==== Loop 1 ====
  
-condition initiale*id=0+=== condition initiale *id=0 ===
  
 ^ IDBit      ^ 1 ^ 0 ^ ^ IDBit      ^ 1 ^ 0 ^
Line 69: Line 69:
 Quand IDBit = 1, nous sommes dans le cas 1. Quand IDBit = 1, nous sommes dans le cas 1.
  
-ID={0,0} ce qui correspond au device B(00).+ID={0,0} ce qui correspond au device **B(00)**.
  
-=== Loop 2 ===+==== Loop 2 ====
  
-condition initiale*id=1+=== condition initiale *id=1 ===
  
 ^ IDBit      ^ 1 ^ 0 ^ ^ IDBit      ^ 1 ^ 0 ^
Line 85: Line 85:
 Quand IDBit = 1, nous sommes dans le cas 3. Quand IDBit = 1, nous sommes dans le cas 3.
  
-ID={1,0} ce qui correspond au device A(01).+ID={1,0} ce qui correspond au device **A(01)**.
  
-=== Loop 3 ===+==== Loop 3 ====
  
-condition initiale*id=2+=== condition initiale *id=2 ===
  
 ^ IDBit      ^ 1 ^ 0 ^ ^ IDBit      ^ 1 ^ 0 ^
Line 101: Line 101:
 Quand IDBit = 1, nous sommes dans le cas 2. Quand IDBit = 1, nous sommes dans le cas 2.
  
-ID={1,1} ce qui correspond au device C(11).+ID={1,1} ce qui correspond au device **C(11)**.
onewire/searchrom.1416581107.txt.gz · Last modified: 2014/11/21 14:45 by fdacruz