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

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


Гуру
******

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



Цитата(AHTOXA @ Aug 19 2008, 20:50) *
Так речь-то про выключенный дивайс. Мне казалось, что ноги выключенного устройства находятся в третьем состоянии... При этом устройство не должно мешать обмену, разве не так?

Я уже писал, что это зависит от схемотехники драйверов выводов I2C. Если Вы подключите к шине, например, ATмегу с выключенным питанием, то она просадит линии в "0" по пути: Линия шины -> защитный диод -> шина питания ("0").
Go to the top of the page
 
+Quote Post
Laptop
сообщение Aug 19 2008, 17:02
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103



По хорошему, если неизвестно как в устройстве организован интерфейс, то можно поставить диод и параллельно ему резистор килоом эдак 15-20 в SDA и только резистор в SCL. Но все это при низкой скорости обмена...
А если делать честно, то только развязывать ключами.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 19 2008, 17:05
Сообщение #18


Гуру
******

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



Цитата(Laptop @ Aug 19 2008, 21:02) *
По хорошему, если неизвестно как в устройстве организован интерфейс, то можно поставить диод и параллельно ему резистор килоом эдак 15-20 в SDA и только резистор в SCL. Но все это при низкой скорости обмена...

Как поставить диод? Если катодом к выводу слейва, то шина все равно зависнет. Если наоборот, то он будет всегда закрыт.
Go to the top of the page
 
+Quote Post
Laptop
сообщение Aug 19 2008, 17:14
Сообщение #19


Частый гость
**

Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103



Цитата(aaarrr @ Aug 19 2008, 21:05) *
Как поставить диод? Если катодом к выводу слейва, то шина все равно зависнет. Если наоборот, то он будет всегда закрыт.

да, промашка вышла smile.gif тогда все только по честному, с ключами.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 19 2008, 17:15
Сообщение #20


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

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



Цитата(aaarrr @ Aug 19 2008, 22:55) *
Если Вы подключите к шине, например, ATмегу с выключенным питанием, то она просадит линии в "0" по пути: Линия шины -> защитный диод -> шина питания ("0").


А-а-а, понялsmile.gif
А может мега просто запитается через этот диод? smile.gif))


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 19 2008, 17:15
Сообщение #21


Гуру
******

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



Цитата(AHTOXA @ Aug 19 2008, 21:15) *
А может мега просто запитается через этот диод? smile.gif))

Может. Только шине от этого легче не будет smile.gif
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 19 2008, 17:20
Сообщение #22


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

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



Цитата(aaarrr @ Aug 19 2008, 23:15) *
Может. Только шине от этого легче не будет smile.gif


Если мега будет запитана, то может не завесит? :-)))

Во, нашёл явное упоминание про это в даташите на м32 (стр 170):

Цитата
Note that all AVR devices connected to the TWI bus must be powered in order to allow any bus operation.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 19 2008, 17:20
Сообщение #23


Гуру
******

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



Цитата(aaarrr @ Aug 19 2008, 23:05) *
Как поставить диод? Если катодом к выводу слейва, то шина все равно зависнет. Если наоборот, то он будет всегда закрыт.
Можно попробовать развязать полевиком так, как Philips предлагает для согласования уровней.



Только такую пару на каждый слейв, который может быть обесточен, придется ставить.
Go to the top of the page
 
+Quote Post
Laptop
сообщение Aug 19 2008, 17:25
Сообщение #24


Частый гость
**

Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103



Ну вот опередили с правильным вариантом smile.gif) При этом устройство 1 это то которое отключают. И можно вместо транзистора на SCL ставить диод, если не надо клоки притормаживать.
А вообще док у Филипса на тему I2C много, иногда полезно почитать.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 19 2008, 17:42
Сообщение #25


Ambidexter
*****

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



Цитата(aaarrr @ Aug 19 2008, 15:55) *
Если Вы подключите к шине, например, ATмегу с выключенным питанием, то она просадит линии в "0" по пути: Линия шины -> защитный диод -> шина питания ("0").

Ну-ка, ну-ка, как это она просадит, интересно? Никакой просадки не будет, т.к. защитный диод подключен минусом к 0-й шине питания.


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


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

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



Там два диода:
Прикрепленное изображение


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 19 2008, 17:48
Сообщение #27


Гуру
******

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



Цитата(=GM= @ Aug 19 2008, 21:42) *
Ну-ка, ну-ка, как это она просадит, интересно? Никакой просадки не будет, т.к. защитный диод подключен минусом к 0-й шине питания.

Во-первых, у диода нет "плюса" и "минуса", есть анод и катод. Во-вторых, верхний защитный диод подключен анодом к линии, а катодом к шине питания.

Детский сад, честное слово.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 19 2008, 17:54
Сообщение #28


Ambidexter
*****

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



Цитата(rezident @ Aug 19 2008, 14:06) *
Плусадын! Защитные диоды входных сигналов SCL и SDA на обесточенном устройстве I2C могут создать такой ток утечки, что работа шины будет заблокирована. Так что однозначного ответа нет

Ответ тут только минус-один, выкидывать такое устройство однозначно, поскольку защитные диоды создадут такой же ток утечки и при штатной работе, а это не годится.


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


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Сколько видел в своей практике всевозможных устройст с шиной I2C и с отключением их по питанию (если не нужны в данный момент) проблем с шиной не встречал.


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 19 2008, 18:09
Сообщение #30


Ambidexter
*****

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



Цитата(aaarrr @ Aug 19 2008, 16:48) *
Во-первых, у диода нет "плюса" и "минуса", есть анод и катод. Во-вторых, верхний защитный диод подключен анодом к линии, а катодом к шине питания. Детский сад, честное слово

По условию задачи плюсовая шина питания слейв-устройства отключена. Покажите путь тока, если сможете.

("Плюс" и "минус" диода это жаргон)


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

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

 


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


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