Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2_kurs / Тищенко / СТИСЛІ ВІДПОВІДІ НА ПИТАННЯ ДЛЯ ДЕРЖАВНОЇ АТЕСТАЦІЇ.doc
Скачиваний:
34
Добавлен:
02.03.2016
Размер:
458.75 Кб
Скачать
  1. Інтерфейс і2с, загальні відомості та процес передачі байта.

Philips разработала простую двунаправленную двухпроводную шину для эффективного “межмикросхемного” (inter-IC) управления. Шина так и называется - InterIC, или IIC (I2C) шина. В настоящее время ассортимент продукции только от Philips включает более 150 КМОП и биполярных I2C-совместимых устройств, функционально предназначенных работы во всех трех вышеперечисленных категориях электронного оборудования. Данный интерфейс поддерживается многими фирмами и встроен практически во все микроконтроллеры. Все I2C-совместимые устройства имеют встроенный интерфейс, который позволяет им связываться друг с другом по шине I2C. Это конструкторское решение разрешает множество проблем сопряжения различных устройств, которые обычно возникают при разработке цифровых систем.

Вот некоторые достоинства шины I2C:

  • Требуется только две линии - линия данных (SDA) и линия синхронизации (SCL) Каждое устройство, подключённое к шине, может быть программно адресовано по уникальному адресу. В каждый момент времени существует простое отношение ведущий/ведомый: ведущие могут работать как ведущий-передатчик и ведущий-приёмник.

  • Шина позволяет иметь несколько ведущих, предоставляя средства для определения коллизий и арбитраж для предотвращения повреждения данных в ситуации, когда два или более ведущих одновременно начинают передачу данных. В стандартном режиме обеспечивается передача последовательных 8-битных данных со скоростью до 400 кбит/с в “быстром” режиме.

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

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

  • Возможность нескольких “ведущих” на I2C-шине позволяет ускорить тестирование и настройку оборудования при помощи подключения шины к компьютеру сборочной линии.

Каждый байт, передаваемый по линии SDA, должен состоять из 8 бит. Количество байт, передаваемых за один сеанс связи неограничено. Каждый байт должен оканчиваться битом подтверждения. Данные передаются, начиная с наиболее значащего бита. Если приёмник не может принять еще один целый байт, пока он не выполнит какую-либо другую функцию (например, обслужит внутреннее прерывание), он может удерживать линию SCL в НИЗКОМ состоянии, переводя передатчик в состояние ожидания.

  1. Інтерфейс і2с, процедура арбітражу для двох master-абонентів.

Разработанный фирмой Philips интерфейс I2C ("Inter-Integrated Circuit"), – это двунаправленная шина с последовательным форматом данных и возможностью адресации и параллельного подключения к шине до 128 устройств.

Шина I2C содержит две сигнальные линии, одна из которых (SCL) предназначена для передачи тактового сигнала, другая (SDA) – для передачи данных.

Формирование сигналов производится выходными каскадами с открытым коллектором, поэтому линии шины должны быть подключены к источнику питания +5 В через резисторы сопротивлением 1...10 кОм, в зависимости от физической длины линий и скорости передачи данных. Параллельное подключение выходных каскадов всех узлов позволяет им всем влиять на передаваемые сигналы и участвовать в управлении обменом данными. Топология "общая шина" обеспечивает только полудуплексный обмен данными: в любом цикле обмена одно устройство передает данные, все остальные – только их принимают.

Ведущий I2C-Master может начинать пересылку данных, только если шина свободна. Два и более ведущих могут генерировать сигнал "Старт" за время минимального удерживания (Thd,sta). Арбитраж производится по шине SDA в периоды, когда шина SCL находится в единичном состоянии. Если один ведущий передает на линию данных НИЗКИЙ уровень, в то время как другой – ВЫСОКИЙ, то последний отключается от линии, так как состояние SDL не соответствует состоянию его внутренней линии данных. Таким образом, арбитраж при одновременной передаче обеспечивает более высокий приоритет не узлу интерфейса, а сообщению с большим числом нулевых бит в передаваемой последовательности.

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