onewire:searchrom
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
onewire:searchrom [2014/11/21 14:44] – fdacruz | onewire:searchrom [2014/11/21 14:53] (current) – 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 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 |
- | === 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 |
- | === 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 |
onewire/searchrom.1416581080.txt.gz · Last modified: 2014/11/21 14:44 by fdacruz