uDocs

Компонент Adafruit AW9523

Расширьте возможности вашего проекта с помощью Adafruit AW9523 GPIO Expander и LED Driver Breakout - симпатичного и мощного I2C-расширителя с множеством полезных функций. Расширители GPIO работают следующим образом: у вас есть плата с некоторым количеством GPIO, но этого недостаточно для вашего проекта - возможно, вам нужно больше кнопок или светодиодов. Вы могли бы перейти на плату с огромным количеством GPIO, такую как Grand Central, или вы могли бы перейти на одну из этих плат. Подключите его через I2C, и затем вы сможете отправлять / получать команды I2C для управления выводами GPIO для их записи и чтения. Это будет медленнее, чем прямой доступ к GPIO, но, возможно, это не имеет значения, если это займет миллисекунду вместо микросекунды. Вам нужны только два вывода I2C, и вы даже можете использовать порт I2C совместно с другими датчиками и устройствами. Черт возьми, вы даже можете добавить больше расширителей для масштабного управления вводом-выводом! AW9523 - это усовершенствование обычного расширителя I2C: Во-первых, это очень доступно по цене - кому это не нравится? Он имеет 16 контактов ввода-вывода, что удвоит количество контактов на большинстве плат Четыре варианта адреса I2C, так что вы можете подключить 4 расширителя к одной шине Каждый вывод может быть входом или выходом Вывод IRQ может предупредить вас, когда входные контакты изменят значение Этот чип не поддерживает внутренние подтягивания или опускания, вам нужно будет добавить внешний резистор, если он вам нужен Тем не менее, он поддерживает 8-разрядную линейную регулировку яркости светодиодов с постоянным током, так что вы можете подключать светодиоды без резисторов и получать великолепное затемнение без ШИМ Первые 8 контактов могут быть сконфигурированы как открытый сток (как группа) Отсутствие внутренне настраиваемых регуляторов тяги немного расстраивает, но мы думаем, что расширитель с лихвой компенсирует это светодиодным приводом постоянного тока. Если вы используете расширитель для добавления большого количества управляемых светодиодов, эта плата сделает это очень просто. Поскольку он работает на постоянном токе, вам не нужны резисторы в соответствии с каждым светодиодом (хотя это не повредит, если вы это сделаете): просто подключите анод светодиода к одной из многочисленных контактных площадок VIN, затем подключите катод к выводу GPIO. Конечно, вы можете управлять любыми кнопками или другими устройствами ввода-вывода с помощью контактов - мы просто считаем, что эта плата особенно подходит для управления светодиодами. Также есть вывод прерывания, вы можете включить IRQ для изменения pin-кода для любых pin-кодов, чтобы вы могли получать уведомления, когда придет время считывать состояния ввода-вывода. Одна из странностей этого чипа заключается в том, что адрес I2C по умолчанию определяет начальное состояние загрузки контактов. Наши библиотеки немедленно выполняют программный сброс и настраивают все контакты на входы и push-pull, так что вы можете ожидать одинакового поведения независимо от того, каков адрес I2C. Однако мы рекомендуем вам ознакомиться с таблицей данных 1, чтобы убедиться, что это не повлияет на ваше оборудование. Мы написали библиотеки Arduino и CircuitPython / Python для AW9523, так что вы можете приступить к работе независимо от того, есть ли у вас Arduino-совместимый UNO или Raspberry Pi 4 - или что-то среднее. Чтобы ускорить работу, мы разработали изготовленную на заказ печатную плату в форм-факторе STEMMA QT, что упрощает взаимодействие с ней. Разъемы STEMMA QT с обеих сторон совместимы с разъемами SparkFun Qwiic I2C. Это позволяет вам выполнять беспаянные соединения между вашей платой разработки и AW9523 или подключать ее к широкому спектру других датчиков и аксессуаров с помощью совместимого кабеля. Кабель QT в комплект поставки не входит, но у нас в магазине есть его разновидности.

Печатная плата

100%
маска
Adafruit AW9523 pcb

Схема

100%
маска
Adafruit AW9523 schematic

Список пинов

ПинТипОписание
VCCmale
VCCfemale
VCCfemale
VCCfemale
VCCfemale
VCCfemale
VCCfemale
VCCfemale
VCCfemale
VCCfemale
VCCfemale
VCCfemale
VCCfemale
VCCfemale
VCCfemale
VCCfemale
VCCfemale
VCCmale
VCCmale
SCLmale
SCLmale
SCLmale
SDAmale
SDAmale
SDAmale
INTmale
RSTmale
P0_0male
P1_1male
P1_2male
P1_3male
P1_0male
P1_7male
P1_6male
P1_5male
P1_4male
P0_7male
P0_6male
P0_5male
P0_4male
P0_3male
P0_2male
P0_1male
GNDmale
GNDmale
GNDmale