0 мається унікальний і незмінний 64-бітний серійний номер, який використовується як вузловий адресу датчика. При цьому з'являється можливість співіснувати безлічі мікросхем DS18B20 на одній 1 провідний шині. Мікросхема DS18B20 може бути локально запитана від 3.0В до 5.5В або вона може бути налаштована таким чином, щоб бути живиться за допомогою 1-провідної лінії даних. p align="justify"> Здійснення передачі команди початку перетворення і інших команд, а також зчитування значення виміряної температури проводиться за допомогою 1-провідного інтерфейсу (1-WireTM).
Використовуваний 1-провідним інтерфейсом протокол не складний. У будь-який момент часу на 1-провідний шині можна виділити пристрій-майстер, яким може бути мікропроцесор або комп'ютер, і підлеглий пристрій, в нашому випадку це мікросхема система нагрівання і охолоджування. p align="justify"> Майстер завжди виступає ініціатором обміну по 1-провідний шині. Обмін з датчиком завжди починається з процесу ініціалізації. Ініціалізація проводиться в такій послідовності:
. Формується імпульс скидання не менше 480 мкс. p align="justify">. Далі лінія відпускається і через деякий час не більше 60 мкс вона закорачивается самим датчиком це як сигнал готовності до обміну. ​​p align="justify">. Далі слід виконати передачу команди і адреси конкретного датчика встановленого на шині. p align="justify"> Після того, як майстер виявив відповідь, він може передати датчику одну з команд. Передача ведеться шляхом формування майстром спеціальних тимчасових інтервалів (time slots). Кожен часовий інтервал служить для передачі одного біта. Першим передається молодший біт. Інтервал починається імпульсом низького рівня, тривалість якого лежить в межах 1 - 15 мкс. br/>В
Рис. 4. Тимчасова діаграма ініціалізації
Оскільки перехід з одиниці в нуль менш чутливий до ємності шини (він формується відкритим транзистором, в той час як перехід з нуля в одиницю формується підтягуючим резистором), саме цей перехід використовують 1-провідні пристрої для синхронізації з майстром. У підлеглому пристрої запускається схема тимчасової затримки, яка визначає момент зчитування даних. Номінальне значення затримки дорівнює 30 мкс, однак, воно може коливатися в межах 15-60 мкс. За імпульсом низького рівня слід передається біт. Він повинен утримуватися майстром на шині протягом 60 - 120 мкс від початку інтервалу. Часовий інтервал завершується переведенням шини в стан високого рівня на час не менше 1 мкс. Тривалість інтервалу залежить від власної ємності лінії обумовленою довгою. Так як в моєму пристрої датчики знаходяться на великій відстані від контролера, то рекомендується не мене 15 мкс. p align="justify"> Першою командою, яку повинен передати майстер для DS18S20 після ініціалізації, є одна з команд реалізованих пристроєм функцій.
В
Рис. 5. Тимчасова діаграма передачі 0-го біта <...