Страница 44 из 56
ЭкоСреда ecoins
Добавлено: 29 июл 2023, 12:58
ecoins
ModBus тестировали на STM32F103C,STM32F401C,STM32F411C, с небольшими добавками на STM32F407V;
ЭкоСреда ecoins
Добавлено: 01 авг 2023, 12:55
ecoins
ВОПРОС:
Выше уже писали, что сделали блок для DM13C. Очень интересный чип - 16 токовых выхода, часть выходов можно использовать как входы (контролируется обрыв).
Но такой чип не очень удобен для расширения входов/выходов для встраивания в контроллер.
Очень удобный чип PCF8575 16 входов/выходов, но через i2c, не так быстро.
Используем 74HC595 - но это только 8 выходов и еще некоторые недостатки.
Возможно еще применить MCP23S17 - но чип не из дешевых и много лишнего в нем.
Вопрос: какой чип можно использовать для SPI 16 входов/выходов?
С уважением, Энвер.
ЭкоСреда ecoins
Добавлено: 01 авг 2023, 14:20
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
Добавлено: 01 авг 2023, 16:13
ecoins
vlad1451 писал(а): 01 авг 2023, 14:20
С SPI вроде не попадалось, с I2C встречал SX1509. 16 каналов (8+8), есть встроенная поддержка ШИМ на выходах.
Спасибо. Это похоже на недорогую PCF8575 (65р.)
https://aliexpress.ru/item/100500179433 ... 4aa6Nut1Ff
Для неё есть и библиотека, и блок для FLProg. Но она тоже работает через i2c.
Мы ищем чип через SPI.
С уважением, Энвер.
ЭкоСреда ecoins
Добавлено: 01 авг 2023, 19:12
Naladchik
ecoins писал(а): 01 авг 2023, 16:13
Мы ищем чип через SPI
А что мешает в качестве такого чипа применить какой-нибудь копеечный
контроллер?
ЭкоСреда ecoins
Добавлено: 02 авг 2023, 02:04
ecoins
Naladchik писал(а): 01 авг 2023, 19:12
А что мешает в качестве такого чипа применить какой-нибудь копеечный контроллер?
Возможно, но:
1.Чип с SPI может работать на большой скорости (например 25мГц);
2.Его не надо прошивать перед установкой в изделие, ему не нужен кварц.
3.И он точно не зависнет...
А как идея рассматривается давно.
С уважением, Энвер.
ЭкоСреда ecoins
Добавлено: 02 авг 2023, 03:21
WildCat
ecoins писал(а): 02 авг 2023, 02:04
какой чип можно использовать для SPI 16 входов/выходов?
hd74hc673
Hd47hc674
Отправлено спустя 6 минут 17 секунд:
Вот
тут вся 74 серия:
Отправлено спустя 3 минуты 44 секунды:
Но что-то цена на них такая, что лучше уж каскадировать 165/595.
Или такое решение не подходит?
ЭкоСреда ecoins
Добавлено: 02 авг 2023, 03:38
ecoins
WildCat писал(а): 02 авг 2023, 03:21
Или такое решение не подходит?
Спасибо. Но опыт использования 74HC595 показал, что на быстрых процессорах они чувствительны к выбросам по входу CS - решаем проблему установкй С=1000пф, но это некрасиво и не понятно до конца проблема...
И совместить их одновременно с 74HC165 для чтения не получается.
Хорошим решением может быть чип DM13C, но там токовый выход с минимальным током 5ма,
для 16 выходов это много.
С уважением, Энвер.
ЭкоСреда ecoins
Добавлено: 02 авг 2023, 07:24
Rovki
Интересно для каких задач не хватает быстродействия модулей расширения по I2C? Если рассматривать конкретные задачи, не абстрактные.

