інію сигналу обнулення RESET (init_18s20 ()). У змінну D (на лінію DQ датчика) встановлюється значення 0, яке утримується 500 мкс. Потім в цю ж змінну записується 1 (70 мкс). У відповідь датчик повинен видати в лінію сигнал наявності (Presence) тривалістю 60 ... 240 мкс. У програмі після виведення сигналу reset перевіряється наявність сигналу наявності. Потім встановлюється затримка в 120 мкс. Потім передаються керуючі команди 0xCC і 0x44 для початку вимірювання температури (write_18s20 (0xcc); write_18s20 (0x44)). Для цього організовано цикл від 0 до 7, виставляється в змінну D логічний 0, утримується 15 мкс. Потім виставляється молодший біт команди, виконується затримка тривалістю 60 мкс (передача кожного біта триває 60 мкс), проводиться циклічний зсув команди вправо. Таким чином, при наступних проходах будуть виставлені інші біти команди. Далі надсилаються команди для початку зчитування температури з датчика 0хСС і 0хВЕ (write_18s20 (0xcc); write_18s20 (0xbe)). Після цього проводиться безпосередньо читання даних, виставлених датчиком на шину (read_18s20 ()). Знову організується цикл від 0 до 7, в якому на шину виставляється нуль, робиться затримка в 15 мкс, потім одиниця (45 мкс), після якої датчик виставляє молодший біт температури на DQ. Тобто необхідно вважати значення змінної D і помістити його в біт CY регістра ознак PSW, потім виконати зрушення змінної вправо для того, щоб туди автоматично записався біт, зберігається в CY. Знову зробити затримку 80 мкс. Таким чином, по закінченню циклу в змінній буде значення температури. p align="justify"> Блок зчитування тиску з датчика. Дачтчік постійно передає на лінію дані. У змінну D (на лінію DQ датчика) встановлюється значення 0, яке утримується 500 мкс. Потім в цю ж змінну записується 1 (70 мкс). Потім встановлюється затримка в 120 мкс. Після цього проводиться безпосередньо читання даних, виставлених датчиком на шину (read_18s20 ()). Знову організується цикл від 0 до 7, в якому на шину виставляється нуль, робиться затримка в 15 мкс, потім одиниця (45 мкс), після якої датчик виставляє молодший біт температури на DQ. Тобто необхідно вважати значення змінної D і помістити його в біт CY регістра ознак PSW, потім виконати зрушення змінної вправо для того, щоб туди автоматично записався біт, зберігається в CY. Знову зробити затримку 80 мкс. Таким чином, по закінченню циклу в змінній буде значення тиску. p align="justify"> У Циклі постійно ведеться з рівняння температур і тиску з мінімальними і максимальними значеннями відповідно, і регулювання отриманих даних за допомогою запуску двигуна, тена і клапана.
Листинги програм з коментарями наведено в додатку 2.
.3 Опис використовуваних інтерфейсів
Інтерфейс 1 Ware
Протокол 1 WIRE визначає структуру повідомлень, яка використовується і розпізнається пристроями, підключеними до Однопровідна інтерфейсу.