MCP23017

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

MCP23017

Сообщение Vladimir1967 »

Т.е. размножить порты для DS18D20 разными микросхемами расширений нет ни каких вариантов?
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

MCP23017

Сообщение ecoins »

Vladimir1967 писал(а): 02 май 2023, 17:36 Т.е. размножить порты для DS18D20 разными микросхемами расширений нет ни каких вариантов?
1.Можно подключить их параллельно - они для этого и предназначены.
2.Какой-то чип вроде был, возможно Rovki знает.
urqagun
Рядовой
Сообщения: 82
Зарегистрирован: 12 окт 2020, 19:16
Имя: Юрий

MCP23017

Сообщение urqagun »

Доброго дня всем! хочу вынести на обсуждение вопрос, так как здесь тема про расширитель входов выходов. Как вы отнесетесь к тому, если была бы сделана возможность управлять портами расширения наравне с портами контроллера?. тоесть будучи добавленными в проект, выводы расширителей включались в стандартное описание уже не контроллера, а платформы например, и как результат отслеживалась бы их занятось или доступность . Кто еще не в курсе есть расширители с шим выходами, или аналоговыми например. Такой подход позволил бы понемногу абстрагироваться от уровня микроконтроллера и приблизиться к уровню платформы ПЛК, как мы их привыкли воспринимать в большинстве готовых решений.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

MCP23017

Сообщение ecoins »

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

MCP23017

Сообщение urqagun »

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

Отправлено спустя 8 минут 8 секунд:
В моем понимании, использование расширителей ценно не сколько для тупого наращивания мускулов :) а как вариант исключения использования многофункциональных нативных выводов микроконтроллера для банального ногодрыга с переносом этих функций на расширители
evgen123
Сержант
Сообщения: 186
Зарегистрирован: 23 май 2020, 13:31
Откуда: Краснодар
Имя: Евгений

MCP23017

Сообщение evgen123 »

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

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

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

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