Тема: Работа 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кОм.

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

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

Иконка вложения i2c_MCP23017_3a.cfd 5.69 кб, скачивался 71 раз, последний раз 2016-05-20 

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

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

Диаграмма для организации 16 дополнительных выходов контроллера CANNY7 с помощью MCP23017.
Файл проекта i2c_MCP23017_2a.cfd.
Диаграмма разработана в CannyLab версии 1.19 и является полностью рабочим примером, готовым к загрузке в контроллер CANNY7, работающий под управлением системного программного обеспечения версии 1.58 (c7v001058.ccx).

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

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

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

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

Иконка вложения i2c_MCP23017_2a.cfd 6.39 кб, скачивался 82 раз, последний раз 2016-05-23 

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

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

Диаграмма для организации 8 дополнительных выходов и 8 дополнительных входов контроллера CANNY7 с помощью MCP23017.
Файл проекта i2c_MCP23017_4a.cfd.

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

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

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

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

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

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

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

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

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

Иконка вложения i2c_MCP23017_4a.cfd 9.08 кб, скачивался 82 раз, последний раз 2016-05-25