Внешний GPIO MCP23017 (обновлено: 04 Aug 2020, 13:10:27)

Внешний GPIO на 16 портов. I2C адрес 0х20 .Управление через номера GPIO 200-215. Выбор режима работы INPUT/OUTPUT в веб интерфейсе. Режим инвертирования включается в шестеренке опции сразу на все выводы.

Тестовая опция : возможность подключения нескольких MCP23017. Количество устанавливается  в шестеренке. I2C адреса должны быть следующие за 0x20 : 0х21 , 0х22 и т.д. Номера GPIO - аналогично следующие.

Прочитайте подробнее по работе с GPIO в нашей WIKI


Информация по микросхеме:

Подключаем линию I2C к выводам SCL и SDA. Требуется подтяжка линии к + через резисторы 4.7кОм, в случае, если её нет на других I2C устройствах.

RESET подтягиваем к +VDD.

Для i2c адреса 0x20 необходимо соединить A0+A1+A2(0+0+0) на GND. Для адреса 0х21 соединить A1+A2 с GND, а A0 на плюс(1+0+0) , адрес 0х22 - (0+1+0), адрес 0х23 - (1+1+0) и т.д.


Режим работы с прерываниями

Позволяет организовать немедленную отправку состояния всех входов микросхемы. Функция экспериментальная.

Необходимо включить дополнительную опцию "Поддержка прерываний" в шестеренке MCP23017.

Установить опцию "Работа с прерываниями".

Назначить 4 прерывание в режим Active send на вкладке модуля GPIO и на этот назначенный GPIO подключить выводы INTA, INTB MCP23017.