ЭкоСреда ecoins
Добавлено: 02 авг 2023, 09:29
ecoins
Rovki писал(а): 02 авг 2023, 07:24
Интересно для каких задач не хватает быстродействия модулей расширения по I2C? Если рассматривать конкретные задачи, не абстрак
Применение устройств на i2c требует определенной аккуратности, при определенных условиях можно и программа подвеситься...

Теперь из примеров в конкретных задач - штатный блок LCD обычно сильно тормозит проект, иногда очень...
ЭкоСреда ecoins
Добавлено: 02 авг 2023, 18:27
Rovki
ecoins писал(а): 02 авг 2023, 09:29
Rovki писал(а): 02 авг 2023, 07:24
Интересно для каких задач не хватает быстродействия модулей расширения по I2C? Если рассматривать конкретные задачи, не абстрак
Применение устройств на i2c требует определенной аккуратности, при определенных условиях можно и программа подвеситься...

Теперь из примеров в конкретных задач - штатный блок LCD обычно сильно тормозит проект, иногда очень...
, так я имел ввиду модули ввода/вывода..Вы же про модули расширения спрашивали.

ЭкоСреда ecoins
Добавлено: 08 авг 2023, 16:57
tema
а последняя версия работает на флп752 ?
не хочет ставиться библиотека в формате zip.
ЭкоСреда ecoins
Добавлено: 08 авг 2023, 19:33
ecoins
tema писал(а): 08 авг 2023, 16:57
а последняя версия работает на флп752 ?
не хочет ставиться библиотека в формате zip.
Можно ставить только следующим образом - из архива с библиотеками копируются 5 библиотек в папку libraries.
ЭкоСреда ecoins
Добавлено: 09 авг 2023, 13:24
tema
поставил флп752, вашу последнюю версию.
Ошибка компиляции. Может подскажите что не так? спс.
библ поставил как вы сказали.
ЭкоСреда ecoins
Добавлено: 10 авг 2023, 02:50
ecoins
Примерно понятно, завтра напишу.
Отправлено спустя 3 часа 47 минут 26 секунд:
tema писал(а): 09 авг 2023, 13:24
Ошибка компиляции. Может подскажите что не так? спс.
библ поставил как вы сказали.
В #1 помещены подправленные библиотеки (в архиве 5 библиотек).
Тест Ваш компиляцию прошел. FLProg версии 8.2.3, но должно работать и с Вашей.
Снимок_PPP.JPG
Попробуйте.
С уважением, Энвер.
ЭкоСреда ecoins
Добавлено: 10 авг 2023, 08:21
tema
ecoins писал(а): 10 авг 2023, 02:50
В #1 помещены подправленные библиотеки (в архиве 5 библиотек)
поставил, обновлял ядра по очереди...
все равно ошибка
ЭкоСреда ecoins
Добавлено: 10 авг 2023, 20:20
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.Попробуйте.
----
С уважением, Энвер.
ЭкоСреда ecoins
Добавлено: 11 авг 2023, 08:40
tema
ecoins писал(а): 10 авг 2023, 20:205.Попробуйте.
попробовал...
ЭкоСреда ecoins
Добавлено: 11 авг 2023, 11:12
ecoins
tema писал(а): 11 авг 2023, 08:40попробовал...
Посмотрел протокол с ошибками компиляции.
Причина по всей видимости в старой версии ядра ESP32 - от 2.0.08 и выше разработчик многое изменил и изменения не совместимы с предыдущими версиями.
Мы используем последнюю версию - 2.0.11.
Выкладываю результаты работы Вашего теста ds1820 с выводом на консоль.
ppp_eis.zip
Проект.png
Console_output.JPG
ds1820_ppp.ino
Отдельно приложил скетч проекта.
Попробуйте.
С уважением, Энвер.
ЭкоСреда ecoins
Добавлено: 11 авг 2023, 14:48
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 всё компилируется
но с отдельно стоящим Arduino 1.8.19 с таким же ядром ESP32 -2.0.11 ошибка

пишет что ошибка компияции платы ESP32
библиотеки у обоих Arduino одинаковые - самые последние