Тема: Работа CANNY7 с расширителем портов MCP23017 по I2C
Пример работы контроллера CANNY7 с I2c расширителем портов MCP23017 от компании Microchip.
Диаграмма для организации 16 дополнительных входов контроллера CANNY7 с помощью MCP23017.
Файл проекта i2c_MCP23017_3a.cfd.
Диаграмма разработана в CannyLab версии 1.19 и является полностью рабочим примером, готовым к загрузке в контроллер CANNY7, работающий под управлением системного программного обеспечения версии 1.58 (c7v001058.ccx).
При включении контроллера выполняется настройка MCP23017 для работы всех 16 его портов ввода-вывода в качестве входов, входам устанавливается полярность GND (выдается "1", если на входе GND) и на них включаются подтяжки к "+".
Передача команд инициализации и запросов состояний входов MCP23017 выполняется 20 раз в секунду.
Полученное состояние входов расширителя портов, для контроля изменения их состояния, выдается в CAN.
ВНИМАНИЕ! Напряжение питания и допускаемое напряжение на портах микросхемы MCP23017 составляет 5В! При подключении шины I2C контроллера CANNY7 к MCP23017 необходимо организовать подтяжку линий SDA и SCL к напряжению +5В резисторами 4,7кОм.
Исходные файлы проекта во вложении.