Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[3]

мастер-передатчик передает на приемник-подчиненный. Направление передачи при этом не изменяется (Рисунок 12). мастер-приемник читает данные с передатчика-подчиненного немедленно после первого байта (Рисунок 13). комбинированный формат (Рисунок 14).

Рисунок 11. Полная схема передачи данных

Щ\ FROM MASTER ТО SLAVE I j FROM SLAVE TO MASTER

Рисунок 12. Передача от мастера к подчиненному.

Рисунок 13. Чтение мастером данных с подчиненного устройства.

• TRANSFER DIRECTION OF DATA AND ACKNOWLEDGE BITS DEPENDS ON RlW BITS.

Рисунок 14. Комбинированный формат


Комбинированные форматы могут использоваться, например, при управлении последовательной памятью. Во время первого цикла передается адрес памяти, затем осуществляется передача данных из ячейки с данным адресом. Возможно авто инкремент или декремент адреса. Каждый байт сопровождается битом ACK.

Исключением при 7-битной адресации может быть " общий запрос" -адрес, который может адресовать все элементы. Когда этот адрес используется, все элементы должны выставлять сигнал ACK, однако, некоторые элементы могут быть сделаны так, чтобы игнорировать этот адрес. Второй байт общего адреса затем определяет действие, которое будет принято.

Формирование битов в первом байте. Первые семь битов первого байта сделает подчиненный адрес (рисунок 15). Восьмой (младший) бит - определяет направление сообщения. "0" означает, что мастер будет писать данные в выбранное подчиненное устройство.

SLAVE ADDRESS

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

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

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


Некоторые коды устройств и адреса зарезервированы для определенных целей:

SLAVE ADDRESS

R/W бит

Описание

Код устройства

Общий адрес

START byte

CBUS address

Зарезервировано для других форматов шины

Зарезервировано на будущее

10-битная адресация

Общий адрес.

Он служит для адресации любого элемента на шине. Однако если какой-то элемент не нуждается в дополнительных данных, он может игнорировать этот адрес, не выдавая квитирование. Если элемент требует данных общего адреса, он подтвердит этот адрес и будет вести себя как подчиненный приемник. Второй и следующий байты будет подтверждены каждым подчиненным приемником, способным к обработке этих данных. Подчиненный, который не может обрабатывать хотя бы один из этих байтов не должен выдавать АСК.

Значение общего запроса определяется во втором байте (Рисунок 16).

- FIRST BYTE - - SECOND BYTE-

(GENERAL CALL ADDRESS

Рисунок 16 Формат общего вызова. Имеются два случая:

1)Когда бит В - "0" и второй байт имеет следующее значение:

•00000110 (Н 06) - аппаратный сброс.

•00000100 (Н 04) - запись переменной части адреса.

•00000000 (Н 00). Этот код не должен использоваться как второй байт.

2)Когда бит В - "1" 2-байтовая последовательность - "hardware general call".

Это означает, что последовательность передана мастером типа клавиатуры, который не может программироваться, чтобы передать нужный подчиненный адрес. Так как мастер не знает заранее, к какому элементу сообщение должно быть передано, то он может только генерировать



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7]