Multi termometr z układami firmy Dallas cz.4
Artykuł zredagowany przez Pana Mirosława Kowalskiego
Data dodania opublikowania artykułu na tej stronie: 2011-09-23 14:42:03

Układ termometru reaguje na wiele różnych rozkazów, np. READ ROM (33h) - odczyt adresu pojedynczego układu dołączonego do magistrali, MATCH ROM (55h) - aktywacja układu o podanym następnie adresie, CONFERT T (44h) - konwersja temperatury, READ SCRATCH PAD (48h) - odczyt danych i wiele innych.Ważną rolę w tym zestawie pełni rozkaz SERACH ROM (F0h), którego działanie zostanie opisane bardziej szczegółowo.Prawie wszystkie układu rodziny "Touche Memory" wyposażone są w indywidualny adres nadany przez producenta i zapisany w części ROM pamięci, który wywoływany linią danych umożliwia sterowanie wybranym układem, jednym z wielu dołączonych do tej samej linii.Na adres składa się kod rodziny, unikalny numer seryjny i kod kontrolny, w sumie osiem bajtów.
Zazwyczaj wszystkie dane te wytłoczone są na obudowie pastylki.Co jednak zrobić, gdy jak w przypadku DS1820 dane te są niedostępne, adresy i typ elementów są nieznane albo ilość elementów dołączonych do magistrali zmienia się?Właśnie rozkaz SEARCH ROM pozwala zidentyfikować wszystkie dołączone układy lub aktywizować tylko jeden wybrany.Załóżmy, że z dołączonych do magistrali dwóch termometrów (kod rodziny 10h) o numerach 00000112531B i 000001135674 oraz układu DS1990 (kod rodziny 01h) chcemy wyselekcjonować do odczytu temperatury pierwszy z termometrów.Po rozkazie reset wysłany jest kod rozkazu SEARCH ROM (F0h).