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
Лейтенант
Сообщения: 476
Зарегистрирован: 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
Лейтенант
Сообщения: 476
Зарегистрирован: 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}
Репутация: 62
Контактная информация:

MCP23017

#30

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

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

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

MCP23017

#31

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

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

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

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

MCP23017

#34

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

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

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

MCP23017

#35

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

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

Ответить

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