PMIF-I2Cx8
Модуль для подключения периферийных устройств по интерфейсу I²C.
Все каналы подключены через I²C-мультиплексор TCA9548A 1, что позволяет подключать к разным каналам периферию с одинаковым адресом.
Все устройства гальванически изолированы от шины IBus с помощью I²C-изолятора CA-IS3021 2.
Подключённые устройства можно запитывать как 5В, так и 3.3В. Напряжение питания одинаковое для всех каналов.
Конфигурация
Заголовок раздела «Конфигурация»Схема внешних подключений
Заголовок раздела «Схема внешних подключений»Таблица с перечнем коннекторов:
| Коннектор | Описание |
|---|---|
| XG00 | Канал 0 |
| XG01 | Канал 1 |
| XG02 | Канал 2 |
| XG03 | Канал 3 |
| XG04 | Канал 4 |
| XG05 | Канал 5 |
| XG06 | Канал 6 |
| XG07 | Канал 7 |
| XG08 | Выходное питание |
К модулю не надо подключать внешнее питание. Клемма L+ - это выходное питание с внутреннего блока питания.
Адрес I²C
Заголовок раздела «Адрес I²C»Адрес чипа TCA9548A задаётся тремя пинами A0, A1, A2. Пины могут быть подтянуты к питанию или к земле. В зависимости от этого можно задать один из восьми возможных адресов.
| Адрес | A2 | A1 | A0 |
|---|---|---|---|
| 0x70 | - | - | - |
| 0x71 | - | - | + |
| 0x72 | - | + | - |
| 0x73 | - | + | + |
| 0x74 | + | - | - |
| 0x75 | + | - | + |
| 0x76 | + | + | - |
| 0x77 | + | + | + |
Заданная конфигурация: Скопировано
Стоимость: $
1. Количество каналов
2. Напряжение и мощность блока питания для подключаемых устройств
3. Коннекторы шины IBus
Внешний вид
Заголовок раздела «Внешний вид»

Описание
Заголовок раздела «Описание»Питание подключаемых устройств осуществляется через изолированный блок питания B2405 или B2403 мощностью от 1 до 3 Вт.
Шина I²C гальванически изолирована от шины IBus с помощью I²C-изолятора CA-IS3021 2. Рабочее напряжение логики на разных сторонах изолятора может быть разным (как 3,3 В, так и 5 В). Поэтому к данному модулю можно подключать периферийные устройства с работой от 5 В, даже несмотря на то, что модули контроллеров работают с логикой 3,3 В.
Отдельные каналы подключены через I²C-мультиплексор TCA9548A 1. Поэтому к разным каналам можно подключать устройства с одинаковым адресом I²C.
Нумерация каналов чипа TCA9548A не совпадает с нумерацией каналов на модуле - в приоритетах разводки платы было использование 2 слоев с минимум переходных отверстий.
Примеры работы в Linux
Заголовок раздела «Примеры работы в Linux»При использовании контроллера, работающего на ОС Linux, можно проверить работу модуля из консоли.
В примере принято:
- адрес чипа TCA9548A 0x70
- устройство Linux
/dev/i2c-0
# Проверить доступностьi2cdetect -y 0
# Открыть каналы TCA9548A с 0 по 7i2ctransfer -y 0 w1@0x70 0x01i2ctransfer -y 0 w1@0x70 0x02i2ctransfer -y 0 w1@0x70 0x04i2ctransfer -y 0 w1@0x70 0x08i2ctransfer -y 0 w1@0x70 0x10i2ctransfer -y 0 w1@0x70 0x20i2ctransfer -y 0 w1@0x70 0x40i2ctransfer -y 0 w1@0x70 0x80
# Открыть все каналыi2ctransfer -y 0 w1@0x70 0xFF
# Закрыть все каналыi2ctransfer -y 0 w1@0x70 0x00Footnotes
Заголовок раздела «Footnotes»-
TCA9548A - https://www.ti.com/product/TCA9548A ↩ ↩2
-
CA-IS3021 - https://e.chipanalog.com/products/interface/isolated/i2c/1298 ↩ ↩2