Что лучше, модуль расширения или Mega поставить?

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Givitel
Рядовой
Сообщения: 32
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Что лучше, модуль расширения или Mega поставить?

Сообщение Givitel »

Доброго всем дня! У меня в проекте использовать надо порядка 34-36 контактов. Возник вопрос, что лучше модуль расширения поставить типа MCP23017 или PCF8575 (и если ДА то какой). Как они по скорости передачи данных. Или лучше стандартно использовать Mega 2560. Спасибо!
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение ecoins »

Givitel писал(а): 07 мар 2025, 02:37 Доброго всем дня! У меня в проекте использовать надо порядка 34-36 контактов. Возник вопрос, что лучше модуль расширения поставить типа MCP23017 или PCF8575 (и если ДА то какой). Как они по скорости передачи данных. Или лучше стандартно использовать Mega 2560. Спасибо!
1.PCF8575 лучше и быстрее. Особенность - выходы как открытый коллектор.
2.Процессор STM32F407VG лучше MEGA2560.
3.Есть готовые решения поддерживаемые FLProg - FLE-48Mx, FLE56Mx.
Успехов.
С уважением, ecoins.
Аватара пользователя
Rovki
Полковник
Сообщения: 5725
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение Rovki »

Givitel писал(а): 07 мар 2025, 02:37 Доброго всем дня! У меня в проекте использовать надо порядка 34-36 контактов. Возник вопрос, что лучше модуль расширения поставить типа MCP23017 или PCF8575 (и если ДА то какой). Как они по скорости передачи данных. Или лучше стандартно использовать Mega 2560. Спасибо!
Вопрос абстрактный , вы не описали задачу , что за входа и выхода (чем управляют), какие еще интерфейсы собираетесь использовать. Использование I2C , дают возможность работать на миллисекундах (при 100кгц).
Электронщик до мозга костей и не только
Givitel
Рядовой
Сообщения: 32
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение Givitel »

ecoins писал(а): 07 мар 2025, 03:43
Givitel писал(а): 07 мар 2025, 02:37 Доброго всем дня! У меня в проекте использовать надо порядка 34-36 контактов. Возник вопрос, что лучше модуль расширения поставить типа MCP23017 или PCF8575 (и если ДА то какой). Как они по скорости передачи данных. Или лучше стандартно использовать Mega 2560. Спасибо!
1.PCF8575 лучше и быстрее. Особенность - выходы как открытый коллектор.
2.Процессор STM32F407VG лучше MEGA2560.
3.Есть готовые решения поддерживаемые FLProg - FLE-48Mx, FLE56Mx.
Успехов.
С уважением, ecoins.
Спасибо большое за разъяснения, буду стараться. Удачи и вам!
Givitel
Рядовой
Сообщения: 32
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение Givitel »

Rovki писал(а): 07 мар 2025, 07:11
Givitel писал(а): 07 мар 2025, 02:37 Доброго всем дня! У меня в проекте использовать надо порядка 34-36 контактов. Возник вопрос, что лучше модуль расширения поставить типа MCP23017 или PCF8575 (и если ДА то какой). Как они по скорости передачи данных. Или лучше стандартно использовать Mega 2560. Спасибо!
Вопрос абстрактный , вы не описали задачу , что за входа и выхода (чем управляют), какие еще интерфейсы собираетесь использовать.
Использование I2C , дают возможность работать на миллисекундах (при 100кгц).
Добрый день.
Отвечаю:
1. На входах кнопки,
2. На выходах светодиоды, серво пока (может в будущем что-то добавится).

Как я правильно понимаю, PCF 8575 нельзя сделать чтобы было например 4 входа, 12 выходов. Только так как есть, 8 входов и выходов. Или ошибаюсь? Спасибо!
Аватара пользователя
Rovki
Полковник
Сообщения: 5725
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение Rovki »

