Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Адресация I2C



7-ми битовая адресация.

Процедура адресации шины I2C такова, что первый после условия START байт обычно определяет, какое из ведомых устройств будет выбрано ведущим устройством. Исключение – адрес “циркулярного (общего) запроса”, который может адресовать все устройства. Если используется этот адрес, теоретически все устройства должны реагировать с подтверждениями. Однако реальные устройства могут игнорировать этот адрес. Тогда второй байт адреса циркулярного вызова определяет действие, которое будет принято.

Первые семь битов первого байта содержат адрес ведомого устройства (рис. 5.8). Восьмой бит - LSB (младший значащий бит). Он определяет направление передачи данных. “0” в младшем значащем бите первого байта означает, что ведущее устройство передает данные в ведомое устройство. "1" в этом бите означает, что ведущее устройство будет считывать данные из ведомого устройства.

Рис. 5.8. Первый байт после выполнения условия START.

Когда адрес передан, каждое устройство в системе сравнивает первые семь битов после условия START со своим адресом. Если они совпадают, устройство рассматривает себя как инициализированное для обмена данными ведомое устройство-приемник или ведомое устройство - передатчик в зависимости от состояния бита R/W.

Адрес ведомого устройства может состоять из фиксированной и программируемой частей. Так как существует вероятность наличия в системе несколько идентичных устройств, программируемая часть адреса ведомого устройства обеспечивает доступ к максимально возможному числу таких устройств, которые будут связаны с шиной I2C. Число программируемых адресных битов устройства зависит от числа выводов этого устройства. Например, если устройство имеет 4 фиксированных и 3 программируемых адресных бита, к одной и той же шине можно подключать до 8 идентичных устройств.

Распределение адресов шины I2C координирует комитет по шине I2C (см. табл. 5.2). Две группы по восемь адресов (0000XXX и 1111XXX) зарезервированы для целей, перечисленных в Таблице 2. Комбинация битов 11110XX в адресе ведомого устройства зарезервирована для 10-битной адресации.

Таблица 5.2. Распределение адресов в I2C.

10-ти битовая адресация.

10-битовая адресация не изменяет формат в спецификации шины I2C. Использование 10 битов для адресации достигается благодаря зарезервированной комбинации 1111XXX первых семи битов первого байта, следующего после условия START (S). 10-битная адресация не изменяет существующую 7-битную адресацию, а дополняет её. Устройства с 7-битными и 10-битными адресами могут быть подключены к одной шине I2C, и 7-битная, и 10-битная адресация может использоваться как в стандартном режиме (до 100 Кбит/с), так и в быстром режиме (до 400 Кбит/с).

Хотя имеются восемь возможных комбинаций зарезервированных адресных битов 1111XXX, для 10-битной адресации используются только четыре комбинации 11110XX. Оставшиеся четыре комбинации 11111XX зарезервированы для будущего расширения шины I2C.

Адрес ведомого устройства в случае 10-битной адресации формируется из двух первых байтов, следующих после условия START (S).

Первые семь битов первого байта - комбинация 11110XX, в которой последние два бита (XX) являются двумя старшими значащими битами (MSBs) 10-битного адреса, восьмой бит первого байта - бит R/W, который определяет направление передачи данных. Значение ‘0’ в младшем бите первого байта означает, что ведущее устройство записывает данные в выбранное ведомое устройство. Значение `1` в этом бите означает, что ведущее устройство будет считывать данные из ведомого устройства.

Если бит R/W содержит значение ‘0’, второй байт содержит оставшиеся 8 битов (XXXXXXXX) 10- битного адреса. Если бит R/W содержит значение ‘1’, следующий байт содержит данные, передаваемые от ведомого устройства к ведущему устройству.





Дата публикования: 2015-01-13; Прочитано: 1542 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...