нал на лінії SCL. Після формування стану СТАРТ, провідний опускає стан лінії SCL в НИЗЬКА стан і виставляє на лінію SDA старший біт першого байта повідомлення. Кількість байт в повідомленні не обмежена. Специфікація шини I2C дозволяє зміни на лінії SDA тільки при низькому рівні сигналу на лінії SCL. Дані дійсні і повинні залишатися стабільними тільки під час ВИСОКОГО стану синхроімпульсу. Для підтвердження прийому байта від ведучого-передавача веденим-приймачем в специфікації протоколу обміну по шині I2C вводиться спеціальний біт підтвердження, який виставляється на шину SDA після прийому 8 біта даних. br/>
Підтвердження
Таким чином, передача 8 біт даних від передавача до приймача завершуються додатковим циклом (формуванням 9-го тактового імпульсу лінії SCL), при якому приймач виставляє низький рівень сигналу на лінії SDA, як ознака успішного прийому байта.
Підтвердження при передачі даних обов'язково, крім випадків закінчення передачі веденої стороною. Відповідний імпульс синхронізації генерується ведучим. Передавач відпускає (ВИСОКУ) лінію SDA на час синхроімпульсу підтвердження. Приймач повинен утримувати лінію SDA протягом ВИСОКОГО стану синхроімпульсу підтвердження в стабільному НИЗЬКОМУ стані. p align="justify"> У тому випадку, коли ведений-приймач не може підтвердити свою адресу (наприклад, коли він виконує в даний момент будь-які функції реального часу), лінія даних повинна бути залишена в ВИСОКОМУ стані. Після цього ведучий може видати сигнал СТОП для переривання пересилання даних. Якщо у пересиланні бере участь ведучий-приймач, то він повинен повідомити про закінчення передачі веденого-передавача шляхом непідтвердження останнього байта. Ведений-передавач повинен звільнити лінію даних для того, щоб дозволити ведучому видати сигнал СТОП або повторити сигнал СТАРТ. p align="justify"> Синхронізація
Синхронізація виконується з використанням підключення до лінії SCL за правилом монтажного І. Це означає, що ведучий не має монопольного права на управління переходом лінії SCL з НИЗЬКОЇ стану в ВИСОКУ. У тому випадку, коли веденого необхідно додатковий час на обробку прийнятого біта, він має можливість утримувати лінію SCL в низькій стані до моменту готовності до прийому наступного біта. Таким чином, лінія SCL буде знаходитися в НИЗЬКОМУ стані протягом найдовшого НИЗЬКОЇ періоду синхросигналов. p align="justify"> Пристрої з більш коротким найнижчими періодом будуть входити в стан очікування на час, поки не скінчиться довгий період. Коли у всіх задіяних пристроїв скінчиться НИЗЬКИЙ період синхросигналу, лінія SCL перейде в ВИСОКУ стан. Всі пристрої почнуть проходити ВИСОКИЙ період своїх синхросигналов. Перший пристрій, у якого скінчиться цей період, знову встановить лінію SCL в НИЗЬКА стан. Таким чином, НИЗЬКИЙ період сінхролініі SCL визначається наідліннейшім періодом синхронізації з усіх задіяних пристроїв, а ВИСОКИЙ п...