ЭкоСреда ecoins

ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

ModBus тестировали на STM32F103C,STM32F401C,STM32F411C, с небольшими добавками на STM32F407V;
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

ВОПРОС:
Выше уже писали, что сделали блок для DM13C. Очень интересный чип - 16 токовых выхода, часть выходов можно использовать как входы (контролируется обрыв).
Но такой чип не очень удобен для расширения входов/выходов для встраивания в контроллер.
Очень удобный чип PCF8575 16 входов/выходов, но через i2c, не так быстро.
Используем 74HC595 - но это только 8 выходов и еще некоторые недостатки.
Возможно еще применить MCP23S17 - но чип не из дешевых и много лишнего в нем.
Вопрос: какой чип можно использовать для SPI 16 входов/выходов?
С уважением, Энвер.
vlad1451
Сержант
Сообщения: 184
Зарегистрирован: 06 сен 2019, 19:23
Имя: Владимир
Благодарил (а): 11 раз
Поблагодарили: 7 раз

ЭкоСреда ecoins

Сообщение vlad1451 »

ecoins писал(а): 01 авг 2023, 12:55 ВОПРОС:
Выше уже писали, что сделали блок для DM13C. Очень интересный чип - 16 токовых выхода, часть выходов можно использовать как входы (контролируется обрыв).
Но такой чип не очень удобен для расширения входов/выходов для встраивания в контроллер.
Очень удобный чип PCF8575 16 входов/выходов, но через i2c, не так быстро.
Используем 74HC595 - но это только 8 выходов и еще некоторые недостатки.
Возможно еще применить MCP23S17 - но чип не из дешевых и много лишнего в нем.
Вопрос: какой чип можно использовать для SPI 16 входов/выходов?
С уважением, Энвер.
С SPI вроде не попадалось, с I2C встречал SX1509. 16 каналов (8+8), есть встроенная поддержка ШИМ на выходах.

Отправлено спустя 2 минуты 14 секунд:
Даже есть библиотека: https://github.com/sparkfun/SparkFun_SX ... no_Library
И описание: https://learn.sparkfun.com/tutorials/sx ... -guide/all
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

vlad1451 писал(а): 01 авг 2023, 14:20 С SPI вроде не попадалось, с I2C встречал SX1509. 16 каналов (8+8), есть встроенная поддержка ШИМ на выходах.
Спасибо. Это похоже на недорогую PCF8575 (65р.)
https://aliexpress.ru/item/100500179433 ... 4aa6Nut1Ff
Для неё есть и библиотека, и блок для FLProg. Но она тоже работает через i2c.
Мы ищем чип через SPI.
С уважением, Энвер.
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

ЭкоСреда ecoins

Сообщение Naladchik »

ecoins писал(а): 01 авг 2023, 16:13 Мы ищем чип через SPI
А что мешает в качестве такого чипа применить какой-нибудь копеечный контроллер?
Win10-64. FLProg Portable.
Изображение
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

Naladchik писал(а): 01 авг 2023, 19:12 А что мешает в качестве такого чипа применить какой-нибудь копеечный контроллер?
Возможно, но:
1.Чип с SPI может работать на большой скорости (например 25мГц);
2.Его не надо прошивать перед установкой в изделие, ему не нужен кварц.
3.И он точно не зависнет...
А как идея рассматривается давно.
С уважением, Энвер.
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

ЭкоСреда ecoins

Сообщение WildCat »

ecoins писал(а): 02 авг 2023, 02:04 какой чип можно использовать для SPI 16 входов/выходов?
hd74hc673
Hd47hc674

Отправлено спустя 6 минут 17 секунд:
Вот тут вся 74 серия:

Отправлено спустя 3 минуты 44 секунды:
Но что-то цена на них такая, что лучше уж каскадировать 165/595.

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

ЭкоСреда ecoins

Сообщение ecoins »

WildCat писал(а): 02 авг 2023, 03:21 Или такое решение не подходит?
Спасибо. Но опыт использования 74HC595 показал, что на быстрых процессорах они чувствительны к выбросам по входу CS - решаем проблему установкй С=1000пф, но это некрасиво и не понятно до конца проблема...
И совместить их одновременно с 74HC165 для чтения не получается.

Хорошим решением может быть чип DM13C, но там токовый выход с минимальным током 5ма,
для 16 выходов это много.
С уважением, Энвер.
Аватара пользователя
Rovki
Полковник
Сообщения: 5725
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 221 раз
Контактная информация:

ЭкоСреда ecoins

Сообщение Rovki »

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

ЭкоСреда ecoins

Сообщение ecoins »

Rovki писал(а): 02 авг 2023, 07:24 Интересно для каких задач не хватает быстродействия модулей расширения по I2C? Если рассматривать конкретные задачи, не абстрак
Применение устройств на i2c требует определенной аккуратности, при определенных условиях можно и программа подвеситься... :smile171:
Теперь из примеров в конкретных задач - штатный блок LCD обычно сильно тормозит проект, иногда очень...
Аватара пользователя
Rovki
Полковник
Сообщения: 5725
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 221 раз
Контактная информация:

ЭкоСреда ecoins

Сообщение Rovki »

