Страница 1 из 1
Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 01:40
FrolovMaxim
Здравствуйте, уважаемые форумчане. Ситуация следующая: Плата Arduino Nano V3.0 (Китайский клон) с расширителем портов MCP23017. Когда в FBD прописываю только управление портами на Nano, все работает. Но когда добавляю в FBD блок MCP23017 и прошиваю, то ни расширитель портов не "шевелится", ни порты контроллера. Не могу понять, в чем проблема. Уточню, что в языке Си я совершенно не разбираюсь. (Расширитель портов точно исправен, проверено на Canny 5 Nano).
Отправлено спустя 3 минуты 12 секунд:
Пробовал MCP выделить отдельной платой. Результат такой же
Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 08:54
mandrew
Добрый день, а какой физический адрес на MCP23017 установлен?
Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 10:42
FrolovMaxim
Добрый день. Физический адрес 0. А1=А2=А3=0 Такой же адрес выставлен и в свойствах в FBD
Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 10:58
kalobyte
это неправильный адрес
это только 3 бита адрса из 7, нужно смотреть даташит на мс, там не все биты нулевые
если на модуле 3 бита нулевых, то адрес будет как в даташите
Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 11:24
FrolovMaxim
Так, а где тогда в FBD прописать дополнительные биты? И опять же интересен вопрос, почему после добавления MCP в диаграмму FBD и сам контроллер перестаёт рулить своими портами?
Отправлено спустя 51 секунду:
Адрес задаётся 3 выводами, то есть до 8 устройств. Сейчас все адресные выводы на GND
Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 11:33
kalobyte
в модуле действительно выбирается цифра, обычно адрес пишется руками
выложил тогда файл своего проекта, так ничего не скажу
Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 18:33
seri0shka
FrolovMaxim писал(а): 05 ноя 2018, 01:40проверено на Canny 5 Nano
Интересная штучка. Сколько стоит? Чем лучше или хуже Ардуино?
Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 19:32
FrolovMaxim
[ref]kalobyte[/ref], что хотелось бы из проекта? В Си? Или FBD? Просто сам FBD то у меня выложен.
[ref]seri0shka[/ref], очень интересная штучка Canny. Как я понял, основана группой энтузиастов из Москвы. Модуль Canny 5 Nano стоит 1990 руб. Pin-to-pin совместим с Arduino Nano. Лучше/хуже сложно сказать. Я язык Си не знаю, для меня лучше. Программируется Canny полностью на FBD. Их среда CannyLab. Работает это все конечно медленнее, потому что загружается сама FBD и в контроллере еще есть обработчик. Время одного такта в FBD - 1 мс. В отличие от Arduino-FLP, где зашивается непосредственно исходный код, Canny конечно медленнее. Но для общих задач на уровне АСУТП вполне. Для автоэлектроники - находка. Сайт Canny.ru
Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 19:55
kalobyte
[ref]FrolovMaxim[/ref],
проект флпрог нужен, а у тебя только скриншоты
Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 20:10
FrolovMaxim
Вот два файла проектов
Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 20:12
Ingwar
Если используете в проекте MCP23017 имейте ввиду, что если он физически не будет подключен (или неправильно подключен) написанная Вами программа выполнятся не будет.
Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 20:19
FrolovMaxim
Вот так интересно. А почему интересно? Мне казалось, что независимо от наличия/присутствия MCP порты Arduino Nano должны рулиться независимо, по исходному коду.
Отправлено спустя 52 секунды:
Я конечно сейчас еще раз подключу его, но я с подключенным правильно расширителем пробовал, и ничего. Тишина везде
Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 20:25
Ingwar
FrolovMaxim писал(а): 05 ноя 2018, 20:19 А почему интересно?
Не скажу, не вникал, но цук много времени потерял пока понял эту "фишку"...

Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 20:47
FrolovMaxim
Ну подключил, прошил. Та же фигня. Давайте сверимся по схеме. Порты D4 - SDA, D5 - SCL. Работаю по приложенной схеме. Может порты не конфигурируются на I2C? В FLP нигде не надо еще пошаманить?
Отправлено спустя 1 минуту 57 секунд:
С Canny работает, с Arduino не работает. Очень интересно, конечно

Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 21:01
Ingwar
Если расстояние не большое я вообще не использую подтягивающие резисторы (R1, R2).
На Вашей схеме расширитель сконфигурирован на адрес "0", а в проекте стоит "1".
И выводы SDA SDL на ардуинке на аналоговых выходах должны быть А4-SDA A5-SDL.
Это так, навскидку.
Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 21:01
nalnik
Резисторы R1 и R2 должны быть раз в восемь больше.
Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 21:08
kalobyte
[ref]FrolovMaxim[/ref],
у тебя в проекте mcp23017.flp задан адрес 1, а перемычки все на нуле
ну и выходы расширителя не соединены с переменными + вышла версия 4, обнови флпрог
ports.flp вообще не понял к чему
там просто тактовый генератор для мигания светодиодом что ли?
Подскажите по расширителю портов MCP23017
Добавлено: 05 ноя 2018, 21:38
FrolovMaxim
[ref]Ingwar[/ref], спасибо. И я сам только что обратил внимание, что я не в те порты подключился. Нужны A4 и A5, а я подключался в D4 и D5. Всё заработало, адрес я тоже выставил 0, в FBD. Коллеги, спасибо большое что оперативно помогали мне с такой простой проблемой.

Продолжаю осваивать дальше. Будут сложности, спрошу по старой дружбе
Отправлено спустя 34 секунды:
[ref]kalobyte[/ref], да, я приложил 2 проекта. Показать, что один работал, а второй - нет
Отправлено спустя 49 секунд:
[ref]nalnik[/ref], я бы и сам их поставил 4,7кОм, но под Canny запаял 600 Ом, так и оставил
Отправлено спустя 2 минуты 57 секунд:
P.S. Очень давно не был на форумах. Замечу, что обстановка на форуме очень дружелюбная
Отправлено спустя 18 минут 36 секунд:
https://arduinomaster.ru/platy-arduino/ ... uino-nano/ Меня сбило вот это описание ( про 7 и 8 пин).
https://i.stack.imgur.com/GB2hw.jpg А тут сразу видно, что A4 и A5
Подскажите по расширителю портов MCP23017
Добавлено: 09 янв 2019, 11:58
kl023kd
А у всех расширитель портов нормально работает ???? Пробовал подключить светодиод на каждый выход и заметил что не могу добиться правильной очередности включения светодиодов .
Подскажите по расширителю портов MCP23017
Добавлено: 05 фев 2019, 22:30
Goosr
Доброго времени суток. Пару вопросиков по MCP23017. У нее вроде как встроены подтягивающие резисторы, программируя через FLProg их можно включить? И что у нее происходит на выходах, пока арудинка загружается? Например, у сдвигового регистра 74HC595 до момента загрузки ардуины на выходах могут быть единицы, что в некоторых ситуациях критично.