onewire:searchrom
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionLast revisionBoth sides next revision | ||
onewire:searchrom [2014/11/21 14:44] – fdacruz | onewire:searchrom [2014/11/21 14:48] – fdacruz | ||
---|---|---|---|
Line 2: | Line 2: | ||
====== SearchRom OneWire ====== | ====== SearchRom OneWire ====== | ||
- | Cette fonction utilise un algorithme de type arbre binaire de recherche. Elle permet de trouver tous les devices connectés, ainsi que leur ROM respective. | + | Cette fonction utilise un algorithme de type arbre binaire de recherche. Elle permet de trouver tous les devices connectés, ainsi que leur SID respectif. |
===== Partie de la fonction ===== | ===== Partie de la fonction ===== | ||
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' | Dans cette boucle allant de 0 à 1, dans un premier temps nous allons lire les réponses des devices sur la ligne (L' | ||
- | ==== Exemple de fonctionnement ==== | + | ===== Exemple de fonctionnement |
Pour l' | Pour l' | ||
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 71: | Line 71: | ||
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 87: | Line 87: | ||
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 ^ |
onewire/searchrom.txt · Last modified: 2014/11/21 14:53 by fdacruz