Перейти к содержанию
    

Как сделать chip select для I2C?

2 минуты назад, catBasilio сказал:

про такую штуку что скажете?

Супер.
Емкость Ciss = 27пФ. Vgs(th)max = 1.5В

 

30 минут назад, catBasilio сказал:

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

Недавно читал про время при котором не деградируют входы I2C микросхем при превышении Absolute Maximum Rating (Lattice MachXO3 Family Data Sheet).
При питании 3.3В на входы I2C безопасно можно подавать импульс выше 3.6В или ниже -0.3В с длительностью меньше 20нс.

Поэтому я вам и предложил поставить в цепь затвора RC цепочку с постоянной времени существенно больше постоянной времени RC цепочки, образованной Rpullup * Cgs
Это позволит размазать выброс при переключении во времени и уменьшить его overshoot и undershoot.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

27 minutes ago, catBasilio said:

https://www.onsemi.com/pdf/datasheet/bss138-d.pdf

на доллар - ведро отсыпают 😉

мелкой логикой типа 74LVC2G32 прижать scl в 1. два слэйва, без мультимастера, переживут что scl пушпульным стал вместо opendrain

ну или просто отключать 74LVC2G66

может и не ведро, но пол ведра за тот же доллар.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, _pv said:

два слэйва, без мультимастера, переживут что scl пушпульным стал вместо opendrain

Не всякий слейв позволяет пушпул на SCL. Да и зачем огород городить там, где замечательно подходит один транзистор?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

31 minutes ago, aaarrr said:

Не всякий слейв позволяет пушпул на SCL.

а можно пример?

34 minutes ago, aaarrr said:

Да и зачем огород городить там, где замечательно подходит один транзистор?

да незачем, просто мелкая логика ни ценой ни размером корпуса от одного транзистора не особо отличается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, _pv said:

а можно пример?

Любой, реализующий clock stretching. Например, TVP5150 (первое, что в голову пришло).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Взять МК, в котором I2C может ремапиться на разные пины. Поскольку slave- ведомых устройств всего 2, выбор довольно широкий.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 часов назад, catBasilio сказал:

Si2302DS он подойдет? вроде у него переходные характеристики лучше

74LVC1G3157

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как-то я упустил эту тему. Рвать SCL плохо - во время обмена со вторым устройством отключенное будет постоянно получать START/STOP и я не знаю, насколько это ему понравится. Безопаснее рвать SDA.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 4/19/2023 at 8:33 PM, jcxz said:

Думаете он у вас и в инверсном включении пропускать ток будет? 

Это стандатная схема "из учебника", и используется повсеместно.

Очень часто для соединения между собой нескольких  устойств, которые не все всегда запитаны, а также когжа у них раное питание (3.3 и 5, напримере).

Еще для конкретной задачи - мне как-то раз тоже понадобился такой "чип-селект", на одной шине было два устройства, с пересекающимися адресами. К счастью, альтернативная ножка сигнала SDA была свободна, и я просто переключал  его с одной ножки на другую. SCL была общей.

 

 

On 4/19/2023 at 10:48 PM, catBasilio said:

на доллар - ведро отсыпают

2N700x - аналогично.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 19.04.2023 в 20:06, catBasilio сказал:

Есть 2 девайса, управляемые по I2C. Но товарищи китайцы, "забыли" в них вывести возможность выбора адреса. Соответственно, появилась идея сделать что-то аналогичное CS для SPI. если чип не выбран, то клоки не доходят до чипа

Возьмите МК с двумя встроенными компараторами. "Клок" заведите им на внешние  входы. Если есть внутренний источник опорного напряжения - подключите его программно к вторым входам компараторов, выставив середину питания. Если нет - сделайте внешний, из двух одинаковых резисторов. Получится два, программно включаемых/отключаемых, "клока" на выходах компараторов. Задержка, вносимая компараторами - несущественна, и на работу I2C не повлияеет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 минут назад, aaarrr сказал:

У нас конкурс странных идей сегодня?

Наверное... Чтобы решить задачу ТС на МК - лишние внешние детали не нужны. От слова "совсем".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

31 minutes ago, aaarrr said:

У нас конкурс странных идей сегодня?

Странные задачи требуют странных решений, а для них нужны странные идеи :

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...