Ale to właśnie jest komplikowanie sobie życia! Nie wykorzystujesz podstawowej cechy 1-wire, mianowicie możliwości swobodnej komunikacji przy wykorzystaniu tylko jednej linii portu uC. Gratis masz kontrolę numerów układów, ich ilości, stanu itp. Programując "po okrężnej" wolniej rozwijasz swoje umiejętności!
DS18B20 mają unikalny, 64 bitowy numer ID który możemy zapisać w EEPROM-ie w tablicy 8 bajtów. Procedura odczytu: reset magistrali, wysyłamy rozkaz MATCHROM, wołamy dany układ jego numerem, sprawdzamy czy odpowiedział, zlecamy konwersję (możemy to zrobić na początku, jednym rozkazem dla wszystkich DS18B20), odczekujemy na przetworzenie rozkazu przez DS-a i odczytujemy jego temperaturę.
W czym to programujesz?