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

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

Не понятно, о чём продолжается спор, но повторю, что одна xx74LVC1G3157 решает задачу посредством переключения двух SDA, и одним транзистором её не решить, тем более по площади — такие ИС есть в корпусах 1 мм х 0,8 мм.

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


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

2 hours ago, Plain said:

и одним транзистором её не решить,

Двумя решается.

На картинке выше ТС нарисовал только один канал.

 

 

2 hours ago, Plain said:

тем более по площади — такие ИС есть в корпусах 1 мм х 0,8 мм.

Все зависисит от приоритетов - да, мультиплексор может быть меньше по размерам, но пара 2n7002 как минимум  вдвое дешевле и доступнее (плюс масса альтернатив).

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


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

On 4/19/2023 at 8:06 PM, catBasilio said:

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

I2C{SCL,SDA} - это к МК идет. Резисторы подтяжки на питание там есть

MerusChipSelect - это тоже к МК. 

Раз у вас есть лишняя ножка на "выбор чипа", а еще поди и не одна - то почему просто не сделать программную реализацию для второго I2C?

писать ничего не надо - это реализаций на гитхабе как грязи под любую архитектуру и ресурсы.

оверхед по ВОМ: +2 резистора (+1 резистор, если делать кастомную реализацию: 1хSDA + 2xSCL).

 

ЗЫЖ давно себе в подобных кейсах задаю вопрос: а как бы эту задачу решили бы китайцы.

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


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

LSF0102 и ему подобные почти от всех производителей. Хоть это и преобразователи уровня, но с входом EN. Отлично у меня работали и в качестве разделения шин I2C

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


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

On 5/17/2023 at 1:34 PM, Doka said:

Раз у вас есть лишняя ножка на "выбор чипа", а еще поди и не одна - то почему просто не сделать программную реализацию для второго I2C?

писать ничего не надо - это реализаций на гитхабе как грязи под любую архитектуру и ресурсы.

оверхед по ВОМ: +2 резистора (+1 резистор, если делать кастомную реализацию: 1хSDA + 2xSCL).

 

ЗЫЖ давно себе в подобных кейсах задаю вопрос: а как бы эту задачу решили бы китайцы.

Лишняя ножка находится на чипе GPIO expander. клоки/данные по ней гонять не получится.

Кроме того проблема решилась одним BSS138. финальное решение:

 

image.thumb.png.cd85d403ae30d57fc81258510ebd76e1.png

все работает

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


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

43 minutes ago, catBasilio said:

Лишняя ножка находится на чипе GPIO expander. клоки/данные по ней гонять не получится.

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

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


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

47 minutes ago, aaarrr said:

пришлось городить bitbang

Уважаемый, ничего не путаешь? Так что тебе пришлось городить, gangbang или, всё же, bitband? :)))

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


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

6 hours ago, tonyk_av said:

gangbang или, всё же, bitband? :)))

https://en.wikipedia.org/wiki/Bit_banging

 

Ссылки для ликбеза по остальным терминам, думаю, найдете сами.

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


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

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

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

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

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

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

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

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

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

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