Osiem D1820 który pierwszy się zgłasza?


Witam Wszystkich!
Mam pytanie jak w temacie. Na magistrali 1Wire mam podłączonych osiem czujników temperatury DS1820.
AVR to Atmega8.Po komendzie szukaj pierwszy czujnik i zapisz jego id zawsze znajduje ds_a o tym samym numerze.
W następnej kolejności komendą szukaj następny czujnik i zapisz jego id znajduje zawsze ten sam czujnik.
Od czego zależy który czujnik zgłosi sie pierwszy blokując w tym czasie komunikację innych.
Moje czujniki mają numery:

108C725E02080076
1001485E020800EF
105D785E02080038
107D325E020800DA
102779F101080075
10278DF1010800CC
10B785F101080043
101F4E5E0208003B

I w takiej kolejności się zawsze zgłaszają.

Nie umiem znaleźć zależności między poszczególnymi bajtami adresu poszczególnych czujników a ich zgłaszaniem się w
określonej kolejności.
Niestety słabo znam angielski i z PDF-a wyczytałem tylko tyle że osiem najmłodszych bitów informuje mnie o rodzinie układu.
Następne 48 bity określają nuner seryjny.
Ostatnie 8 bitów określa CRC wyliczoną z pierwszych 56 bitów
Jeśli ktoś coś wie na ten temat proszę o pomoc w rozwiązaniu tego zagadnienia.
Pozdrawiam!




Portret użytkownika mirley

Re: Ds

Wydaje się logicznym że dzieje się to po numerze seryjnym, lub po konkretnych bitach tego numeru... W karcie nie znalazłem takiej informacji ale jest to tu opisane: http://www.maxim-ic.com/app-notes/index.mvp/id/187

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika kolarz1963

Dziękuję za odpowiedź i

Dziękuję za odpowiedź i podpowiedź(link).
Jak sobie to wszystko przetłumacze to pewnie coś mi się rozjaśni w głowie.
Pytanie moje było powodowane ciekawościa . Jak one to robią ( te czujniki między sobą).
Zastosowanie tej wiedzy raczej nie ma zastosowania praktycznego ale wiadomo że człowiek
ciekawą i ciekawską istotą jest.
Jeszcze raz wielkie dzięki!
Pozdrawiam!