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

Таблица 12.5. Коды состояния для режима 1С ведомого приемника

Код состояния (I2STAT)

Текущее состояние шины

Ответ пользовательского программного обеспечения

Следующее действие аппаратной логики интерфейса

I2C и аппаратной логики интерфейса

Операции с I2DAT

Операции с битами I2CONSET

ЭТА

STO

SI

АА

60h

Индивидуальный адрес ведомого +W был получен из линии; бит АСК был возвращен (передан в линию)

Нет опера-ц чй с I2DAT

X

0

0

0

Будет принят байт данных из линии и возвращен (передан в линию) битШТАСКн

Нет операций с I2DAT

X

0

0

1

Будет принят байт данных из линии и возвращен (передан в линию) бит АСК

68h

Арбитраж был потерян во время получения от ведущего адреса ведомого +R/W, индивидуальный адрес ведомого +W был получен; бит АСК был возвращен

Нет операций с I2DAT

X

0

0

0

Будет принят байт данных из линии и возвращен (передан в линию) бит NOT АСК

Нет операций с I2DAT

X

0

0

1

Будет принят байт данных из линии и возвращен (передан в линию) бит АСК

70h

Адрес общего вызова (00h) был получен; бит АСК был возвращен

Нет операций с I2DAT

X

0

0

0

Будет принят байт данных из линии и возвращен (передан в линию) 6htNOTACKh

Нет операций с I2DAT

X

0

0

1

Будет принят байт данных из линии и возвращен (передан в линию) бит АСК

78h

Арбитраж был потерян во время получения от ведущего адреса ведомого +R/W, адрес общего вызова был получен; бит АСК был возвращен

Нет операций с I2DAT

X

0

0

0

Будет принят байт данных из линии и возвращен (передан в линию) битМУГАСКн

Нет операций с I2DAT

X

0

0

1

Будет принят байт данных из линии и возвращен (передан в линию) бит АСК

80h

Предварительно адресованный индивидуальный адрес ведомого был получен; байт данных был получен;

бит АСК был возвращен

Прочитать байт данных

X

0

0

0

Будет принят байт данных из линии и возвращен (передан в линию) бит NOT АСКн

Прочитать байт данных

X

0

0

1

Будет принят байт данных из линии и возвращен (передан в линию) бит АСК

88h

Предварительно адресованный индивидуальный адрес ведомого был получен; байт данных был получен; бит NQT АСК был возвращен

Прочитать байт данных

0

0

0

0

Переключение в режим, в котором предварительная адресация ведомого отсутствует; индивидуальный сетевой адрес ведомого или адрес общего вызова не будут распознаваться

Прочитать байт данных

0

0

0

1

Переключение в режим, в котором предварительная адресация ведомого отсутствует; индивидуальный адрес ведомого будет распознаваться; адрес общего вызова будет распознаваться, если I2ADR[0] = 1

Таблица 12.5. Коды состояния для режима 1С ведомого приемника (продолжение)

Код состояния (I2STAT)

Текущее состояние шины

Ответ пользовательского программного обеспечения

Следующее действие аппаратной логики интерфейса

12С и аппаратной логики интерфейса

Операции с I2DAT

Операции с битами I2CONSET

   

STA

STO

SI

АА

 

88h

Предварительно адресованный индивидуальный адрес ведомого был получен; байт данных был получен; бит NOT АСК был возвращен

Прочитать байт данных

1

0

0

0

Переключение в режим, в котором предварительная адресация ведомого отсутствует; индивидуальный сетевой адрес ведомого или адрес общего вызова не будут распознаваться; условие START будет передано в линию, когда шина освободится

   

Прочитать байт данных

1

0

0

1

Переключение в режим, в котором предварительная адресация ведомого отсутствует; индивидуальный адрес ведомого будет распознаваться; адрес общего вызова будет распознаваться, если I2ADR[0] = 1; условие START будет передано в линию, когда шина освободится

90h

Предварительно адресованный адрес общего вызова был получен; байт данных был получен; бит АСК был возвращен

Прочитать байт данных

X

0

0

0

Байт данных будет получен и бит NOT АСК будет возвращен

 

Прочитать байт данных

X

0

0

1

Байт данных будет получен и бит АСК будет возвращен

98h

Предварительно адресованный адрес общего вызова был получен; байт данных был получен;

бит NOT АСК был воз-

Прочитать байт данных

0

0

0

0

Переключение в режим, в котором предварительная адресация ведомого отсутствует; индивидуальный сетевой адрес ведомого или адрес общего вызова не будут распознаваться

 

вращен

Прочитать байт данных

0

0

0

1

Переключение в режим, в котором предварительная адресация ведомого отсутствует; индивидуальный адрес ведомого будет распознаваться; адрес общего вызова будет распознаваться, если I2ADR[0] = 1

   

Прочитать байт данных

1

0

0

0

Переключение в режим, в котором предварительная адресация ведомого отсутствует; индивидуальный сетевой адрес ведомого или адрес общего вызова не будут распознаваться; условие START будет передано в линию, когда шина освободится

   

Прочитать байт данных

1

0

0

1

Переключение в режим, в котором предварительная адресация ведомого отсутствует; индивидуальный адрес ведомого будет распознаваться; адрес общего вызова будет распознаваться, если I2ADR[0] = 1; условие START будет передано в линию, когда шина освободится

Таблица 12.5. Коды состояния для режима 12С ведомого приемника (продолжение)


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



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