1

Тема: 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 кб, скачивался 721 раз, последний раз 2016-06-01 

2

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 кб, скачивался 674 раз, последний раз 2016-06-01 

3

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 кб, скачивался 659 раз, последний раз 2016-06-01 

4

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

Добрый день немного не понимаю как поморгать к примеру светодиодом через расширительный порт можете скинуть пример

5

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

Выше в теме несколько примеров диаграмм работы с расширителем как на вход так и на выход.
Приведете поясняющую принципиальную схему и дополнительную информацию к вашему вопросу - куда подключен расширитель, куда светодиод, как часто моргать.

6 (10-09-2019 15:45:17 отредактировано gavralex)

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

Примерно. мне логику понять

7

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

Примерно, мне логику понять

8

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

Пример

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

Иконка вложения 2019-09-10_15-40-01.png 28.09 кб, скачивался 105 раз, последний раз 2019-09-10 

9

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

Пример очевидного решения во вложении ("в железе" не проверялся). В соответствии со схемой из сообщения 8 требуется подтяжка канала 12 к +5В (т.к. нарисован отрицательный вход).

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

Иконка вложения c5nano_i2c_mcp23017_2a1.cfd 6.74 кб, скачивался 382 раз, последний раз 2019-09-10 

10

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

Добрый день, Денис.
С управлением отдельным выходом на mcp23017  я разобрался как управлять. Но как сделать чтобы можно было управлять одновременно несколькими выходами, независимо друг от друга. Если можно, с примером. Спасибо)))

11

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

Вариант решения во вложении.

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

Иконка вложения c5nano_i2c_mcp23017_output.cfd 8.3 кб, скачивался 377 раз, последний раз 2019-12-25 

12

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

Денис, вы гений))) Это то что нужно.
А если возможно, такой же вариант с входами на MCP23017. Спасибо вам, Денис. И с наступающим новым годом. Вы лучшие)))

13

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

autoelectronica пишет:

...А если возможно, такой же вариант с входами на MCP23017...

Это делается по аналогии. Вариант решения во вложении.

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

Иконка вложения c5nano_i2c_mcp23017_input.cfd 8.34 кб, скачивался 335 раз, последний раз 2019-12-26 

14

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

Спасибо вам, Денис))) Как всегда выручаете. С наступающим вас новым годом.

15

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

Добрый день, Денис. Как реализовать управление 4-мя  MCP23017 по одной шине? Как реализовать активацию и опрос нескольких устройств?

16

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

Или что еще подскажите? Мне нужно 32 входа и 32 выхода управляемых по can

17

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

autoelectronica пишет:

Добрый день, Денис. Как реализовать управление 4-мя  MCP23017 по одной шине? Как реализовать активацию и опрос нескольких устройств?

Взаимодействие контроллера с несколькими устройствами I2C обсуждалось, например здесь:
https://forum.canny.ru/viewtopic.php?id=356

18

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

Константин, доброго дня. Может есть конкретный пример реализации нескольких устройств на шине? В указанной ссылке не увидел.

19

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

Я так понимаю блоки генератора и коммутатора мне помогут. С какой частотой нужно переключать опрос по шине?