[an error occurred while processing this directive]
|
1) Мастер передаёт условие СТАРТ
2) На шину предаётся адрес устройства с которым требуется установить связь + в состав этого адреса может входить бит R/W
3) Принимается сигнал ACK=0, показывающий, что искомое устройство готово к работе
4) Если ACK получен, слуге передаётся субадрес действия которое должно выполнить Slave устройство
5) Слуга посылает Master устройству сигнал ACK, подтверждающий готовность слуги к приёму данных
5.1) субадрес может быть 16 бит, поэтому 4),5) могут повторяться
6) если бит R/W=1 (в п.2), то передаётся повторное СТАРТ условие, и идём на п. 11)
7) Передача данных от мастера
8) Слуга посылает сигнал ACK=0 о том, что данные приняты
9) Далее действия повторяются столько раз сколько это требует Master устройство, но до тех пор, пока слуга не перестанет выдавать ACK
10) После завершения предаётся СТОП условие, заканчивающее цикл работы с адресованным устройством (2).
11) Передача данных от слуги (но тактирует мастер)
12) если мастеру нужны ещё данные, то он выдаёт ACK=0 и на п. 11), иначе ACK=1
13) СТОП условие
E-mail: info@telesys.ru