реклама на сайте
подробности

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Шина I2C, отключение питания одного из slave на шине
DVR
сообщение Aug 19 2008, 14:18
Сообщение #1


Участник
*

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



Всем добрый день!

Вопрос такой: будет ли работать шина I2C, если отключить питание одного из нескольких I2C-Slave ? При этом физически подключение к шине незапитанной микросхемы остаётся. Мастером является AVR с аппаратной поддержкой I2C.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 19 2008, 14:27
Сообщение #2


Ambidexter
*****

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



Цитата(DVR @ Aug 19 2008, 13:18) *
будет ли работать шина I2C, если отключить питание одного из нескольких I2C-Slave?

Будет.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 19 2008, 14:32
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(=GM= @ Aug 19 2008, 18:27) *
Будет.

Не слишком ли категорично? А если слейв тоже AVR?
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 19 2008, 14:42
Сообщение #4


Ambidexter
*****

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



Цитата(aaarrr @ Aug 19 2008, 13:32) *
Не слишком ли категорично? А если слейв тоже AVR?

Шина данных айтуси делается на основе так называемого "проводного ИЛИ", обычно на транзисторах с открытым коллектором. Клоки слейвов - вход с большим сопротивлением, или в 3-м состоянии, если отключено.

(А как вы поняли, что мой ответ категоричен? На мой взгляд - краткий и исчерпывающий ответ)


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 19 2008, 14:45
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



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

Проводного И. Клоки слейвов могут быть и выходом.

Цитата(=GM= @ Aug 19 2008, 18:42) *
(А как вы поняли, что мой ответ категоричен? На мой взгляд - краткий и исчерпывающий ответ)

Правильный ответ: зависит от схемотехники I2C слейва.
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 19 2008, 15:06
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(aaarrr @ Aug 19 2008, 20:45) *
Правильный ответ: зависит от схемотехники I2C слейва.
Плусадын!
Защитные диоды входных сигналов SCL и SDA на обесточенном устройстве I2C могут создать такой ток утечки, что работа шины будет заблокирована. Так что однозначного ответа нет.
Go to the top of the page
 
+Quote Post
DVR
сообщение Aug 19 2008, 15:07
Сообщение #7


Участник
*

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



Цитата(aaarrr @ Aug 19 2008, 18:45) *
Проводного И. Клоки слейвов могут быть и выходом.
Правильный ответ: зависит от схемотехники I2C слейва.


А если неизвестна схемотехника слейва и из даташита про неё ничего не ясно? Есть ли какой-нибудь способ развязать работающие и отключенные устройства на шине?

Сообщение отредактировал DVR - Aug 19 2008, 15:08
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 19 2008, 15:15
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Тогда остается только ставить ключ. Или проверить наличие защитных диодов, но это, ИМХО, неправильно.
Go to the top of the page
 
+Quote Post
DVR
сообщение Aug 19 2008, 15:20
Сообщение #9


Участник
*

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



Цитата(aaarrr @ Aug 19 2008, 19:15) *
Тогда остается только ставить ключ. Или проверить наличие защитных диодов, но это, ИМХО, неправильно.


А не подскажете какой ключик можно было бы взять ?(питание +3,3В)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 19 2008, 15:25
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Можно собрать на дискретных элементах или поставить интегральный - ADG721, например.
Go to the top of the page
 
+Quote Post
DVR
сообщение Aug 19 2008, 15:30
Сообщение #11


Участник
*

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



Цитата(aaarrr @ Aug 19 2008, 19:25) *
Можно собрать на дискретных элементах или поставить интегральный - ADG721, например.


Спасибо за Ваши советы. smile.gif
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 19 2008, 16:12
Сообщение #12


Ambidexter
*****

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



Цитата(aaarrr @ Aug 19 2008, 13:45) *
Клоки слейвов могут быть и выходом

Да? Это с какого припрыга?

Посмотрите хотя бы назначение SCK для слейва, скажем, для атмега88 (документ 2545м, таблица 18-1, страница 164). Там чётко показано, что клок является входом.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 19 2008, 16:22
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 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 у слейва бывает далеко не всегда.
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 19 2008, 16:47
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(=GM= @ Aug 19 2008, 22:12) *
Да? Это с какого припрыга?
Слейв может (имеет право) удерживать "низкую" часть уровня сигнала на шине SCL. В полном соответствии со спецификацией I2C.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 19 2008, 16:50
Сообщение #15


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(aaarrr @ Aug 19 2008, 22:22) *
Прежде чем пытаться давать советы другим, ознакомьтесь со стандартом I2C:


Так речь-то про выключенный дивайс. Мне казалось, что ноги выключенного устройства находятся в третьем состоянии... При этом устройство не должно мешать обмену, разве не так?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

4 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 00:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01488 секунд с 7
ELECTRONIX ©2004-2016