Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ Шина управління I2C. Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / Комп'ютери I2C – двопровідний інтерфейс, розроблений корпорацією Philips. У початковій технічній вимогі до інтерфейсу максимальна швидкість передачі становила 100 Кбіт/с. Проте згодом з'явилися стандарти більш швидкісні режими роботи I2C. До однієї шини I2C можуть бути підключені пристрої з різними швидкостями доступу, тому що швидкість передачі даних визначається тактовим сигналом. Протокол передачі даних розроблений таким чином, щоб гарантувати надійний прийом даних, що передаються. При передачі один пристрій є "Master", яке ініціює передачу даних і формує сигнали синхронізації. Інший пристрій "Slave" - починає передачу лише за командою, яка прийшла від "Master". У мікроконтролерах PIC16CXXX апаратно реалізовано режим "Slave" пристрою у модулі SSP. Режим "Master" реалізується програмно. Основні терміни, які використовуються при описі роботи з шиною I2C: Передавач - пристрій, що передає дані по шині Приймач - пристрій, який отримує дані з шини "Master" - пристрій, який ініціює передачу та формує тактовий сигнал "Slave" - пристрій, до якого звертається "Master" Multi-"Master" - Режим роботи шини I2C з більш ніж одним "Master" арбітраж - процедура, що гарантує, що лише один "Master" керує шиною Синхронізація - процедура синхронізації тактового сигналу від двох або більше пристроїв Вихідні каскади формувачів сигналів синхронізації (SCL) і даних (SDA) повинні бути виконані за схемами з відкритим колектором (стоком) для об'єднання декількох виходів і через зовнішній резистор підключені до плюсу живлення для того, щоб на шині був рівень "1", коли не один пристрій не формує сигнал "0". Максимальне ємнісне навантаження обмежене ємністю 400 пФ. Ініціалізація та завершення передачі даних У той час, коли передачі даних на шині відсутня, сигнали SCL і SDA мають високий рівень за рахунок зовнішнього резистора. Сигнали START та STOP формуються "Master" для визначення початку та закінчення передачі даних відповідно. Сигнал START формується переходом сигналу SDA з високого рівня низький при високому рівні сигналу SCL. Сигнал STOP визначається як перехід SDA з низького рівня на високий при високому рівні SCL. Таким чином, при передачі даних сигнал SDA може змінюватися лише за низького рівня сигналу SCL. Адресація пристроїв на шині I2C Для адресації пристроїв використовується два формати адреси: Простий 7-розрядний формат із бітом читання/запису R/W; і 10-розрядний формат - у першому байті передається два старші біти адреси та біт запису/читання, у другому байті передається молодша частина адреси. Підтвердження прийому Під час передачі даних після кожного переданого байта приймач повинен підтвердити отримання байта сигналом ACK. Якщо "Slave" не підтверджує отримання байта адреси або даних, "Master" повинен перервати передачу, сформувавши сигнал STOP. При передачі даних від "Slave" на "Master", "Master" формує сигнали підтвердження прийому даних ACK. Якщо "Master" не підтвердить прийом байта, "Slave" припиняє передачу даних, "відпускаючи" лінію SDA. Після цього "Master" може сформувати сигнал STOP. Для затримки передачі "Slave" може встановити логічний нуль, вказуючи "Master" про необхідність очікування. Після "відпускання" лінії SCL передача даних продовжується. Передача даних від "Master" до "Slave" Читання даних із "Slave" Використання сигналу повторного START для звернення до "Slave" Режим Multi-"Master" Протокол передачі I2C дозволяє мати більше одного "Master" на шині. Для вирішення конфліктів на шині під час ініціалізації передачі використовуються функції арбітражу та синхронізації. арбітраж Арбітраж виконується на лінії SDA за високого рівня лінії SCL. Пристрій, який формує на лінії SDA високий рівень, коли інше передає низький, втрачає право брати "Master" і повинен перейти в режим "Slave". "Master", що втратив ініціативу на шині, може формувати тактові імпульси до кінця байта, в якому втратив властивості ведучого. Синхронізація Синхронізація на шині відбувається після виконання арбітражу щодо сигналу SCL. При переході сигналу SCL з високого рівня в низький всі зацікавлені пристрої починають відраховувати тривалість низького рівня. Потім пристрої починають переводити рівень SCL з низького у високий відповідно до необхідної швидкості передачі даних. Після переходу рівня з низького у високий стан зацікавлені пристрої відраховують тривалість високого рівня. Перший пристрій, який переведе сигнал SCL низький рівень, визначає параметри тактового сигналу. Публікація: cxem.net Дивіться інші статті розділу Комп'ютери. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Машина для проріджування квітів у садах
02.05.2024 Удосконалений мікроскоп інфрачервоного діапазону
02.05.2024 Пастка для комах
01.05.2024
Інші цікаві новини: ▪ Нові програмовані багатоканальні 16-/14-бітові АЦП ▪ Зарядники електромобілів на стоянках ▪ Широкосмуговий Інтернет – невід'ємне право людини Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ розділ сайту Параметри радіодеталей. Добірка статей ▪ стаття Джеймс Бренч Кейбелл. Знамениті афоризми ▪ стаття Перелітаючий хустку. Секрет фокусу
Залишіть свій коментар до цієї статті: All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |