MCP23017

Использование расширителей портов и обсуждение пользовательских блоков
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

MCP23017

#21

Сообщение pan » 18.10.2017{, 22:50}

ни чего. останутся в том же сосотоянии

Ivan-07
Рядовой
Сообщения: 62
Зарегистрирован: 18.11.2017{, 19:16}
Репутация: 1

MCP23017

#22

Сообщение Ivan-07 » 28.11.2017{, 20:34}

Добрый день!
Помогите уточнить несколько моментов. Микросхема работает на шине I2C, на эту-же шину хочу посадить индикатор. У индикатора есть 2 пина на выходе для подключения других устройств по I2c, у микросхемы нет. Можно их просто включить параллельно к одним и тем-же ногам ардуины? Или надо последовательно вход одного на выход другого? Данная связка работоспособна?
Заметил, что дисплей сильно тормозит контроллер (генератор импульсов начинает работать гораздо медленнее даже когда выводится постоянное число. Может есть возможность посылать значение на индикатор например раз в 1сек, но так чтоб индикация не пропадала).
Последний раз редактировалось Ivan-07 28.11.2017{, 20:43}, всего редактировалось 1 раз.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

MCP23017

#23

Сообщение pan » 28.11.2017{, 21:09}

люди, ну вы чё, прикалуетесь?  волшебная кнопка

Ivan-07
Рядовой
Сообщения: 62
Зарегистрирован: 18.11.2017{, 19:16}
Репутация: 1

MCP23017

#24

Сообщение Ivan-07 » 29.11.2017{, 19:56}

pan писал(а):люди, ну вы чё, прикалуетесь?  волшебная кноп
Спасибо. С подключением всё понятно. Смущает, что с индикатором ардуина начинает заметно тормозить. На работе MCP23017 не скажется?

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

MCP23017

#25

Сообщение pan » 29.11.2017{, 20:10}

дисплей по I2C медленно работает и отнимает много времени. поэтому по возможности обновляйте экран по необходимости а не в каждом цикле. на работе самой MCP не скажется. только время отклика будет больше.

Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 36
Откуда: Rus44
Имя: Michael
Контактная информация:

MCP23017

#26

Сообщение Alias » 15.12.2017{, 10:02}

Спрошу теперь и я у старшего офицерского состава: а датчики DS18xx можно вешать на расширители портов? Период опроса не важен, хоть 10с.
Думаю, что нет, я еще не видел подобного. Но, с другой стороны, это же по сути те же порты, только расширенные

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

MCP23017

#27

Сообщение pan » 15.12.2017{, 10:21}

Alias писал(а):это же по сути те же порты, только расширенные
осталось только ардуине это объяснить.

даже если найти/сделать такую библиотеку, мне кажется это будут жуткие тормоза.

почему бы не использовать для этих целей дополнительную ардуинку,
а готовые показания считывать с нее основной ардуиной.

Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 36
Откуда: Rus44
Имя: Michael
Контактная информация:

MCP23017

#28

Сообщение Alias » 15.12.2017{, 10:27}

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

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

MCP23017

#29

Сообщение pan » 15.12.2017{, 10:36}

очень сильно сомневаюсь что эти датчики через расширители (если все же удастся найти библиотеку) надежное решение. скорее наоборот. да и времени на обработку будет уходить больше.

лично мое мнение лучше это отдельная ардуина которая будет "заниматься" датчиками, ни каких заморочек и
плюс разгрузите основную.  тем более atmega328 стОит не на много дороже чем расширитель портов...

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

MCP23017

#30

Сообщение Олег » 15.12.2017{, 11:57}

Alias писал(а):так и мучает вопрос расширения на микросхемах как более надежный
А в чем надежность, как между расширителями и контроллером, так и при связи контроллера с контроллером все-равно связь идет по протоколам.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

MCP23017

#31

Сообщение Sancho » 15.12.2017{, 12:25}

Alias,
Вам помогут микросхемы типа MC14051, MAX354 и подобные.
Сделать плату в flprog с опросом - никаких проблем не вижу.
Блок - тем более, учитывая скорое появление доступа к ногам из них(ПБ).
Решение каждый принимает САМ.

P.S. Оцените затраты на работу по изготовлению и количество занимаемых портов.
Можно, конечно, приделать что-нибудь типа pcf8574 для управления ими, но ...
Последний раз редактировалось Sancho 15.12.2017{, 12:34}, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 36
Откуда: Rus44
Имя: Michael
Контактная информация:

MCP23017

#32