ecoins писал(а): 02 авг 2023, 09:29
Rovki писал(а): 02 авг 2023, 07:24 Интересно для каких задач не хватает быстродействия модулей расширения по I2C? Если рассматривать конкретные задачи, не абстрак
Применение устройств на i2c требует определенной аккуратности, при определенных условиях можно и программа подвеситься... :smile171:
Теперь из примеров в конкретных задач - штатный блок LCD обычно сильно тормозит проект, иногда очень...
, так я имел ввиду модули ввода/вывода..Вы же про модули расширения спрашивали. :smile225:
Электронщик до мозга костей и не только
tema
Сержант
Сообщения: 215
Зарегистрирован: 21 сен 2020, 12:31
Имя: tema
Благодарил (а): 29 раз
Поблагодарили: 1 раз

ЭкоСреда ecoins

Сообщение tema »

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

ЭкоСреда ecoins

Сообщение ecoins »

tema писал(а): 08 авг 2023, 16:57 а последняя версия работает на флп752 ?
не хочет ставиться библиотека в формате zip.
Можно ставить только следующим образом - из архива с библиотеками копируются 5 библиотек в папку libraries.
tema
Сержант
Сообщения: 215
Зарегистрирован: 21 сен 2020, 12:31
Имя: tema
Благодарил (а): 29 раз
Поблагодарили: 1 раз

ЭкоСреда ecoins

Сообщение tema »

поставил флп752, вашу последнюю версию.
Ошибка компиляции. Может подскажите что не так? спс.
библ поставил как вы сказали.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

Примерно понятно, завтра напишу.

Отправлено спустя 3 часа 47 минут 26 секунд:
tema писал(а): 09 авг 2023, 13:24 Ошибка компиляции. Может подскажите что не так? спс.
библ поставил как вы сказали.
В #1 помещены подправленные библиотеки (в архиве 5 библиотек).
Тест Ваш компиляцию прошел. FLProg версии 8.2.3, но должно работать и с Вашей.
Снимок_PPP.JPG
Попробуйте.
С уважением, Энвер.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
tema
Сержант
Сообщения: 215
Зарегистрирован: 21 сен 2020, 12:31
Имя: tema
Благодарил (а): 29 раз
Поблагодарили: 1 раз

ЭкоСреда ecoins

Сообщение tema »

ecoins писал(а): 10 авг 2023, 02:50 В #1 помещены подправленные библиотеки (в архиве 5 библиотек)
поставил, обновлял ядра по очереди...
все равно ошибка
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

tema писал(а): 10 авг 2023, 08:21 поставил, обновлял ядра по очереди...
все равно ошибка
1.Отдельно хочу Вас поблагодарить за настойчивость, которая побуждает нас к устранению неточностей и ошибок.
2.Вы используете ESP32 и наверное с настройками в Arduino IDE с выводом сообщений компилятора.
Компилятор ESP32 очень требовательный и там где можно было бы обойтись предупреждениями, он указывает на ошибку, хотя с точки зрения C++ ошибок нет.
3.В последней версии библиотек мы заложили некоторые пустые функции(заглушки) для последующей совместимости с новыми блоками, в основном это было связано с интерфейсами SPI,SPN - на эти функции и "ругался" компилятор.
4.Поправили и разместили в #1, также присоединяю здесь.
1033_EIS_LIB_10_08_23.ZIP
5.Попробуйте.
----
С уважением, Энвер.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
tema
Сержант
Сообщения: 215
Зарегистрирован: 21 сен 2020, 12:31
Имя: tema
Благодарил (а): 29 раз
Поблагодарили: 1 раз

ЭкоСреда ecoins

Сообщение tema »

ecoins писал(а): 10 авг 2023, 20:205.Попробуйте.
попробовал...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

tema писал(а): 11 авг 2023, 08:40попробовал...
Посмотрел протокол с ошибками компиляции.
Причина по всей видимости в старой версии ядра ESP32 - от 2.0.08 и выше разработчик многое изменил и изменения не совместимы с предыдущими версиями.
Мы используем последнюю версию - 2.0.11.
Выкладываю результаты работы Вашего теста ds1820 с выводом на консоль.
ppp_eis.zip
Проект.png
Console_output.JPG
ds1820_ppp.ino
Отдельно приложил скетч проекта.
Попробуйте.
С уважением, Энвер.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
skrickis
Сержант
Сообщения: 159
Зарегистрирован: 05 фев 2017, 12:02
Благодарил (а): 4 раза
Поблагодарили: 16 раз

ЭкоСреда ecoins

Сообщение skrickis »

ecoins писал(а): 11 авг 2023, 11:12 Мы используем последнюю версию - 2.0.11.
Выкладываю результаты работы Вашего теста ds1820 с выводом на консоль.
ppp_eis.zip
(423.49 КБ) 1 скачивание
попробовал с FLPROG 8.2.3 с внутренним Arduino1.8.19, с ядром ESP32 -2.0.11 всё компилируется :smile9:
но с отдельно стоящим Arduino 1.8.19 с таким же ядром ESP32 -2.0.11 ошибка
:( пишет что ошибка компияции платы ESP32
библиотеки у обоих Arduino одинаковые - самые последние
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Команда ecoins»

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

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