Traduit par Google, voici le protocole pour la recherche du "ROM", je supose que c'est le code d'identification de chaque capteur ?
[edit]Exemple d'une ROM de recherche
Le ROM processus de recherche est la répétition d'une simple
3-pas de routine: lire un peu, lire le complément du
bit, puis écrire la valeur désirée que de peu. Le bus maître
s'acquitte de cette simple, 3 étapes de routine sur chaque bit de
la ROM. Après une passe complète, le bus maître
connaît le contenu de la ROM en un seul dispositif. Le
restants nombre de dispositifs et de leurs codes mai ROM
être identifiés par des laissez-passer.
L'exemple suivant de la mémoire morte processus de recherche
suppose quatre différents périphériques sont connectés à la
même 1-Wire bus. Le ROM de données des quatre dispositifs
comme le montre:
Rom1 00110101 ...
ROM2 10101010 ...
ROM3 11110101 ...
ROM4 00010001 ...
Le processus de recherche est la suivante:
-
Le bus maître commence la séquence d'initialisation par
une émission d'impulsions de réinitialisation. L'esclave dispositifs de répondre par
la délivrance de présence simultanée des impulsions.
-
Le bus master va alors délivrer la recherche ROM
commande le 1-Wire bus.
-
Le bus maître lit un peu à partir du 1-Wire bus.
Chaque appareil répondre en mettant la valeur du
premier bit de leur ROM de données sur le 1-Wire
bus. Rom1 et ROM4 mettra un 0 sur la
1-Wire bus, c'est-à-dire, tirez-le vers le bas. ROM2 et sera ROM3
1 un lieu sur le 1-Wire bus en permettant à la ligne
restent élevés. Le résultat est la conséquence logique et de tous les dispositifs
sur la ligne, donc le bus maître voit un 0. Le
Bus Master peu un autre lit. Depuis la Recherche
ROM de données de commande est en cours d'exécution, tous les
dispositifs sur le 1-Wire bus répondre à cette deuxième
lire en plaçant le complément de la première peu de leur
ROM de données respectives sur le 1-Wire bus. Rom1
ROM4 et mettra un 1 sur le 1-Wire, ce qui permet
la ligne à rester élevés. ROM2 et ROM3 mettra un
0 sur le 1-Wire, ainsi il sera tiré faible. Le bus
capitaine observe à nouveau un 0 pour le complément de la
ROM premier bit de données. Le bus capitaine a déterminé
qu'il existe des dispositifs sur le 1-Wire bus qui
ont un 0 dans la première position et d'autres qui ont un 1.
DS1820
021497 11/27
Les données obtenues de ces deux lectures de l'étape 3 -
de routine sont les suivantes interprétations:
00 Il ya encore des dispositifs qui ont
conflit bits dans cette position.
01 Tous les dispositifs à couplage ont encore un 0-bit dans ce
bit.
10 Tous les dispositifs à couplage ont encore un 1-bit en ce
bit.
11 Il n'existe pas de dispositifs pour le 1-Wire
bus.
-
Le bus maître écrit un 0. Cette désactive ROM2
ROM3 et pour le reste de cette recherche passe,
ne laissant que Rom1 et ROM4 liés à la
1-Wire bus.
-
Le bus maître effectue deux autres lectures et
reçoit un 0-bit suivi par un 1-bit. Cela indique
que tous les appareils encore couplé à l'autobus ont aussi 0
leur deuxième ROM bits de données.
-
Le bus capitaine a ensuite écrit un 0 à conserver les deux Rom1
ROM4 et couplés.
-
Le bus maître exécute deux lit et reçoit
0-deux bits. Cela indique que les deux 1-bits et 0-bits
exister en tant que troisième bit de la mémoire morte de données ci-joint
dispositifs.
-
Le bus maître écrit un 0-bit. Cette désactive Rom1
ROM4 laissant que le seul appareil toujours branché.
-
Le bus maître lit le reste de la ROM bits
pour ROM4 et continue à accéder à la partie si
désirée. Ceci termine la première passe et unique
identifie une partie de la 1-Wire bus.
10.Le bus maître débute une nouvelle séquence de recherche ROM
en répétant les étapes 1 à 7.
- Le bus maître écrit un 1-bit. Cette dissocie
ROM4, ne laissant que Rom1 toujours de pair.
12.Le bus maître lit le reste de la ROM bits
pour Rom1 et communique à la logique sous-jacente
si vous le souhaitez. Ceci termine la deuxième ROM de recherche
passer, dans lequel un autre de la ROM a été trouvé.
13.The bus maître débute une nouvelle ROM de recherche en répétant
les étapes 1 à 3.
14.The Bus Master écrit un 1-bit. Cette désélectionne
Rom1 et ROM4 pour le reste de cette recherche
passer, ne laissant que ROM2 et ROM3 attelé à la
système.
15.Le Bus Master lire exécute deux créneaux horaires et
reçoit deux zéros.
16.The Bus Master écrit un 0-bit. Cette dissocie
ROM3, et ne laissant que ROM2.
17.The Bus Master lit le reste de la ROM bits
pour ROM2 et communique à la logique sous-jacente
si vous le souhaitez. Ceci termine la troisième ROM de recherche
passer, dans lequel un autre de la ROM a été trouvé.
18.The bus maître débute une nouvelle ROM de recherche en répétant
les étapes 13 à 15.
19.The Bus Master écrit un 1-bit. Cette dissocie
ROM2, ne laissant que ROM3.
20.The Bus Master lit le reste de la ROM bits
pour ROM3 et communique à la logique sous-jacente
si vous le souhaitez. Ceci termine la quatrième ROM de recherche
passer, dans lequel un autre de la ROM a été trouvé.
Notez les aspects suivants:
Le bus maître apprend le numéro d'identification unique (ROM de données
modèle) d'un 1-Wire sur chaque appareil ROM Recherche
. Le temps requis pour tirer partie de l'unique
Code de la ROM est:
960 ms + (8 + 3 x 64) 61 ms = 13,16 ms
Le bus master est donc en mesure d'identifier 75 différents
1-Wire dispositifs par seconde.[/edit]