Предыдущая Следующая

• таймером-календарем реального времени;

• программируемыми логическими матрицами (ПЛМ) и т. д.

12.2. Общее описание

Типичная аппаратная шинная конфигурация 12С показана на Рис. 12.1. К каждой из линий шины — SDA (линия данных) и SCL (линия синхронизации) поключены подтягивающие к «плюсу» источника питания +Up резисторы Rp. В исходном состоянии, когда линии SDA и SCL «отпущены» всеми подключенными к шине устройствами 12С, напряжение на этих линиях близко к напряжению источника питания.

Шина 12С

|"р ii

       
               

SDA SCL LPC2000

 

Другое устройство с интерфейсом 1^

 

Другое устройство с интерфейсом 12С

SDA SCL

304

Рис. 12.1. Типичная шинная конфигурация интерфейса 12С

В зависимости от состояния бита направления (R/W), входящего в состав передаваемых по шине 12С сигналов, на шине возможны два типа обмена данными:

• Передача данных ведущего передатчика ведомому приемнику. Первый байт в посылке, переданной ведущим, содержит адрес ведомого. Затем ведущий передает некоторое количество байтов данных. Ведомый возвращает бит «подтверждение» (АСК) после приема каждого переданного ведущим байта.

• Передача данных ведомого передатчика ведущему приемнику. Первый байт (адрес ведомого) передается ведущим, а ведомый возвращает бит «подтверждение». Затем следуют байты данных, передаваемые ведомым для ведущего. Ведущий возвращает бит «подтверждение» после каждого принятого байта, Кроме последнего байта. После приема последнего переданного байта ведущий возвращает бит «неподтверждение» (NOT АСК).

Для всех типов обмена ведущее устройство всегда генерирует тактовые импульсы последовательной синхронизации на линии SCL и условия START и STOP на линии SDA. Передача заканчивается генерацией условия STOP или повторного условия START. Так как повторное условие START является одновременно началом следующей последовательной передачи, шина 12С при этом не «отпускается» ведущим.

Временные диаграммы, иллюстрирующие передачу данных по шине интерфейса 12С, приведены на Рис. 12.2. Последовательный синхросигнал на линии SCL всегда генерируется ведущим устройством 12С. Сигналы данных на линии SDA могут генерироваться как ведущим, так и ведомым устройством.

Микроконтроллеры семейства LPC2000 имеют байт-ориентированный интерфейс 12С, т. е. все операции 12С аппаратно реализованы на уровне байтов. Используются четыре операционных режима 12С: режим ведущего передатчика, режимом ведущего приемника, режим ведомого передатчика и режим ведомого приемника.

•"ТЧ

MSB LSB

- Адрес ведомого -

Бит направления данных R/W

Бит подтверждения от приемника

|__|

Условие START


Предыдущая Следующая



НА ГЛАВНУЮ | ЧТО ТАКОЕ PIC ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz