www.chms.ru - вывоз мусора в Балашихе 

Динамо-машины  Однокристальные микроконтроллеры 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 [ 52 ] 53 54 55 56 57 58 59 60 61 62 63

Таблица 4.3

Состояние регистров

i; KoR Состояние шины iisiSTA PC

S1DAT

SI CON I

j STA ; STO: S! I АД, t

Дальнейшие действия

! Передача условия Start

Повторная пере-10h дача условия Start

i; 38h

Арбитраж, бит АСК не получен

Загрузка slave 1 R

Загрузка slave + R I Загрузка slave t W

]SIDAT неактивен S1 DAT неактивен

О ! О I X

slave + R будет передан; бит АСК будет получен

X I О j О I X Аналогично slave + W будет X ! О i О i X передан

! 1;

I Шина 1С будет освобождена; О j X j порт введет slave-режим; О ; X ; условие Start будет передано,

i когда шина освободится

1; ! slave -i- R пере-

\ I дан, АСК получен

li i

I SI DAT неактивен 1 SI DAT неактивен

I I Байт данных будет получен,

О i О i О бит АСК не будет возвращен,

О О i 1 ] байт данных будет получен; ! ! бит АСК будет возвращен

1 j slave + R пере- S1 DAT неактивен jl 48h i дан, АСК не no- S1 DAT неактивен J лучен ! S1 DAT неактивен

i ! Байт данных при- к, , ..

50h нят.АСКвозвра- ! fne байта данных

i i i Чтение оаита данных

j ;щен I

О i О О

Повторное условие Start будет , передано; условие Stop будет X ! передано; флаг STO будет X сброшен; условие Stop, со-X провождаемое условием Start, будет передано; флаг STO будет сброшен

О О

О I О

; Байт данных будет получен,

0 бит АСК не будет возвращен;

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

Байт данных при-58h [ нят, АСК не возвращен

Чтение байта данных Чтение байта данных Чтение байта данных

О I О

, ;о

о I о

1 Повторное условие Start будет ! передано; условие Stop будет X передано; флаг STO будет X сброшен; условие Stop, со-X провождаемое условием Start, будет передано; флаг STO будет сброшен



Таблица 4.4

Код I Состояние шины

S1STA

Состояние регистров

S1DAT

STAjSTO

S1C0N SI

60ti

I slave + W принят, S1 DAT неактивен ACK возвращен {S1 DAT неактивен

X : 0 X 1 0

I Арбитраж slave + j R/W master; slave j + W принят, ACK ] возвращен

ii general call ad-j 70h I dress принят, ;j I ACK возвращен

Дальнейшие действия

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

Арбитраж slave - -R/W master; general call address принят, ACK возвращен

slave-адрес получен, данные приняты, АСК возвращен

slave-адрес получен, данные приняты, АСК не возвращен

31 DAT неактивен S1DAT неактивен

Аналогично предыдущей ситуации

S1 DAT неактивен S1DAT неактивен

Аналогично предыдущей ситуации 1

S1 DAT неактивен S1 DAT неактивен

Аналогично предыдущей ситуации

Чтение данных Чтение данных

Аналогично предыдущей ситуации

Переключение к не адресуемому

slave-режиму; не опознается соб-

Чтение данных

ственный slave или общий адрес

Чтение данных

вызова; собственный slave-адрес

Чтение данных

будет распознан; общий вызов бу-

Чтение данных

дет распознан, если бит 0 S1ADR = 1; условие Start будет пе-

редано, когда шина освободится j



Окончание таблицы 4.4

Состояние регистров

Код S1STA

Соаояние шты

S1DAT

S1C0N

Дальнейшие действия

general call address принят, АСК возвращен

Чтение данных Чтение данных

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

general call address принят, АСК не возвращен

Чтение данных Чтение данных Чтение данных Чтение данных

0 0 1 1

0 0 0 0

0 0 0 0

Переключение к не адресуемогиу slave-режиму; не опознается собственный slave или общий адрес вызова; собственный slave-адрес будет распознан; общий вызов будет распознан,если бит 0 S1ADR = 1; условие Start будет передано, когда шина освободится

Условие Stop и повторное условие Start получено

S1 DAT неактивен S1DAT неактивен S1 DAT неактивен S1 DAT неактивен

0 0 1 1

0 0 0 0

0 0 0 0

Аналогично предыдущей ситуагдии



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 [ 52 ] 53 54 55 56 57 58 59 60 61 62 63