ЭкоСреда ecoins
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
ModBus тестировали на STM32F103C,STM32F401C,STM32F411C, с небольшими добавками на STM32F407V;
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
ВОПРОС:
Выше уже писали, что сделали блок для DM13C. Очень интересный чип - 16 токовых выхода, часть выходов можно использовать как входы (контролируется обрыв).
Но такой чип не очень удобен для расширения входов/выходов для встраивания в контроллер.
Очень удобный чип PCF8575 16 входов/выходов, но через i2c, не так быстро.
Используем 74HC595 - но это только 8 выходов и еще некоторые недостатки.
Возможно еще применить MCP23S17 - но чип не из дешевых и много лишнего в нем.
Вопрос: какой чип можно использовать для SPI 16 входов/выходов?
С уважением, Энвер.
Выше уже писали, что сделали блок для DM13C. Очень интересный чип - 16 токовых выхода, часть выходов можно использовать как входы (контролируется обрыв).
Но такой чип не очень удобен для расширения входов/выходов для встраивания в контроллер.
Очень удобный чип PCF8575 16 входов/выходов, но через i2c, не так быстро.
Используем 74HC595 - но это только 8 выходов и еще некоторые недостатки.
Возможно еще применить MCP23S17 - но чип не из дешевых и много лишнего в нем.
Вопрос: какой чип можно использовать для SPI 16 входов/выходов?
С уважением, Энвер.
-
- Сержант
- Сообщения: 184
- Зарегистрирован: 06 сен 2019, 19:23
- Имя: Владимир
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
ЭкоСреда ecoins
С SPI вроде не попадалось, с I2C встречал SX1509. 16 каналов (8+8), есть встроенная поддержка ШИМ на выходах.ecoins писал(а): 01 авг 2023, 12:55 ВОПРОС:
Выше уже писали, что сделали блок для DM13C. Очень интересный чип - 16 токовых выхода, часть выходов можно использовать как входы (контролируется обрыв).
Но такой чип не очень удобен для расширения входов/выходов для встраивания в контроллер.
Очень удобный чип PCF8575 16 входов/выходов, но через i2c, не так быстро.
Используем 74HC595 - но это только 8 выходов и еще некоторые недостатки.
Возможно еще применить MCP23S17 - но чип не из дешевых и много лишнего в нем.
Вопрос: какой чип можно использовать для SPI 16 входов/выходов?
С уважением, Энвер.
Отправлено спустя 2 минуты 14 секунд:
Даже есть библиотека: https://github.com/sparkfun/SparkFun_SX ... no_Library
И описание: https://learn.sparkfun.com/tutorials/sx ... -guide/all
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Спасибо. Это похоже на недорогую PCF8575 (65р.)vlad1451 писал(а): 01 авг 2023, 14:20 С SPI вроде не попадалось, с I2C встречал SX1509. 16 каналов (8+8), есть встроенная поддержка ШИМ на выходах.
https://aliexpress.ru/item/100500179433 ... 4aa6Nut1Ff
Для неё есть и библиотека, и блок для FLProg. Но она тоже работает через i2c.
Мы ищем чип через SPI.
С уважением, Энвер.
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Возможно, но:Naladchik писал(а): 01 авг 2023, 19:12 А что мешает в качестве такого чипа применить какой-нибудь копеечный контроллер?
1.Чип с SPI может работать на большой скорости (например 25мГц);
2.Его не надо прошивать перед установкой в изделие, ему не нужен кварц.
3.И он точно не зависнет...
А как идея рассматривается давно.
С уважением, Энвер.
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
ЭкоСреда ecoins
hd74hc673
Hd47hc674
Отправлено спустя 6 минут 17 секунд:
Вот тут вся 74 серия:
Отправлено спустя 3 минуты 44 секунды:
Но что-то цена на них такая, что лучше уж каскадировать 165/595.
Или такое решение не подходит?
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Спасибо. Но опыт использования 74HC595 показал, что на быстрых процессорах они чувствительны к выбросам по входу CS - решаем проблему установкй С=1000пф, но это некрасиво и не понятно до конца проблема...
И совместить их одновременно с 74HC165 для чтения не получается.
Хорошим решением может быть чип DM13C, но там токовый выход с минимальным током 5ма,
для 16 выходов это много.
С уважением, Энвер.
- Rovki
- Полковник
- Сообщения: 5725
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 68 раз
- Поблагодарили: 221 раз
- Контактная информация:
ЭкоСреда ecoins
Интересно для каких задач не хватает быстродействия модулей расширения по I2C? Если рассматривать конкретные задачи, не абстрактные. 

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

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

