

ПРАКТИЧЕСКАЯ ЭЛЕКТРОНИКА
ный адрес того ведомого, с которым
он намеревается начать обмен. Адрес
сопровождается битом ЧТЕНИЕ/ЗА
ПИСЬ (R/W), который показывает, ка
кие действия будут осуществляться ве
дущим: передача данных ведомому
(«0») или приём данных от него («1»).
После этого ведущий освобождает ли
нию SDA, чтобы ведомый мог подтвер
дить приём данных.
В ответ на полученный байт ведо
мый передаёт бит подтверждения
(ACK), удерживая на линии SDA низ
кий уровень в течение всего времени,
пока на линии SCL присутствует высо
кий уровень девятого тактового им
пульса. После получения подтвержде
ния ведущий продолжает работать в
режиме передачи или приёма (в соот
ветствии со значением переданного
бита R/W), а ведомый – в противопо
ложном режиме (режим приёма или
передачи соответственно).
Адрес и восьмибитные данные пере
даются, начиная со старшего значащего
бита (MSB). СостояниеСТАРТформиру
ется путём изменения уровня на линии
SDA с высокогона низкийпри высоком
уровнена линииSCL. АсостояниеСТОП
формируется путём изменения уровня
на линииSDAснизкогона высокийпри
высоком уровне на линии SCL.
При записи в ведомое устройство ве
дущий циклически отсылает ведомо
му байты данных, а ведомый для каж
дого принятого байта формирует бит
подтверждения ACK. В этом случае ве
дущий работает в режиме ведущий пе
37
WWW.SOEL.RUСОВРЕМЕННАЯ ЭЛЕКТРОНИКА
◆
№ 6 2011
Реклама
ISO7231M
D2
BAS40
84,5 Ом
1,45 кОм
1,1 кОм
3,3 V
3,3 В
MMBT3904
SCL1
SCL2
SDA1
SDA2
2 кОм
GND1
GND2
V
СС1
V
СС2
GND2
GND1
EN1
EN2
7
3
4
5
14
1
2,8
10
13
12
9,15
16
10 пФ*
*Необязательные компоненты
0,1 мкФ
0,1 мкФ
1 нФ*
2,49 кОм 3,12 кОм
612 Ом
BAS40
Рис. 5. Окончательная схема развязки
D2
SDA
SDA
SDA 1
SDA 2
Ко входам SDA
других устройств
Передача
Приём
Изолятор
R
PU1
R
PU2
R3
R2
D3
R4
R1 D1
Q1
V
CC1
V
CC2
Рис. 4. Развязка линии SDA шины I
2
C с использованием микросхемы цифрового изолятора
© СТА-ПРЕСС