Таблица 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 ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |