Управления


Download 1.56 Mb.
Pdf ko'rish
bet8/22
Sana17.07.2023
Hajmi1.56 Mb.
#1660821
TuriУчебное пособие
1   ...   4   5   6   7   8   9   10   11   ...   22
Bog'liq
ftd


часть адреса, а младшие 8 бит будут переданы в следующем байте, если при-
знак RW=0. Адрес ведомого устройства и тип обращения задается контролле-
ром при инициировании обмена. Обмен с памятью иллюстрирует рис. 3.4. 


17 
Рис. 3.4. Обмен с памятью по интерфейсу I
2
C: 
а) запись данных 
б) чтение данных с текущего адреса 
в) чтение данных с произвольного адреса 
Здесь SA[0:2] – адрес устройства, DA[0:7] – адрес данных, D[0:7] – данные, 
W – признак записи (0), R – признак чтения (1) Выполнив условие Start, кон-
троллер передает байт, содержащий адрес устройства и признак операции RW, 
и ожидает подтверждения. При операции записи следующей посылкой от кон-
троллера будет 8-битный адрес записываемой ячейки, а за ней – байт данных 
(для микросхем объемом памяти более 256 байт адрес ячейки посылается двумя 
байтами). Получив подтверждения, контроллер завершает цикл условием Stop, 
а адресованное устройство может начать свой внутренний цикл записи, во вре-
мя которого не реагирует на сигналы интерфейса. Контроллер проверяет готов-
ность устройства посылкой команды записи (байт адреса устройства) и анали-
зом бита подтверждения, формируя затем условие Stop. Если устройство от-
кликнулось битом подтверждения, значит, оно завершило внутренний цикл и 
готово к следующей операции. 
Операция считывания инициируется так же, как и запись, но с признаком 
RW=1. Возможно чтение по заданному адресу, по текущему адресу или после-
довательное. Текущий адрес хранится во внутреннем счетчике ведомого уст-
ройства, он содержит увеличенный на единицу адрес ячейки, участвовавшей в 
последней операции. 
Получив команду чтения, устройство дает бит подтверждения и посылает 
байт данных, соответствующий текущему адресу. Контроллер может ответить 
подтверждением, тогда устройство пошлет следующий байт (последовательное 
чтение). Если на принятый байт данных контроллер ответит условием Stop, 
операция чтения завершается (случай чтения по текущему адресу). Начальный 
адрес для считывания контроллер задает фиктивной операцией записи, в кото-


18 
рой передается байт адреса устройства и байт адреса ячейки, а после подтвер-
ждения приема байта адреса снова формируется условие Start и передается ад-
рес устройства, но уже с указанием на операцию чтения. Так реализуется счи-
тывание произвольной ячейки (или последовательности ячеек). 
Интерфейс позволяет контроллеру с помощью пары сигналов обращаться к 
любому из 8 однотипных устройств, подключенных к данной шине и имеющих 
уникальный адрес (рис. 3.5). 
Рис. 3.5. Подключение устройств к контроллеру I
2

При необходимости увеличения количества устройств возможно подключе-
ние групп. При этом допустимо как использование общего сигнала SCL и раз-
дельных сигналов SDA (двунаправленных), так и общего сигнала SDA и раз-
дельных однонаправленных сигналов SCL Для обращения к одной из несколь-
ких микросхем (или устройств), не имеющих выводов для задания собственно-
го адреса, также применяют разделение линий SCL (или SDA). 
Протокол I
2
C позволяет нескольким контроллерам использовать одну шину, 
определяя коллизии и выполняя арбитраж. Эти функции реализуются доста-
точно просто: если два передатчика пытаются установить на линии SDA логи-
ческие уровни сигналов, то «победит» тот, который установит низкий уровень. 
Передатчик следит за уровнями управляемых им сигналов и при обнаружении 
несоответствия (передает высокий уровень, а «видит» низкий) отказывается от 
дальнейшей передачи. Устройство может инициировать обмен только при пас-
сивном состоянии сигналов. Коллизия может возникнуть лишь при одновре-
менной попытке начала обмена – как только конфликт обнаружен, «проиграв-
ший» передатчик отключится, а «победивший» продолжит работу. 
Кроме интерфейса I
2
C также получил широкое распостранение интерфейс 
SPI (Serial Peripheral Interface), главным отличием которого является то, что он 
содержит три линии, одна из которых используется для синхронизации, а две 
других – для обмена (одна – на прием, одна – на передачу). 

Download 1.56 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   22




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling