|
Шина 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 20 2008, 08:47
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(DVR @ Aug 19 2008, 18:07)  А если неизвестна схемотехника слейва и из даташита про неё ничего не ясно? В даташите обычно приводят максимально допустимые напряжения на выводах. Если там для выводов I2C указано Vdd+0.3v, то диод есть. Если там абсолютное значение напряжения - скорее всего нет. Цитата(rezident @ Aug 19 2008, 23:47)  КМОП-микросхемы работали даже если у них забывали подать питание на соответствующий вывод. А выяснялось это только под нагрузкой какого-либо выхода или на высоких частотах. Угу. Или странно сбоили даже в статике. Расследование показало, что пока хоть на одном входе была единица - 561ЛА7 работала. Но вот когда в схеме возникало состояние, когда на все входы всех элементов подавались нули - на выходах "почему-то" единицы исчезали.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Aug 20 2008, 11:55
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Поисследовал входные сопротивления обесточенных I2C устройств. Скажу следующее.
1) Если выводы SCK и SDA ведомого (слейв) устройства выполнены в виде открытых стоков, как например в AT24C512, то вполне можно снимать с них питание.
2) Если на выводах SCK и SDA ведомого (слейв) устройства присутствуют защитные диоды, как например в Atmega8515, то снятие с них питания может привести к блокировке SCK и SDA линий, так что я поторопился сказать, что шина I2C всегда будет работать при снятии питания с одного из слейвов.
3) Правильный ответ дал aaarrr в посте #5: работоспособность зависит от схемотехники I2C слейва.
4) To aaarrr насчёт проводного И. Проводное И или ИЛИ, зависит от точки зрения на предмет, поскольку функции в некотором смысле дуальны, но вот цитата из дейташита на AT24C512 "The SDA pin is bidirectional for serial data transfer. This pin is open-drain driven and may be wire-ORed with any number of other open-drain or open collector devices" (doc1116o, c.3). Насколько помню, раньше это называлось Монтажное ИЛИ.
5) To aaarrr насчёт детского сада. Я не обижаюсь, но и не приветствую, поскольку атмосферу форума это не улучшает, да и вас не красит, прошу впредь держать себя в рамках приличия.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Aug 20 2008, 16:07
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(=GM= @ Aug 20 2008, 15:55)  4) To aaarrr насчёт проводного И. Проводное И или ИЛИ, зависит от точки зрения на предмет, поскольку функции в некотором смысле дуальны, но вот цитата из дейташита на AT24C512 "The SDA pin is bidirectional for serial data transfer. This pin is open-drain driven and may be wire-ORed with any number of other open-drain or open collector devices" (doc1116o, c.3). Насколько помню, раньше это называлось Монтажное ИЛИ. Цитата из The I2C-bus specification: Цитата 5 GENERAL CHARACTERISTICS
...The output stages of devices connected to the bus must have an open-drain or open-collector to perform the wired-AND function. Еще раз повторю, что Атмел к стандарту I2C отношения не имеет никакого, и ссылаться на их документы не стоит.
|
|
|
|
|
Aug 20 2008, 16:31
|

Знающий
   
Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065

|
[code] Цитата(aaarrr @ Aug 20 2008, 22:07)  Еще раз повторю, что Атмел к стандарту I2C отношения не имеет никакого, и ссылаться на их документы не стоит. Замечу так же, что АТМЕЛ официально нигде не называет свои модули по имени "I2C", только как "TWI". А значит, что АТМЕЛ не обязан соблюдать стандард I2C.
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
Сообщений в этой теме
DVR Шина I2C Aug 19 2008, 14:18    rezident Цитата(aaarrr @ Aug 19 2008, 20:45) Прави... Aug 19 2008, 15:06     =GM= Цитата(rezident @ Aug 19 2008, 14:06) Плу... Aug 19 2008, 17:54      rezident Цитата(=GM= @ Aug 19 2008, 23:54) Ответ т... Aug 19 2008, 20:47       zhevak Всем здесь присутствующим предлагаю провести мален... Aug 19 2008, 21:20          zhevak Цитата(rezident @ Aug 20 2008, 22:46) Дык... Aug 20 2008, 17:34           Syberian Порты AVR многофункциональные, и на всех стоят нео... Aug 22 2008, 03:06         sseett Цитата(zhevak @ Aug 21 2008, 01:31) [code... Aug 22 2008, 06:20    =GM= Цитата(aaarrr @ Aug 19 2008, 13:45) Клоки... Aug 19 2008, 16:12     aaarrr Цитата(=GM= @ Aug 19 2008, 20:12) Да? Это... Aug 19 2008, 16:22      AHTOXA Цитата(aaarrr @ Aug 19 2008, 22:22) Прежд... Aug 19 2008, 16:50       aaarrr Цитата(AHTOXA @ Aug 19 2008, 20:50) Так р... Aug 19 2008, 16:55        AHTOXA Цитата(aaarrr @ Aug 19 2008, 22:55) Если ... Aug 19 2008, 17:15         aaarrr Цитата(AHTOXA @ Aug 19 2008, 21:15) А мож... Aug 19 2008, 17:15          AHTOXA Цитата(aaarrr @ Aug 19 2008, 23:15) Может... Aug 19 2008, 17:20        =GM= Цитата(aaarrr @ Aug 19 2008, 15:55) Если ... Aug 19 2008, 17:42         AHTOXA Там два диода:
Aug 19 2008, 17:48         aaarrr Цитата(=GM= @ Aug 19 2008, 21:42) Ну-ка, ... Aug 19 2008, 17:48          =GM= Цитата(aaarrr @ Aug 19 2008, 16:48) Во-пе... Aug 19 2008, 18:09     rezident Цитата(=GM= @ Aug 19 2008, 22:12) Да? Это... Aug 19 2008, 16:47     ReAl Цитата(=GM= @ Aug 19 2008, 19:12) Да? Это... Aug 19 2008, 20:15 aaarrr Тогда остается только ставить ключ. Или проверить ... Aug 19 2008, 15:15 DVR Цитата(aaarrr @ Aug 19 2008, 19:15) Тогда... Aug 19 2008, 15:20 aaarrr Можно собрать на дискретных элементах или поставит... Aug 19 2008, 15:25 DVR Цитата(aaarrr @ Aug 19 2008, 19:25) Можно... Aug 19 2008, 15:30 Laptop По хорошему, если неизвестно как в устройстве орга... Aug 19 2008, 17:02 aaarrr Цитата(Laptop @ Aug 19 2008, 21:02) По хо... Aug 19 2008, 17:05  Laptop Цитата(aaarrr @ Aug 19 2008, 21:05) Как п... Aug 19 2008, 17:14  rezident Цитата(aaarrr @ Aug 19 2008, 23:05) Как п... Aug 19 2008, 17:20 Laptop Ну вот опередили с правильным вариантом ) При этом... Aug 19 2008, 17:25 ILYAUL Сколько видел в своей практике всевозможных устрой... Aug 19 2008, 18:00 SasaVitebsk Кстати на форуме Точки Опоры обсуждали как раз про... Aug 19 2008, 19:41 aaarrr Цитата(=GM= @ Aug 19 2008, 21:54) Ответ т... Aug 19 2008, 20:35 ReAl ага, а ещё они гнутся и сваливаются
ага, а вот с S... Aug 22 2008, 06:52 defunct Цитата(ReAl @ Aug 22 2008, 09:52) ага, а ... Aug 22 2008, 10:33  aaarrr Цитата(defunct @ Aug 22 2008, 14:33) Любо... Aug 22 2008, 10:38   =GM= А вот интересно, почему в качестве протокола для о... Aug 22 2008, 10:51    zhevak Цитата(=GM= @ Aug 22 2008, 16:51) А вот и... Aug 22 2008, 11:30  ReAl Цитата(defunct @ Aug 22 2008, 13:33) В SP... Aug 22 2008, 12:54   aaarrr Цитата(ReAl @ Aug 22 2008, 16:54) У микро... Aug 22 2008, 12:58   =GM= Цитата(zhevak @ Aug 22 2008, 10:30) Его д... Aug 22 2008, 14:03    aaarrr Цитата(=GM= @ Aug 22 2008, 18:03) Ну, пол... Aug 22 2008, 14:11     =GM= Цитата(aaarrr @ Aug 22 2008, 13:11) RS232... Aug 22 2008, 15:03      aaarrr Цитата(=GM= @ Aug 22 2008, 19:03) Ну, это... Aug 22 2008, 15:33      zhevak Цитата(=GM= @ Aug 22 2008, 21:03) на како... Aug 22 2008, 18:09       zltigo Цитата(zhevak @ Aug 22 2008, 20:09) Т.е. ... Aug 22 2008, 18:21     zltigo Цитата(aaarrr @ Aug 22 2008, 16:11) ..что... Aug 22 2008, 15:30 aaarrr Во-первых, он на порядок сложнее. Во-вторых, какой... Aug 22 2008, 11:14 Rst7 ЦитатаА вот интересно, почему в качестве протокола... Aug 22 2008, 20:35
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|