slots). Кожен часовий інтервал служить для передачі одного біта. Першим передається молодший біт. Інтервал починається імпульсом низького рівня, тривалість якого лежить в межах 1 - 15 мкс. Оскільки перехід з одиниці в нуль менш чутливий до ємності шини (він формується відкритим транзистором, в той час як перехід з нуля в одиницю формується підтягуючим резистором), саме цей перехід використовують 1-провідні пристрої для синхронізації з майстром. У підлеглому пристрої запускається схема тимчасової затримки, яка визначає момент зчитування даних. Номінальне значення затримки дорівнює 30 мкс, однак, воно може коливатися в межах 15 - 60 мкс. За імпульсом низького рівня слід передається біт. Він повинен утримуватися майстром на шині протягом 60 - 120 мкс від початку інтервалу. Часовий інтервал завершується переведенням шини в стан високого рівня на час не менше 1 мкс. Потрібно відзначити, що обмеження на цей час зверху не накладається. Аналогічним чином формуються тимчасові інтервали для всіх переданих бітів (рис. 5):
В
В
Рис. 5. Передача біта по 1-провідний шині. br/>
Першою командою, яку повинен передати майстер для DS18S20 після ініціалізації, є одна з команд функцій ПЗУ. Всього DS18S20 має 5 команд функцій ПЗУ: ROM [CCh]. Ця команда дозволяє пропустити процедуру порівняння серійного номера і тим самим заощадити час у системах, де на шині є всього один пристрій. p align="justify"> Прийнявши команду Read ROM, DS18S20 буде готовий передати 64-бітний код, який майстер повинен прийняти. p align="justify"> При прийомі даних від підлеглого пристрою тимчасові інтервали для прийнятих бітів теж формує майстер. Інтервал починається імпульсом низького рівня тривалістю 1 - 15 мкс. Потім майстер повинен звільнити шину, щоб дати можливість термометру вивести біт даних. По переходу з одиниці в нуль DS18S20 виводить на шину біт даних і запускає схему тимчасової затримки, яка визначає, як довго біт даних буде присутній на шині. Це час лежить в межах 15 - 60 мкс. Для того щоб дані на шині, яка завжди має деякою ємністю, гарантовано встановилися, потрібен якийсь час. Тому момент зчитування даних майстром повинен відстояти якомога далі, але не більше ніж на 15 мкс від початку тимчасового інтервалу (Рис 6):
В
Рис. 6. Читання біта по 1-провідний шині. br/>
Прийом байта починається з молодшого біта. Спочатку йде байт коду сімейства. За кодом сімейства йде 6 байт серійного номера, починаючи з молодшого. Після обробки однієї з команд функцій ПЗУ, DS18S20 здатний сприймати ще кілька команд: Scratchpad [4Eh]. Ця команда дозволяє записати дані в проміжне ОЗУ DS18S20. Scratchpad [BEh]. Ця команда дозволяє вважати дані з проміжного ОЗУ. T [44h]. Ця команда запускає процес перетворення температури. E2 [B8h]. Ця команда діє зворотним чином по відношенню до команди Copy Scratchpad, тобто вона дозволяє вважати байти TH і TL з незалежної пам'ят...