Сообщение Alias » 15.12.2017{, 12:40}

Надежность системы в целом. Одно дело микроконтроллер и жесткая логика на расширении портов и другое - уже два микроконтроллера со своими программами и капризами. А вероятности отказов ведь даже не складываются, а умножаются.

Добавлено (15.12.2017, 12:40)
---------------------------------------------
Sancho писал(а):Оцените затраты
Я только этим и занимаюсь Пока все в теории и на бумаге, есть маневр, вот и изучаю все возможности.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

MCP23017

#33

Сообщение pan » 15.12.2017{, 12:45}

расширитель портов работающий по шине это вам не жесткая логика, и опрашивать через него датчики которые
работают тоже по протоколу вот уж точно не надежно. вот тогда вы точно получите кучу "капризов"
Alias писал(а):А вероятности отказов ведь даже не складываются, а умножаются
при грамотно написанной программе и правильной схеме , отказов будет не больше от логики.

Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 36
Откуда: Rus44
Имя: Michael
Контактная информация:

MCP23017

#34

Сообщение Alias » 15.12.2017{, 12:56}

Согласен. И не настаиваю. Вопрос в том и был: а нет ли проверенного способа? И, если проверенный - это два контроллера, принимаю на веру. Про вероятности ответил лишь расшифровав свою мысль о надежности как инженер, но не программист.

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

MCP23017

#35

Сообщение starshoy81 » 08.01.2018{, 00:36}

на муське появился хороший обзор с примерами кода и готовым устройством на MCP23017, на плату для изготовления там дана ссылка. Плюс описывается готовое устройство с данной микросхемой. Может быть кому-нибудь, что то пригодится.
КДПВ
mcp23017.PNG

sergei
Рядовой
Сообщения: 14
Зарегистрирован: 16.10.2020{, 16:57}
Репутация: 0
Имя: сергей

MCP23017

#36

Сообщение sergei » 13.03.2023{, 21:05}

Дорогие ребята есть вопрос по поводу связки esp8266 и mcp23017 как бы не колдовал работать не хочет подскажите как быть. :smile37: попробовал заменить esp8266 на Ардуино Уно все работает но есть загвоздка в том что надо esp8266 и wifi :smile37: :smile390:

Vladimir1967
Рядовой
Сообщения: 22
Зарегистрирован: 15.06.2020{, 18:29}
Репутация: 0
Имя: Владимир

MCP23017

#37

Сообщение Vladimir1967 » 02.05.2023{, 10:06}

Alias писал(а):
15.12.2017{, 10:02}
Спрошу теперь и я у старшего офицерского состава: а датчики DS18xx можно вешать на расширители портов? Период опроса не важен, хоть 10с.
Думаю, что нет, я еще не видел подобного. Но, с другой стороны, это же по сути те же порты, только расширенные
Здравствуйте! Вопрос был аж в 2017 году про подключение датчиков DS18D20 через расширитель портов МСР23017. У меня не получается в flprog прицепить DS18B20 к МСР23017. Может кто подскажет как это сделать. Можно скрином с экрана.
Последний раз редактировалось Vladimir1967 02.05.2023{, 10:35}, всего редактировалось 1 раз.

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

MCP23017

#38

Сообщение ecoins » 02.05.2023{, 14:19}

Vladimir1967 писал(а):
02.05.2023{, 10:08}
Здравствуйте! Вопрос был аж в 2017 году про подключение датчиков DS18D20 через расширитель портов МСР23017. У меня не получается в flprog прицепить DS18B20 к МСР23017. Может кто подскажет как это сделать. Можно скрином с экрана.
Такое подключение не должно работать, обмен через i2c MCP23017 не достаточно быстрый.

evgen123
Сержант
Сообщения: 186
Зарегистрирован: 23.05.2020{, 13:31}
Репутация: 8
Откуда: Краснодар
Имя: Евгений

MCP23017

#39

Сообщение evgen123 » 02.05.2023{, 17:06}

ecoins писал(а):
18.10.2017{, 22:50}
Такое подключение не должно работать, обмен через i2c MCP23017 не достаточно быстрый

ds18b20 по 1-WIRE работает.. I2C тут каким боком то?

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

MCP23017

#40

Сообщение ecoins » 02.05.2023{, 17:12}

evgen123 писал(а):
02.05.2023{, 17:06}
ds18b20 по 1-WIRE работает.. I2C тут каким боком то?
Точно так. Будет работать только через прямое подключение к пину MCU.
С уважением, Энвер.

Ответить

Вернуться в «Расширители портов»