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

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

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

Сообщение FrolovMaxim »

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

Отправлено спустя 3 минуты 12 секунд:
Пробовал MCP выделить отдельной платой. Результат такой же
У вас нет необходимых прав для просмотра вложений в этом сообщении.
mandrew
Рядовой
Сообщения: 55
Зарегистрирован: 27 апр 2016, 14:46
Имя: Андрей
Благодарил (а): 1 раз

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

Сообщение mandrew »

Добрый день, а какой физический адрес на MCP23017 установлен?
FrolovMaxim
Рядовой
Сообщения: 8
Зарегистрирован: 05 ноя 2018, 00:34
Имя: Максим

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

Сообщение FrolovMaxim »

Добрый день. Физический адрес 0. А1=А2=А3=0 Такой же адрес выставлен и в свойствах в FBD
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

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

Сообщение kalobyte »

это неправильный адрес
это только 3 бита адрса из 7, нужно смотреть даташит на мс, там не все биты нулевые
если на модуле 3 бита нулевых, то адрес будет как в даташите
FrolovMaxim
Рядовой
Сообщения: 8
Зарегистрирован: 05 ноя 2018, 00:34
Имя: Максим

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

Сообщение FrolovMaxim »

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

Отправлено спустя 51 секунду:
Адрес задаётся 3 выводами, то есть до 8 устройств. Сейчас все адресные выводы на GND
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

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

Сообщение kalobyte »

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

выложил тогда файл своего проекта, так ничего не скажу
seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09 апр 2016, 12:17
Откуда: Кременчуг
Имя: Сергей

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

Сообщение seri0shka »

FrolovMaxim писал(а): 05 ноя 2018, 01:40проверено на Canny 5 Nano
Интересная штучка. Сколько стоит? Чем лучше или хуже Ардуино?
FrolovMaxim
Рядовой
Сообщения: 8
Зарегистрирован: 05 ноя 2018, 00:34
Имя: Максим

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

Сообщение 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
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

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

Сообщение kalobyte »

[ref]FrolovMaxim[/ref],
проект флпрог нужен, а у тебя только скриншоты
FrolovMaxim
Рядовой
Сообщения: 8
Зарегистрирован: 05 ноя 2018, 00:34
Имя: Максим

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

Сообщение FrolovMaxim »

Вот два файла проектов
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

Если используете в проекте MCP23017 имейте ввиду, что если он физически не будет подключен (или неправильно подключен) написанная Вами программа выполнятся не будет.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
FrolovMaxim
Рядовой
Сообщения: 8
Зарегистрирован: 05 ноя 2018, 00:34
Имя: Максим

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

Сообщение FrolovMaxim »

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

Отправлено спустя 52 секунды:
Я конечно сейчас еще раз подключу его, но я с подключенным правильно расширителем пробовал, и ничего. Тишина везде
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

FrolovMaxim писал(а): 05 ноя 2018, 20:19 А почему интересно?
Не скажу, не вникал, но цук много времени потерял пока понял эту "фишку"... :smile390:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
FrolovMaxim
Рядовой
Сообщения: 8
Зарегистрирован: 05 ноя 2018, 00:34
Имя: Максим

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

Сообщение FrolovMaxim »

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

Отправлено спустя 1 минуту 57 секунд:
С Canny работает, с Arduino не работает. Очень интересно, конечно :smile37: :smile37: :smile37:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

Если расстояние не большое я вообще не использую подтягивающие резисторы (R1, R2).
На Вашей схеме расширитель сконфигурирован на адрес "0", а в проекте стоит "1".
И выводы SDA SDL на ардуинке на аналоговых выходах должны быть А4-SDA A5-SDL.
Это так, навскидку.
Последний раз редактировалось Ingwar 05 ноя 2018, 21:04, всего редактировалось 1 раз.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

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

Сообщение nalnik »

Резисторы R1 и R2 должны быть раз в восемь больше.
Я хочу быть добрее, но люди сами нарываются.
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

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

Сообщение kalobyte »

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

ports.flp вообще не понял к чему
там просто тактовый генератор для мигания светодиодом что ли?
FrolovMaxim
Рядовой
Сообщения: 8
Зарегистрирован: 05 ноя 2018, 00:34
Имя: Максим

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

Сообщение FrolovMaxim »

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

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

Отправлено спустя 49 секунд:
[ref]nalnik[/ref], я бы и сам их поставил 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 апр 2016, 10:04
Откуда: Krasnodar
Имя: Николай
Контактная информация:

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

Сообщение kl023kd »

А у всех расширитель портов нормально работает ???? Пробовал подключить светодиод на каждый выход и заметил что не могу добиться правильной очередности включения светодиодов .
Аватара пользователя
Goosr
Сержант
Сообщения: 184
Зарегистрирован: 07 июн 2016, 08:25
Откуда: Тольятти
Имя: Дмитрий

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

Сообщение Goosr »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя