Тема: CANNY5 nano: Работа с раширителем портов MCP23017 по I2C

Пример работы контроллера CANNY5 nano с I2c расширителем портов MCP23017 от компании Microchip.

Диаграмма для организации 16 дополнительных выходов контроллера CANNY5 nano с помощью MCP23017.
Файл проекта c5nano_i2c_mcp23017_2a.cfd.
Диаграмма разработана в CannyLab версии 1.20 и является полностью рабочим примером, готовым к загрузке в контроллер CANNY5 nano, работающий под управлением системного программного обеспечения версии 1.33 (c5nanov00133.ccx).

При включении контроллера выполняется настройка MCP23017 для работы всех конактов его портов ввода-вывода в качестве выходов.
Передача команд инициализации и команд на изменение состояний выходов MCP23017 выполняется 20 раз в секунду.

Схема подключения:
http://forum.canny.ru/files/c5nano_mcp23017_i2c_prev.png

ВНИМАНИЕ! При подключении шины I2C контроллера CANNY5 nano к MCP23017 необходимо организовать подтяжку линий SDA и SCL к напряжению +5В резисторами 400...600 Ом.

Исходные файлы проекта во вложении.

Вложений в сообщении

Иконка вложения c5nano_i2c_mcp23017_2a.cfd 6.24 кб, скачивался 70 раз, последний раз 2016-06-01 

Re: CANNY5 nano: Работа с раширителем портов MCP23017 по I2C

Пример работы контроллера CANNY5 nano с I2c расширителем портов MCP23017 от компании Microchip.

Диаграмма для организации 16 дополнительных входов контроллера CANNY5 nano с помощью MCP23017.
Файл проекта c5nano_i2c_mcp23017_3a.cfd.
Диаграмма разработана в CannyLab версии 1.20 и является полностью рабочим примером, готовым к загрузке в контроллер CANNY5 nano, работающий под управлением системного программного обеспечения версии 1.33 (c5nanov00133.ccx).

При включении контроллера выполняется настройка MCP23017 для работы всех 16 его портов ввода-вывода в качестве входов, входам устанавливается полярность GND (выдается "1", если на входе GND) и на них включаются подтяжки к "+".
Передача команд инициализации и запросов состояний входов MCP23017 выполняется 20 раз в секунду.
Полученное состояние входов расширителя портов, для контроля изменения их состояния, выдается в CAN.

Схема подключения приведена в первом сообщении.

ВНИМАНИЕ! При подключении шины I2C контроллера CANNY5 nano к MCP23017 необходимо организовать подтяжку линий SDA и SCL к напряжению +5В резисторами 400...600 Ом.

Исходные файлы проекта во вложении.

Вложений в сообщении

Иконка вложения c5nano_i2c_mcp23017_3a.cfd 5.64 кб, скачивался 60 раз, последний раз 2016-06-01 

Re: CANNY5 nano: Работа с раширителем портов MCP23017 по I2C

Пример работы контроллера CANNY5 nano с I2c расширителем портов MCP23017 от компании Microchip.

Диаграмма для организации 8 дополнительных выходов и 8 дополнительных входов контроллера CANNY5 nano с помощью MCP23017.
Файл проекта c5nano_i2c_mcp23017_4a.cfd.
Диаграмма разработана в CannyLab версии 1.20 и является полностью рабочим примером, готовым к загрузке в контроллер CANNY5 nano, работающий под управлением системного программного обеспечения версии 1.33 (c5nanov00133.ccx).

При включении контроллера выполняется настройка MCP23017:

  • для работы в качестве входов настраиваются 8 портов ввода-вывода (порт A);

  • для работы в качестве выходов настраиваются 8 портов ввода-вывода (порт B);

  • входам устанавливается полярность GND (выдается "1", если на входе GND) и на них включаются подтяжки к "+".

Передача команд по шине I2C (инициализации, запросов состояний входов и установки состояний выходов MCP23017) выполняется 20 раз в секунду.
Таким образом, в виду поочередной отправки команд на установку состояний выходов и запросов состояний входов, периодичность обновления состояний выходов и данных о состоянии входов составляет 10 раз в секунду.

Полученное состояние входов расширителя портов, для контроля изменения их состояния, выдается в CAN.

Схема подключения приведена в первом сообщении.

ВНИМАНИЕ! При подключении шины I2C контроллера CANNY5 nano к MCP23017 необходимо организовать подтяжку линий SDA и SCL к напряжению +5В резисторами 400...600 Ом.

Исходные файлы проекта во вложении.

Вложений в сообщении

Иконка вложения c5nano_i2c_mcp23017_4a.cfd 9.03 кб, скачивался 70 раз, последний раз 2016-06-01