Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 lis 2024, o 11:12


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 17 sie 2016, o 19:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2014
Posty: 243
Pomógł: 9

Witam

Mam pytanie czy ktoś się orientuje jak wygląda adresacja czujników DS18B20.
Dla przykładu do mojej testowej płytki podłączyłem czujnik temperatury.
Program "wypluł" mi adres:
0x28, 0xB3, 0x6D, 0xF7, 0x2, 0x0, 0x0, 0x5

Ten sam czujnik podłączyłem do raspberry.
System "wypluł" mi adres:
28-000002f76db3

Mam w domu układ z 7 czujnikami i spisanymi adresami wg pierwszej noty.
Chciałbym układ zastąpić malinką, tylko nie wiem jak przeliczyć adresy.
Nie chciałbym rozbierać układu ani na "macajewa" domyślać się który to może być czujnik.

Z góry dziękuję za pomoc


PS - Gratuluję sukcesu w polak-potrafi :)

_________________
http://www.ate-zbaszyn.eu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sie 2016, o 19:59 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27315
Lokalizacja: Szczecin
Pomógł: 1041

Pierwszy adres to prawdziwy fizyczny adres układu. Pierwszy bajt zawsze oznacza family code, w tym przypadki to jest 0x28. Widać że to co pokazał ci raspbery to jakiś jego własny ID z jego bazy a nie adres fizyczny układu, więc nie przeliczysz tego moim zdaniem niczym, bo się nie da przeliczycz.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sie 2016, o 20:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2014
Posty: 243
Pomógł: 9

Zrobiłem test nr 2:
0x28, 0xF6, 0x8B, 0xF1, 0x2, 0x0, 0x0, 0xD4
28-000002f18bf6

Jedyne co mi przychodzi do głowy to pogrupowanie adresu malinki
|28| - |00|00|02|F1|8B|F6|

Pierwszy człon by się zgadzał jako family code, 2 - 7 to grupy zapisane wspak w malince. Zagadką zostaje ostatni człon 0xD4, którego raspberry nie wykazuje ani w tym ani w tamtym przypadku. Może nie potrzebuje :)

_________________
http://www.ate-zbaszyn.eu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sie 2016, o 20:30 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 57
Pomógł: 5

0xD4 to suma kontrolna CRC i powinna być inna dla każdego czujnika
W bibliotekach RPi najwidoczniej uznali że przeciętnemu użytkownikowi nie jest potrzebna
więcej o tym możesz poczytać tutaj: http://www.jaglarz.info/ja/elektronika/ds18b20.pdf sekcja 64-Bitowy kod
trochę ta instrukcja lat już ma ale wiele osób z niej już korzystało, np ja.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sie 2016, o 22:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2014
Posty: 243
Pomógł: 9

Wiedziałem, że tutaj wszystko stanie się jasne - dzięki, bardzo mi to pomogło :)

_________________
http://www.ate-zbaszyn.eu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO