КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Адресация
4.1. 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.
4.1. 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-07-02; Просмотров: 625; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |