Проектирование средств контроля и диагностики с элементами высокой интеграции. Методические указания - 10 стр.

UptoLike

8
Все устройства, подключенные к этой шине, имеют выходные каскады
типаоткрытый коллектор илиоткрытый сток”. Когда все выходные
транзисторы всех устройств закрытына линии присутствует высокое
напряжение, а когда хотя бы один транзистор открытнизкое. Одна из линий
отвечает за передачу импульсов синхронизации (SCL), а другая (SDA) – за
передачу данных между устройствами,
подключенными к шине. В нашем
макете линия SCL соединена с разрядом RC3 порта С, а линия SDA – с
разрядом RC4 порта С.
В рассматриваемом нами режиме работы инициатором обмена всегда
является микроконтроллер, он называется Master – хозяин или ведущий), а
периферийные элементы лишь отвечают на запросы микроконтроллера (они
называются Slave – раб - ведомый). Синхросигнал по линии SCL всегда
формируется
контроллером независимо от того, куда передаются данныеиз
контроллера или в контроллер. Каждый бит передаваемой или принимаемой
информации сопровождается синхроимпульсом по линии SCL. Если передача
информации ведется от внешнего устройства в микроконтроллер, то и в этом
случае устройство выставляет на линию данных очередной бит информации
только по началу синхроимпульса, полученного от микроконтроллера
.
Общий принцип организации связи по I2C очень прост. Сначала
микроконтроллер передает в шину I2С специальную комбинацию сигналов на
линиях SCL и SDA, которая называется стартовой комбинацией или просто
сигналом START. Сигнал START – это просто перевод линии SDA из
состояния высокого напряжение в нулевое состояние в то время как на SCL
присутствует высокий уровень напряжения. Сигнал STOP – это перевод
линии
SDA из нулевого состояния в состояние высокого напряжения в то время, как
на SCL присутствует высокий уровень напряжения. Сигналы START и STIOP –
особые сигналы, для которых разрешено изменение значение SDA в то время,
как SCL находится в единичном состоянии. Для всех остальных режимов
работы I2C допускается изменение SDA только при нулевом значении SCL (см.
рис. 2).
Рис. 2. Формирование основных сигналов на линиях SCL и SDA