="justify"> +0.5 В° C 0000 0000 0000 0001 0001h
В° C 0000 0000 0000 0000 0000h
.5 В° C 1111 1111 1111 1111 FFFFh
-25 В° C 1111 1111 1100 1110 FFCEh
В° C 1111 1111 1001 0010 FF92h
Крім ПЗУ DS18S20 має проміжне ОЗУ об'ємом 8 байт, плюс два байти енергонезалежної пам'яті. Карта пам'яті DS18S20 показана на малюнку:
В
Рис. 3. Карта пам'яті DS18S20. br/>
Байти TH і TL являють собою температурні пороги, з якими порівнюються 8 біт кожного виміряного значення температури (молодший біт відкидається). За допомогою спеціальної команди можна організувати сигналізацію виходу температури за межі цих порогів. Якщо така функція не потрібна, байти TH і TL можна використовувати для зберігання будь-яких даних користувача. p align="justify"> Зчитування значення виміряної температури, а також передача команди початку перетворення і інших команд проводиться за допомогою 1-провідного інтерфейсу (1-WireTM). p align="justify"> Протокол, який використовується 1-провідним інтерфейсом, досить простий. У будь-який момент часу на 1-провідний шині можна виділити пристрій-майстер, яким може бути мікропроцесор або комп'ютер, і підлеглий пристрій, в нашому випадку це мікросхема термометра. Так як у нас на шині присутні тільки майстер і всього одне підлеглий пристрій, можна опустити все те, що пов'язано з адресацією пристроїв. У результаті потрібно знати лише протокол передачі байтів, які можуть бути командами або даними. p align="justify"> Ініціатором обміну по 1-провідний шині завжди виступає майстер. Всі пересилання починаються з процесу ініціалізації. Ініціалізація проводиться в такій послідовності (рис. 4):
В
Рис.4. Ініціалізація обміну по 1-провідний шині. br/>
Майстер посилає імпульс скидання (reset pulse) - сигнал низького рівня тривалістю не менше 480 мкс. p align="justify"> За імпульсом скидання слід відповідь підлеглого пристрою (presence pulse) - сигнал низького рівня тривалістю 60 - 240 мкс, який генерується через 15 - 60 мкс після завершення імпульсу скидання. p align="justify"> Відповідь підлеглого пристрою дає майстру зрозуміти, що на шині присутній термометр і він готовий до обміну. Після того, як майстер виявив відповідь, він може передати термометру одну з команд. Передача ведеться шляхом формування майстром спеціальних тимчасових інтервалів (time...