Givitel писал(а): 07 мар 2025, 09:02
Rovki писал(а): 07 мар 2025, 07:11
Givitel писал(а): 07 мар 2025, 02:37 Доброго всем дня! У меня в проекте использовать надо порядка 34-36 контактов. Возник вопрос, что лучше модуль расширения поставить типа MCP23017 или PCF8575 (и если ДА то какой). Как они по скорости передачи данных. Или лучше стандартно использовать Mega 2560. Спасибо!
Вопрос абстрактный , вы не описали задачу , что за входа и выхода (чем управляют), какие еще интерфейсы собираетесь использовать.
Использование I2C , дают возможность работать на миллисекундах (при 100кгц).
Добрый день.
Отвечаю:
1. На входах кнопки,
2. На выходах светодиоды, серво пока (может в будущем что-то добавится).

Как я правильно понимаю, PCF 8575 нельзя сделать чтобы было например 4 входа, 12 выходов. Только так как есть, 8 входов и выходов. Или ошибаюсь? Спасибо!
Тогда вам модулей расширения заглаза :smile198:
Электронщик до мозга костей и не только
Givitel
Рядовой
Сообщения: 32
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение Givitel »

Rovki писал(а): 07 мар 2025, 09:40
Givitel писал(а): 07 мар 2025, 09:02
Rovki писал(а): 07 мар 2025, 07:11

Вопрос абстрактный , вы не описали задачу , что за входа и выхода (чем управляют), какие еще интерфейсы собираетесь использовать.
Использование I2C , дают возможность работать на миллисекундах (при 100кгц).
Добрый день.
Отвечаю:
1. На входах кнопки,
2. На выходах светодиоды, серво пока (может в будущем что-то добавится).

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

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение ecoins »

Givitel писал(а): 07 мар 2025, 10:13
Rovki писал(а): 07 мар 2025, 09:40
Givitel писал(а): 07 мар 2025, 09:02

Добрый день.
Отвечаю:
1. На входах кнопки,
2. На выходах светодиоды, серво пока (может в будущем что-то добавится).

Как я правильно понимаю, PCF 8575 нельзя сделать чтобы было например 4 входа, 12 выходов. Только так как есть, 8 входов и выходов. Или ошибаюсь? Спасибо!
Тогда вам модулей расширения заглаза :smile198:
А можно сделать чтобы было например 4 входа, 12 выходов? Или только так как есть, 8 входов и выходов? Спасибо
Можно, блок из кандидатов.
dstrufanov
Сержант
Сообщения: 195
Зарегистрирован: 07 янв 2024, 12:43
Имя: Дмитрий
Благодарил (а): 23 раза
Поблагодарили: 35 раз

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:40, всего редактировалось 1 раз.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение ecoins »

dstrufanov писал(а): 07 мар 2025, 12:23 Для кнопок да, надо использовать 32-битный контроллер на частоте 168МГц ))
Ирония понятна... Но без содержательна :no:
STM32 дешевле MEAGA2560, имеет встроенные часы, хороший сторожевой таймер, успешно зарекомендовал себя в промышленности, хорошо поддерживается в FLProg.
STM32 - это большое семейство с разными корпусами и возможностями.
У MEGA2560 есть скрытые проблемы, которые могут проявиться при некоторой совокупности обстоятельств. В основном это связано с организацией памяти (слишком старая архитектура и новые версии C++).
dstrufanov
Сержант
Сообщения: 195
Зарегистрирован: 07 янв 2024, 12:43
Имя: Дмитрий
Благодарил (а): 23 раза
Поблагодарили: 35 раз

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:39, всего редактировалось 1 раз.
Аватара пользователя
Rovki
Полковник
Сообщения: 5725
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение Rovki »

ecoins писал(а): 07 мар 2025, 14:01
dstrufanov писал(а): 07 мар 2025, 12:23 Для кнопок да, надо использовать 32-битный контроллер на частоте 168МГц ))
Ирония понятна... Но без содержательна :no:
STM32 дешевле MEAGA2560, имеет встроенные часы, хороший сторожевой таймер, успешно зарекомендовал себя в промышленности, хорошо поддерживается в FLProg.
STM32 - это большое семейство с разными корпусами и возможностями.
У MEGA2560 есть скрытые проблемы, которые могут проявиться при некоторой совокупности обстоятельств. В основном это связано с организацией памяти (слишком старая архитектура и новые версии C++).
Вроде ТС так вопрос не ставил. Как я понял ,что лучше любой МК с расширением или мега2560
Электронщик до мозга костей и не только
Givitel
Рядовой
Сообщения: 32
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение Givitel »

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

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение ecoins »

