|
|
  |
Шина I2C, отключение питания одного из slave на шине |
|
|
|
Aug 19 2008, 14:18
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 11-04-07
Пользователь №: 26 949

|
Всем добрый день!
Вопрос такой: будет ли работать шина I2C, если отключить питание одного из нескольких I2C-Slave ? При этом физически подключение к шине незапитанной микросхемы остаётся. Мастером является AVR с аппаратной поддержкой I2C.
|
|
|
|
|
Aug 19 2008, 14:45
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(=GM= @ Aug 19 2008, 18:42)  Шина данных айтуси выполнена с помощью проводного ИЛИ, обычно на транзисторах с открытым коллектором. Клоки слейвов - вход с большим сопротивлением, или в 3-м состоянии, если отключено. Проводного И. Клоки слейвов могут быть и выходом. Цитата(=GM= @ Aug 19 2008, 18:42)  (А как вы поняли, что мой ответ категоричен? На мой взгляд - краткий и исчерпывающий ответ) Правильный ответ: зависит от схемотехники I2C слейва.
|
|
|
|
|
Aug 19 2008, 15:07
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 11-04-07
Пользователь №: 26 949

|
Цитата(aaarrr @ Aug 19 2008, 18:45)  Проводного И. Клоки слейвов могут быть и выходом. Правильный ответ: зависит от схемотехники I2C слейва. А если неизвестна схемотехника слейва и из даташита про неё ничего не ясно? Есть ли какой-нибудь способ развязать работающие и отключенные устройства на шине?
Сообщение отредактировал DVR - Aug 19 2008, 15:08
|
|
|
|
|
Aug 19 2008, 15:20
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 11-04-07
Пользователь №: 26 949

|
Цитата(aaarrr @ Aug 19 2008, 19:15)  Тогда остается только ставить ключ. Или проверить наличие защитных диодов, но это, ИМХО, неправильно. А не подскажете какой ключик можно было бы взять ?(питание +3,3В)
|
|
|
|
|
Aug 19 2008, 15:30
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 11-04-07
Пользователь №: 26 949

|
Цитата(aaarrr @ Aug 19 2008, 19:25)  Можно собрать на дискретных элементах или поставить интегральный - ADG721, например. Спасибо за Ваши советы.
|
|
|
|
|
Aug 19 2008, 16:22
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(=GM= @ Aug 19 2008, 20:12)  Да? Это с какого припрыга? Прежде чем пытаться давать советы другим, ознакомьтесь со стандартом I2C: Цитата 7 TRANSFERRING DATA .. If a slave can’t receive or transmit another complete byte of data until it has performed some other function, for example servicing an internal interrupt, it can hold the clock line SCL LOW to force the master into a wait state. Стандарт разработан компанией NXP(Philips), Atmel может писать что угодно. Тем более, что выходом SCL у слейва бывает далеко не всегда.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|