gn="justify"> Він описує спосіб запиту пристроєм (провідним) доступу до інших пристроїв (веденим) і спосіб відповіді на запити. Обмін повідомленнями по лінії зв'язку можливий при наявності в мережі одного ведучого пристрою і одного або декількох ведених пристроїв. Повідомлення можуть бути декількох видів: - ініціалізація лінії; - команди доступу до ПЗУ; - команди доступу до пам'яті; - команди читання даних. Обмін повідомленнями по 1 WIRE починається з инициализирующей послідовності, що складається з імпульсу скидання, переданої провідним і у відповідь імпульсом присутності. Поява імпульсу присутності є ознакою наявності в лінії одного або декількох ведених пристроїв. Після отримання імпульсу присутності ведучий може відправити одну з наступних команд доступу до ПЗУ: - Команда читання ПЗУ [33h]. Ця команда дозволяє прочитати ідентифікатор пристрою, 48 бітний серійний номер і контрольну суму. Ця команда може бути використана тільки при наявності одного веденого на лінії щоб уникнути колізій при одночасному відповіді декількох пристроїв. - Команда збіги ПЗУ [55h]. Ця команда, за якою слідує 64 бітний унікальний код пристрою, дозволяє ведучому отримати доступ до конкретного пристрою за наявності декількох пристроїв на лінії. - Команда пропуску ПЗУ [CCh]. Команда застосовна тільки в тому випадку, якщо на лінії присутній тільки один пристрій і забезпечує доступ до нього без передачі унікального серійного номера. - Команда пошуку ПЗУ [F0h]. Ця команда використовується для визначення серійних номерів всіх пристроїв 1 WIRE Після команди вибору ПЗУ в лінію зв'язку може бути передана одна з наступних команд транспортного рівня: - Команда читання регістра статусу [20h]. Встановлений у одиницю 5 біт відповідь повідомлення вказує на готовність нового результату тиску, ще не прочитаного ведучим. Біт 5 скидається в 0 при читанні результату. - Читання значення тиску [03h]. Відповідь повідомлення перетворювачів містить три інформаційних байта і CRC. Перший байт містить старшу частину тиску в двійковій-десятковому вигляді; другий - молодшу частину; третій байт має наступну структуру: D7 - знак числа (0 - позитивне, 1 - негативне); D6 ... D4 - положення десяткового дробу в числі, представленому 1 і 2 інформаційними байтами; D3 - резерв; D2 ... D0 - розмірність отриманої величини (0 - кПа, 1 - МПа, 2 - кГс/см2, 3 -% від верхньої межі вимірювань).
Обчислення контрольної суми:
Прийом байта починається з молодшого біта. Спочатку йде байт коду сімейства. За кодом сімейства йде 6 байт серійного номера, починаючи з молодшого. Потім йде байт контрольної суми (CRC). У обчисленні байта контрольної суми беруть участь перші 7 байт, або 56 переданих біт. Для обчислення використовується наступний поліном:
= X8 + X5 + X4 +1
Після обчислення контрольної суми майстер повинен порівняти вийшло значення з переданої CRC. Якщо ці значення збігають...