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 |