Подскажите по расширителю портов MCP23017

Не работает Arduino Nano

Вопросы от новичков
Ответить
FrolovMaxim
Рядовой
Сообщения: 8
Зарегистрирован: 05.11.2018{, 00:34}
Репутация: 0
Имя: Максим

Подскажите по расширителю портов MCP23017

#1

Сообщение FrolovMaxim » 05.11.2018{, 01:37}

Здравствуйте, уважаемые форумчане. Ситуация следующая: Плата Arduino Nano V3.0 (Китайский клон) с расширителем портов MCP23017. Когда в FBD прописываю только управление портами на Nano, все работает. Но когда добавляю в FBD блок MCP23017 и прошиваю, то ни расширитель портов не "шевелится", ни порты контроллера. Не могу понять, в чем проблема. Уточню, что в языке Си я совершенно не разбираюсь. (Расширитель портов точно исправен, проверено на Canny 5 Nano).

Отправлено спустя 3 минуты 12 секунд:
Пробовал MCP выделить отдельной платой. Результат такой же
Вложения
Безымянный2.jpg
Безымянный1.jpg
Безымянный.jpg

mandrew
Рядовой
Сообщения: 55
Зарегистрирован: 27.04.2016{, 14:46}
Репутация: 0
Имя: Андрей

Подскажите по расширителю портов MCP23017

#2

Сообщение mandrew » 05.11.2018{, 08:54}

Добрый день, а какой физический адрес на MCP23017 установлен?

FrolovMaxim
Рядовой
Сообщения: 8
Зарегистрирован: 05.11.2018{, 00:34}
Репутация: 0
Имя: Максим

Подскажите по расширителю портов MCP23017

#3

Сообщение FrolovMaxim » 05.11.2018{, 10:42}

Добрый день. Физический адрес 0. А1=А2=А3=0 Такой же адрес выставлен и в свойствах в FBD

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

Подскажите по расширителю портов MCP23017

#4

Сообщение kalobyte » 05.11.2018{, 10:58}

это неправильный адрес
это только 3 бита адрса из 7, нужно смотреть даташит на мс, там не все биты нулевые
если на модуле 3 бита нулевых, то адрес будет как в даташите

FrolovMaxim
Рядовой
Сообщения: 8
Зарегистрирован: 05.11.2018{, 00:34}
Репутация: 0
Имя: Максим

Подскажите по расширителю портов MCP23017

#5

Сообщение FrolovMaxim » 05.11.2018{, 11:23}

Так, а где тогда в FBD прописать дополнительные биты? И опять же интересен вопрос, почему после добавления MCP в диаграмму FBD и сам контроллер перестаёт рулить своими портами?

Отправлено спустя 51 секунду:
Адрес задаётся 3 выводами, то есть до 8 устройств. Сейчас все адресные выводы на GND

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

Подскажите по расширителю портов MCP23017

#6

Сообщение kalobyte » 05.11.2018{, 11:33}

в модуле действительно выбирается цифра, обычно адрес пишется руками

выложил тогда файл своего проекта, так ничего не скажу

seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09.04.2016{, 12:17}
Репутация: 22
Откуда: Кременчуг
Имя: Сергей

Подскажите по расширителю портов MCP23017

#7

Сообщение seri0shka » 05.11.2018{, 18:33}

FrolovMaxim писал(а):
05.11.2018{, 01:40}
проверено на Canny 5 Nano
Интересная штучка. Сколько стоит? Чем лучше или хуже Ардуино?

FrolovMaxim
Рядовой
Сообщения: 8
Зарегистрирован: 05.11.2018{, 00:34}
Репутация: 0
Имя: Максим

Подскажите по расширителю портов MCP23017

#8

Сообщение FrolovMaxim » 05.11.2018{, 19:32}

kalobyte, что хотелось бы из проекта? В Си? Или FBD? Просто сам FBD то у меня выложен.
seri0shka, очень интересная штучка Canny. Как я понял, основана группой энтузиастов из Москвы. Модуль Canny 5 Nano стоит 1990 руб. Pin-to-pin совместим с Arduino Nano. Лучше/хуже сложно сказать. Я язык Си не знаю, для меня лучше. Программируется Canny полностью на FBD. Их среда CannyLab. Работает это все конечно медленнее, потому что загружается сама FBD и в контроллере еще есть обработчик. Время одного такта в FBD - 1 мс. В отличие от Arduino-FLP, где зашивается непосредственно исходный код, Canny конечно медленнее. Но для общих задач на уровне АСУТП вполне. Для автоэлектроники - находка. Сайт Canny.ru

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

Подскажите по расширителю портов MCP23017

#9

Сообщение kalobyte » 05.11.2018{, 19:55}

FrolovMaxim,
проект флпрог нужен, а у тебя только скриншоты

FrolovMaxim
Рядовой
Сообщения: 8
Зарегистрирован: 05.11.2018{, 00:34}
Репутация: 0
Имя: Максим

Подскажите по расширителю портов MCP23017

#10

Сообщение FrolovMaxim » 05.11.2018{, 20:10}

Вот два файла проектов
Вложения
ports.flp
Управление двумя портами Nano
(20.19 КБ) 60 скачиваний
mcp23017.flp
Управление двумя портами + MCP
(23.18 КБ) 64 скачивания

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Подскажите по расширителю портов MCP23017

#11

Сообщение Ingwar » 05.11.2018{, 20:12}

Если используете в проекте MCP23017 имейте ввиду, что если он физически не будет подключен (или неправильно подключен) написанная Вами программа выполнятся не будет.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

