Witam,
czy ktoś z użytkowników forum spotkał się z funkcją wyszukującą termometry DS18b20 na magistrali 1wire za pomocą komendy ALARM SEARCH [0xEC]?
W moim zamyśle cała procedura wyglądałaby następująco:
1. za pomocą komendy SKIP ROM i WRITE SCRATCHPAD ustawienie w SCRATCHPAD'ach wszystkich urządzeń na magistrali takiej wartości rejestru Th, by wszystkie termometry były w stanie alarmu
2.za pomocą komendy ALARM SEARCH wyszukanie urządzenia, tak by podczas każdego rozdziału "dróg" (discrepancy) w drzewie binarnym wybierać drogę "1"
3.wyłączenie w znalezionym urządzeniu alarmu poprzez zmianę wartości rejestru Th (ale za pomocą komendy MATCH ROM)
4.przejście do punktu 2 tak długo, aż zostaną znalezione wszystkie urządzenia
Z tradycyjnym algorytmem wyszukiwania sobie poradziłem, ale powyższy algorytm wydaje się prostszy do implementacji