Givitel писал(а): 09 мар 2025, 12:53 Добрый день! Подскажите, а где можно взять библиотеку на PCF8575 для Flprog?
и как ее определить в программе? Купил, поставил, но определить ее не получается!
Библиотеку правда нашел только для PCF8574? (У меня PCF8575) Спасибо заранее!
В папке RT_HW_30_EXPANDERS - в 9-ой версии не тестировали ни библиотеку, ни блок из кандидатов, но по мере надобности выполним эту работу.
Работает очень быстро.
С уважением, ecoins.
Givitel
Рядовой
Сообщения: 32
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение Givitel »

Подскажите, что делаю не так? Залил проект, но ничего не работает! Должно быть просто включение при нажатии!!!!!! перемычку замкнул на адрес 22, ( A0 -; A1 +; A2 -)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Капитан
Сообщения: 742
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 44 раза
Поблагодарили: 174 раза

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение montirovka »

А подскажите как то выводы ПБ соотносятся с даташитом?
2025-03-12_19-30-05.jpg
Я понимаю что РА0-РА7 это РО0-РО7, а РВ0-РВ7 это Р10-Р17.
Входы с правой стороны ПБ обозначенные как out это выходы с модуля расширения, а выводы с левой стороны , обозначенные как in, это входы с модуля расширения.
Немножко описания PCF8575.
Этот 16-битный расширитель ввода-вывода для двухпроводной двунаправленной шины (I2C) рассчитан на напряжение от 2,5 до 5,5 В.
Устройство PCF8575 обеспечивает удалённое расширение ввода-вывода общего назначения для большинства семейств микроконтроллеров с помощью интерфейса I2C [последовательные тактовые импульсы (SCL), последовательные данные (SDA)].
Устройство оснащено 16-битным квазидвунаправленным портом ввода-вывода (I/O) (P07–P00, P17–P10), в том числе с фиксированными выходами, способными выдавать большой ток для непосредственного управления светодиодами. Каждый квазидвунаправленный порт ввода-вывода можно использовать в качестве входа или выхода без использования управляющего сигналом направления передачи данных. При включении питания порты ввода-вывода находятся в высоком состоянии. В этом режиме активен только источник тока для VCC.
Для изменения адреса можно использовать контакты A0, A1, A2.
Таблица адресов взятая с даташита ниже. Почему две колонки пока не понятно.
2025-03-13_09-29-42.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Капитан
Сообщения: 742
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 44 раза
Поблагодарили: 174 раза

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение montirovka »

На Али есть вот такие платы с реле с управлением по интерфейсу I2C.
Блок реле
На плате для управления установлен чип XL9535. Этот чип по даташиту почти то же самое что и PCF8575, но используются другие адреса.
Хорошее описание этой платы на Гитхабе.
Гитхаб
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Givitel
Рядовой
Сообщения: 32
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение Givitel »

У меня была такая мысль, но дело в том, что места нет под такие габариты. Спасибо за предложение.
Аватара пользователя
montirovka
Капитан
Сообщения: 742
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 44 раза
Поблагодарили: 174 раза

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение montirovka »

Вчера забрал посылку с Алиэкспресс. Сегодня запустил плату c PCF8575 в режиме 16 выходов с Ардуино Про Мини. Питание от USB.
video_2025-03-28_19-52-45.mp4
Заказал две платы. В одной косяк. Плата работает лишь при А2 притянутом к земле. Адреса только 20,21,22,23.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Капитан
Сообщения: 742
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 44 раза
Поблагодарили: 174 раза

Re: Что лучше, модуль расширения или Mega поставить?

Сообщение montirovka »

Сегодня продолжил изучение PCF8575. Сделал проект с одним входом и 15 выходов. На вход подключил кнопку на землю. Работает.
Но есть большое но. Слабым звеном, вернее медленным, оказался дисплей 2004. Тормоз на 1.5 секунды. Блок дисплей встроенный.
Задержка с дисплеями.
disp_var.mp4
Стоит убрать все дисплеи - задержка еле видна.
disp_yok.mp4
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Спросить у знатоков»

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

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