MCP23017

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

MCP23017

#41

Сообщение Vladimir1967 » 02.05.2023{, 17:36}

Т.е. размножить порты для DS18D20 разными микросхемами расширений нет ни каких вариантов?

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

MCP23017

#42

Сообщение ecoins » 02.05.2023{, 18:03}

Vladimir1967 писал(а):
02.05.2023{, 17:36}
Т.е. размножить порты для DS18D20 разными микросхемами расширений нет ни каких вариантов?
1.Можно подключить их параллельно - они для этого и предназначены.
2.Какой-то чип вроде был, возможно Rovki знает.

urqagun
Рядовой
Сообщения: 74
Зарегистрирован: 12.10.2020{, 19:16}
Репутация: 12
Имя: Юрий

MCP23017

#43

Сообщение urqagun » 02.05.2023{, 18:16}

Доброго дня всем! хочу вынести на обсуждение вопрос, так как здесь тема про расширитель входов выходов. Как вы отнесетесь к тому, если была бы сделана возможность управлять портами расширения наравне с портами контроллера?. тоесть будучи добавленными в проект, выводы расширителей включались в стандартное описание уже не контроллера, а платформы например, и как результат отслеживалась бы их занятось или доступность . Кто еще не в курсе есть расширители с шим выходами, или аналоговыми например. Такой подход позволил бы понемногу абстрагироваться от уровня микроконтроллера и приблизиться к уровню платформы ПЛК, как мы их привыкли воспринимать в большинстве готовых решений.

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

MCP23017

#44

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

urqagun писал(а):
02.05.2023{, 18:16}
Доброго дня всем! хочу вынести на обсуждение вопрос, так как здесь тема про расширитель входов выходов. Как вы отнесетесь к тому, если была бы сделана возможность управлять портами расширения наравне с портами контроллера?. тоесть будучи добавленными в проект, выводы расширителей включались в стандартное описание уже не контроллера, а платформы например, и как результат отслеживалась бы их занятось или доступность . Кто еще не в курсе есть расширители с шим выходами, или аналоговыми например. Такой подход позволил бы понемногу абстрагироваться от уровня микроконтроллера и приблизиться к уровню платформы ПЛК, как мы их привыкли воспринимать в большинстве готовых решений.
Давайте будем ясно представлять, что разные полезные и содержательные пожелания всегда влекут за собой:
1.значительный труд разработчика;
2.появление новых абстракций;
3.большая закрытость реальных процессов для разработчика проекта. Например вывод бита через MCP23017 гораздо медленнее чем через пин;
4.дополнительная абстракцией в итоге накладывает ограничения на использование дополнительных аппаратных средств, которые непосредственно связаны например с физикой измерения(например сенсоры BMP,SHT).
-----
Очевидных минусов уже много.
С уважением, Энвер.

urqagun
Рядовой
Сообщения: 74
Зарегистрирован: 12.10.2020{, 19:16}
Репутация: 12
Имя: Юрий

MCP23017

#45

Сообщение urqagun » 02.05.2023{, 19:36}

Мы плавно движемся к тому, что возможности контроллеров растут быстрее, чем мы их успеваем осваивать. По сути, современные микроконтроллеры, их интерфейсы, а также сами модули расширения достаточно эффективны и при отсутствии особых требований к быстродействия избыточны по производительности. Да, повышение уровня абстракции почти всегда ведет к издержкам как производительности, так и объема кода, но следует признать, что для прижившихся моделей плк это уже приемлемо. Да, остается затратить усилия на переосмысление платформы, предполагающей такой переход. И мы уже были свидетелям как тако происходило и было принято сообществом. например переход с CMIS на HAL. Насчет ограниченности пинов из числа связанных с модулями расширений и нативными пинами микроконтроллера.... разве там нет такой же ситуации? там тоже пины имеют разные наборы альтернативных функций. Для этого я и предполагаю использование возможностей созданного автором Сергеем пользовательского описания. Насчет закрытости процессов... тут тоже все можно оставить открытым. Достаточно например разделить низовую часть кода, где реализуется движок платформы и ее пространство тегов и например верхнюю часть прикладной программы, где уже в абстактной модели исполняется наш пользовательский код также в привычном виде с пользовательскими блоками. Так построены ПЛК предыдущих моделей. И я думаю у нас многое готово к этому переходу.

Отправлено спустя 8 минут 8 секунд:
В моем понимании, использование расширителей ценно не сколько для тупого наращивания мускулов :) а как вариант исключения использования многофункциональных нативных выводов микроконтроллера для банального ногодрыга с переносом этих функций на расширители

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

MCP23017

#46

Сообщение evgen123 » 02.05.2023{, 19:51}

ecoins писал(а):
02.05.2023{, 18:03}
1.Можно подключить их параллельно - они для этого и предназначены
на сколько помню из даташита на ds18b20, их можно цеплять на один пин контроллера до 64 штук. может ошибаюсь..

Ответить

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