|
Кількість
|
Вартість
|
||
|
|
|||
Мультиплексор I²C PCA9548A, 8 каналів, розширювач шини HW-617, PD548A для Arduino
Підключає до одного контролера до 8 пристроїв з однаковою адресою I²C
| Чіп | PCA9548A |
| Функція | комутатор шини I²C на 8 каналів |
| Адреса I²C | 0x70…0x77 (задається виводами A0–A2) |
| Живлення | 2.3–5.5 В |
| Логічні рівні | 3.3 В / 5 В |
| Виводи | VIN, GND, SDA, SCL, RST, A0–A2, SD0–SD7 / SC0–SC7 |
| Маркування плати | HW-617 або WCMCU (залежить від партії) |
| Розміри плати | 23×32 мм |
| Комплект | плата, штирьові гребінки 2×1×12 |
Два однакові датчики з фіксованою адресою I²C на одній шині конфліктують — і жоден не працює. Цей мультиплексор вирішує проблему: за командою мікроконтролера він з’єднує головну шину з потрібними з восьми каналів SD0/SC0…SD7/SC7.
У чіп записується байт з номерами каналів — і всі подальші пакети I²C йдуть саме туди. Власна адреса задається виводами A0–A2 в діапазоні 0x70–0x77, тому на одній шині працюють до 8 таких модулів — це до 64 пристроїв з однаковою адресою. Вивід RST скидає комутатор без перезавантаження системи. Живлення 2.3–5.5 В та сумісність з обома рівнями логіки дозволяють підключати модуль і до 5-вольтових Arduino, і до 3.3-вольтових ESP32 чи Raspberry Pi без перетворювачів рівнів. Залежно від партії на платі встановлений TCA9548A або PCA9548A — вони повністю взаємозамінні.
Особливості
- одночасне увімкнення одного або кількох каналів
- сумісність з логікою 3.3 В і 5 В
- готові бібліотеки для Arduino, ESP32, Raspberry Pi
Застосування
- кілька OLED-дисплеїв SSD1306 з адресою 0x3C на одному контролері
- масиви однакових датчиків: BME280, MPU6050, VL53L0X, INA226
- ізоляція пристрою, що «вішає» спільну шину