Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры ИС.docx
Скачиваний:
34
Добавлен:
23.05.2015
Размер:
298.07 Кб
Скачать

20. Принцип Работы I²c

Уровни на лог. 1 и 0 не фиксированы.Одинсинх-шин. Генерируется для каждого передаваемого бита.Данные по линии SDA должны быть стабилизированы в течении высокого периода синхронизации. Выс или низ сочетание линий данных должно меняться только если линия синхронизации в низком состоянии.Данные по SDA передаются байтами при этом каждый байт должен заканчитваться битом подтверждения. Кол-во байт ,передаваемых за 1 сеанс связи неограничено. Данные передаются начиная со старшего бита.Если приемник не может принять еще 1 целый байт ,пока не выполнит какую-либо другую функцию,он может удердать линию SCL в низком состоянии переводя передатчик в состояние передачи .Пересылка данных продолжается когда приемник булдет готов к сдед байту и отпустит линию SCL

21. Формат обмена данными по шине I²c

После сигнала СТАРТ посылается адрес ведомого. После 7 бит адреса следует бит направления данных (R/W), «0» означает передачу (запись), а «1» – прием (чтение).

Пересылка данных всегда заканчивается сигналом СТОП, генерируемым ведущим . Однако, если ведущий желает оставаться на шине дальше, он должен выдать повторный сигнал СТАРТ и затем адрес следующего устройства.

22. Шина i2c. Арбитраж. Достоинства и недостатки.

Арбитраж помогает решать конфликтные ситуации во время передачи данных по шине I2C, когда присутствует несколько ведущих (режим multimaster).

Ведущий может начать пересылку данных, только если шина свободно. Если ведущий передаёт на линию данных низкий уровень в то время, как другой ведущий передаёт высокий уровень – последний отключается от линии, т.к. низкое состояние SDA не соответствует высокому состоянию линии данных.

Вследствие того, что арбитраж зависит только от адреса и данных, передаваемых соревнующимся ведущим, не существует центрального ведущего и приоритетного доступа к шине. Оба мастера бит за битом передают адрес ведомого, потом данные. Кто первый выставит на линию «0», тот и побеждает в конфликтной ситуации. Поэтому очевидно, что самый важный адрес должен начинаться с нулей, чтобы тот, кто к нему обращался, всегда выигрывал арбитраж.

Проигравшая сторона вынуждена ждать, пока шина не освободится. Таким образом, арбитраж может продолжаться до окончания адреса.

Если ведущие адресуют одно и то же устройство, то в арбитраже будут участвовать и данные. Вследствие такой схемы арбитража данные при столкновении не теряются.

Ведущему, проигравшему арбит. разрешается выдавать синхроимпульсы на линию SCL до конца байта, в течение которого был потерян доступ.

Если в устройство ведущего также встроены функции ведомого, и он проигрывает арбитраж на стадии передачи адреса, то он немедленно должен переключиться в режим ведомого, т.к. выигравший арбитраж ведущий мог адресовать его.

Достоинства шины I2C:

  1. Требуется только 2 линии (SDA и SCL). Каждое устройство подключенное к шине может быть программно адресовано по уникальному адресу. Каждый момент времени существует простое отношение «ведущий-ведомый». Ведущие могут работать как ведущий передатчик и ведущий приёмник.

  2. Шина позволяет иметь несколько ведущих, предоставляя средства для определения коллизий и арбитраж для предотвращения повреждения данных в конфликтной ситуации. В стандартном режиме обеспечивается передача данных до 100 кбит/с.

  3. Встроенный в микросхемы фильтр подавляет всплески, обеспечивая целостность данных.

  4. Максимально допустимое количество микросхем на одной шине ограничивается максимальной ёмкостью шины 400 пФ.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]