Электронщик до мозга костей и не только
-
- Сержант
- Сообщения: 215
- Зарегистрирован: 21 сен 2020, 12:31
- Имя: tema
- Благодарил (а): 29 раз
- Поблагодарили: 1 раз
ЭкоСреда ecoins
а последняя версия работает на флп752 ?
не хочет ставиться библиотека в формате zip.
не хочет ставиться библиотека в формате zip.
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Можно ставить только следующим образом - из архива с библиотеками копируются 5 библиотек в папку libraries.tema писал(а): 08 авг 2023, 16:57 а последняя версия работает на флп752 ?
не хочет ставиться библиотека в формате zip.
-
- Сержант
- Сообщения: 215
- Зарегистрирован: 21 сен 2020, 12:31
- Имя: tema
- Благодарил (а): 29 раз
- Поблагодарили: 1 раз
ЭкоСреда ecoins
поставил флп752, вашу последнюю версию.
Ошибка компиляции. Может подскажите что не так? спс.
библ поставил как вы сказали.
Ошибка компиляции. Может подскажите что не так? спс.
библ поставил как вы сказали.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Примерно понятно, завтра напишу.
Отправлено спустя 3 часа 47 минут 26 секунд:
Тест Ваш компиляцию прошел. FLProg версии 8.2.3, но должно работать и с Вашей. Попробуйте.
С уважением, Энвер.
Отправлено спустя 3 часа 47 минут 26 секунд:
В #1 помещены подправленные библиотеки (в архиве 5 библиотек).tema писал(а): 09 авг 2023, 13:24 Ошибка компиляции. Может подскажите что не так? спс.
библ поставил как вы сказали.
Тест Ваш компиляцию прошел. FLProg версии 8.2.3, но должно работать и с Вашей. Попробуйте.
С уважением, Энвер.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 215
- Зарегистрирован: 21 сен 2020, 12:31
- Имя: tema
- Благодарил (а): 29 раз
- Поблагодарили: 1 раз
ЭкоСреда ecoins
поставил, обновлял ядра по очереди...
все равно ошибка
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
1.Отдельно хочу Вас поблагодарить за настойчивость, которая побуждает нас к устранению неточностей и ошибок.
2.Вы используете ESP32 и наверное с настройками в Arduino IDE с выводом сообщений компилятора.
Компилятор ESP32 очень требовательный и там где можно было бы обойтись предупреждениями, он указывает на ошибку, хотя с точки зрения C++ ошибок нет.
3.В последней версии библиотек мы заложили некоторые пустые функции(заглушки) для последующей совместимости с новыми блоками, в основном это было связано с интерфейсами SPI,SPN - на эти функции и "ругался" компилятор.
4.Поправили и разместили в #1, также присоединяю здесь. 5.Попробуйте.
----
С уважением, Энвер.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 215
- Зарегистрирован: 21 сен 2020, 12:31
- Имя: tema
- Благодарил (а): 29 раз
- Поблагодарили: 1 раз
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Посмотрел протокол с ошибками компиляции.
Причина по всей видимости в старой версии ядра ESP32 - от 2.0.08 и выше разработчик многое изменил и изменения не совместимы с предыдущими версиями.
Мы используем последнюю версию - 2.0.11.
Выкладываю результаты работы Вашего теста ds1820 с выводом на консоль. Отдельно приложил скетч проекта.
Попробуйте.
С уважением, Энвер.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 159
- Зарегистрирован: 05 фев 2017, 12:02
- Благодарил (а): 4 раза
- Поблагодарили: 16 раз
ЭкоСреда ecoins
попробовал с FLPROG 8.2.3 с внутренним Arduino1.8.19, с ядром ESP32 -2.0.11 всё компилируетсяecoins писал(а): 11 авг 2023, 11:12 Мы используем последнюю версию - 2.0.11.
Выкладываю результаты работы Вашего теста ds1820 с выводом на консоль.
ppp_eis.zip
(423.49 КБ) 1 скачивание

но с отдельно стоящим Arduino 1.8.19 с таким же ядром ESP32 -2.0.11 ошибка

библиотеки у обоих Arduino одинаковые - самые последние
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя