I2C мультиплексор PCA9548A

1 350 тг

7 в наличии

Артикул: 0409002 Категория:
I2C мультиплексор (коммутатор, расширитель) PCA9548A предназначен для решения проблемы подключения нескольких I2C устройств с одинаковыми адресами или имеющими разные напряжения логических сигналов к одному микроконтроллеру. Устройство позволяет полностью контролировать процесс доступа ведущего устройства к ведомым по I2C шине.

Мультплексор подключается по I2C шине к микроконтроллеру (ведущему устройству), а датчики и модули (ведомые утройства) подключаются к портам мультиплексора. Таким образом мультиплексор выступает посредником в обмене данными между ведущим и ведомыми устройствами. Для начала необходимо обратиться по адресу мультиплексора (по умолчанию 0x70) и записать в регистр конфигурации мультиплексора номер порта, с которым необходимо работать. Можно указать сразу несколько портов. Номер активного порта определяется единицей в соответствующем разряде регистра. Например, 00000100 означает, что активным станет третий порт.

Далее работа осуществляется так же, как если бы ведомое устройство было подключено напрямую к микроконтроллеру. То есть можно использовать привычные библиотеки и обращаться по адресу ведомого устройства (дисплея, датчика и т.п.).

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

Стоит обратить внимание, что если адрес какого-либо периферийного устройства совпадает с адресом мультиплексора, то необходимо изенить адрес мультиплексора с помощью портов A1, A2, A3.

Кроме того, мультиплексор может работать как преобразователь логических уровней независимо по каждому каналу. Это удобно, если необходимо подключать трехвольтовые периферийные модули к пятивольтовой плате Arduino.

Модуль имеет следующие контакты:

  • Vin – VCC, вывод питания, +5 В;
  • GND – GND, вывод питания, «земля»;
  • SCL – тактирующая линия шины I2C для связи мультиплексора с ведущим стройсвом (Arduino, МК);
  • SDA – линия данных шины I2C для связи мультиплексора с ведущим стройсвом (Arduino, МК);
  • RST – линия сброса, для сброса соединить с GND;
  • A0 – бит адреса мультиплексора; если соединить с Vin, то адрес увеличится на 1;
  • A1 – бит адреса мультиплексора; если соединить с Vin, то адрес увеличится на 2;
  • A2 – бит адреса мультиплексора; если соединить с Vin, то адрес увеличится на 4;
  • SС0 … SС7 – линии SСL для периферийных устройств;
  • SD0 … SD7 – линии SDA для периферийных устройств;

Пример выбора порта


Управление несколькими OLED-дисплеями

Подключение нескольких OLED-дисплеев с помощью I2C мультиплексора

Характеристики

Микросхема PCA9548A
Количество каналов 8
Количество возможных адресов коммутатора 8
Диапазон адресов коммутатора 0x70 … 0x77
Адрес по умолчанию 0x70
Напряжение питания 1,65В … 5,5В
Напряжение логических сигналов по каждому из каналов 1,65В … 5,5В
Максимальный потребляемый ток 100мА
Вес 1.8 г
Размеры 31 x 18 x 3 мм

Возможно Вас также заинтересует…