FrolovMaxim
Рядовой
Сообщения: 8
Зарегистрирован: 05.11.2018{, 00:34}
Репутация: 0
Имя: Максим

Подскажите по расширителю портов MCP23017

#12

Сообщение FrolovMaxim » 05.11.2018{, 20:18}

Вот так интересно. А почему интересно? Мне казалось, что независимо от наличия/присутствия MCP порты Arduino Nano должны рулиться независимо, по исходному коду.

Отправлено спустя 52 секунды:
Я конечно сейчас еще раз подключу его, но я с подключенным правильно расширителем пробовал, и ничего. Тишина везде

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Подскажите по расширителю портов MCP23017

#13

Сообщение Ingwar » 05.11.2018{, 20:25}

FrolovMaxim писал(а):
05.11.2018{, 20:19}
А почему интересно?
Не скажу, не вникал, но цук много времени потерял пока понял эту "фишку"... :smile390:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

FrolovMaxim
Рядовой
Сообщения: 8
Зарегистрирован: 05.11.2018{, 00:34}
Репутация: 0
Имя: Максим

Подскажите по расширителю портов MCP23017

#14

Сообщение FrolovMaxim » 05.11.2018{, 20:45}

Ну подключил, прошил. Та же фигня. Давайте сверимся по схеме. Порты D4 - SDA, D5 - SCL. Работаю по приложенной схеме. Может порты не конфигурируются на I2C? В FLP нигде не надо еще пошаманить?

Отправлено спустя 1 минуту 57 секунд:
С Canny работает, с Arduino не работает. Очень интересно, конечно :smile37: :smile37: :smile37:
Вложения
c5nano_mcp23017_i2c.png
c5nano_mcp23017_i2c.png (7.34 КБ) 976 просмотров

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Подскажите по расширителю портов MCP23017

#15

Сообщение Ingwar » 05.11.2018{, 21:01}

Если расстояние не большое я вообще не использую подтягивающие резисторы (R1, R2).
На Вашей схеме расширитель сконфигурирован на адрес "0", а в проекте стоит "1".
И выводы SDA SDL на ардуинке на аналоговых выходах должны быть А4-SDA A5-SDL.
Это так, навскидку.
Последний раз редактировалось Ingwar 05.11.2018{, 21:04}, всего редактировалось 1 раз.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

Подскажите по расширителю портов MCP23017

#16

Сообщение nalnik » 05.11.2018{, 21:01}

Резисторы R1 и R2 должны быть раз в восемь больше.
Я хочу быть добрее, но люди сами нарываются.

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

Подскажите по расширителю портов MCP23017

#17

Сообщение kalobyte » 05.11.2018{, 21:08}

FrolovMaxim,
у тебя в проекте mcp23017.flp задан адрес 1, а перемычки все на нуле
ну и выходы расширителя не соединены с переменными + вышла версия 4, обнови флпрог

ports.flp вообще не понял к чему
там просто тактовый генератор для мигания светодиодом что ли?

FrolovMaxim
Рядовой
Сообщения: 8
Зарегистрирован: 05.11.2018{, 00:34}
Репутация: 0
Имя: Максим

Подскажите по расширителю портов MCP23017

#18

Сообщение FrolovMaxim » 05.11.2018{, 21:15}

Ingwar, спасибо. И я сам только что обратил внимание, что я не в те порты подключился. Нужны A4 и A5, а я подключался в D4 и D5. Всё заработало, адрес я тоже выставил 0, в FBD. Коллеги, спасибо большое что оперативно помогали мне с такой простой проблемой. :smile152: :smile152: :smile152: Продолжаю осваивать дальше. Будут сложности, спрошу по старой дружбе

Отправлено спустя 34 секунды:
kalobyte, да, я приложил 2 проекта. Показать, что один работал, а второй - нет

Отправлено спустя 49 секунд:
nalnik, я бы и сам их поставил 4,7кОм, но под Canny запаял 600 Ом, так и оставил

Отправлено спустя 2 минуты 57 секунд:
P.S. Очень давно не был на форумах. Замечу, что обстановка на форуме очень дружелюбная :smile152:

Отправлено спустя 18 минут 36 секунд:
https://arduinomaster.ru/platy-arduino/ ... uino-nano/ Меня сбило вот это описание ( про 7 и 8 пин). https://i.stack.imgur.com/GB2hw.jpg А тут сразу видно, что A4 и A5

kl023kd
Рядовой
Сообщения: 31
Зарегистрирован: 29.04.2016{, 10:04}
Репутация: 0
Откуда: Krasnodar
Имя: Николай
Контактная информация:

Подскажите по расширителю портов MCP23017

#19

Сообщение kl023kd » 09.01.2019{, 11:58}

А у всех расширитель портов нормально работает ???? Пробовал подключить светодиод на каждый выход и заметил что не могу добиться правильной очередности включения светодиодов .

Аватара пользователя
Goosr
Сержант
Сообщения: 184
Зарегистрирован: 07.06.2016{, 08:25}
Репутация: 16
Откуда: Тольятти
Имя: Дмитрий

Подскажите по расширителю портов MCP23017

#20

Сообщение Goosr » 05.02.2019{, 22:30}

Доброго времени суток. Пару вопросиков по MCP23017. У нее вроде как встроены подтягивающие резисторы, программируя через FLProg их можно включить? И что у нее происходит на выходах, пока арудинка загружается? Например, у сдвигового регистра 74HC595 до момента загрузки ардуины на выходах могут быть единицы, что в некоторых ситуациях критично.
FLProg 6.3.1 - 7.3.4 - Linux

Ответить

Вернуться в «Начинающим»