Разработки ecoins

Библиотеки для разных контроллеров

ecoins
Подполковник
Сообщения: 1487
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 246
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1521

Сообщение ecoins » 23.04.2022{, 17:32}

Iron писал(а):
23.04.2022{, 17:30}
Уважаемый ecoins, можете проверить простой пример работы ESP NODEMCU v3_01+MAX6675 с библиотекой EIS.01.СИСТЕМА вер.2.16, вижу в в порту "0,1" , не пойму в чем моя ошибка.
Попробую сегодня.
-----
Попробовал. С программным SPI была неточность.
Поправлю и завтра выложу новую промежуточную версию - там будут блоки с новыми сенсорами -AHT20, BMP180, BMP280, BH1750, MCP7425 (об этом кто-то просил).

Iron
Рядовой
Сообщения: 26
Зарегистрирован: 23.11.2016{, 17:20}
Репутация: 1

Разработки ecoins

#1522

Сообщение Iron » 24.04.2022{, 08:19}

Спасибо, буду ждать может завтра а сегодня поздравляю Вас с праздником Пасхи, отдохните :)

o615ye161
Сержант
Сообщения: 183
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1523

Сообщение o615ye161 » 24.04.2022{, 15:43}

ecoins писал(а):
23.04.2022{, 16:48}
Не думал, что Вы так быстро и глубоко дойдете до новых возможностей новых блоков...
Спасибо, это очень полезно и помогает.
Рад помочь, могу тестировать ваши блоки по тех заданию!

ecoins
Подполковник
Сообщения: 1487
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 246
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1524

Сообщение ecoins » 24.04.2022{, 20:30}

На стенде сенсоры DHT22,DS1820,MAX6675,HTU21,AHT20,BMP180,BH1750,MCP4725, аналоговый потенциометр на входе A0, но подключено на этом стенде (но работает) BME280,MCP23017.
Все выведено на два дисплея 16x2 и 20x4, на стрелочный тестер.
Контроллер ESP8266.
Быстродействие 38тыс. циклов в сек.
Такой результат достигнут благодаря использованию диспетчера, библиотек и блоков ecoins.
Дополнительных библиотек не требуется, стандартные не используются - все внутри.
Продолжаем оформлять ранее сделанное, добавлять новые библиотеки и блоки.
----
Новые библиотеки выложены в последнем посте "Разработки ecoins для STM32".
Для скачивания вложений Вы должны быть зарегистрированы.

o615ye161
Сержант
Сообщения: 183
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1525

Сообщение o615ye161 » 24.04.2022{, 21:48}

ecoins писал(а):
24.04.2022{, 20:30}
Контроллер ESP8266.
Быстродействие 38тыс. циклов в сек.
У меня только 12тыс. тоже ESP8266
Для скачивания вложений Вы должны быть зарегистрированы.

ecoins
Подполковник
Сообщения: 1487
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 246
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1526

Сообщение ecoins » 24.04.2022{, 22:27}

Посмотрел проект - он конечно большой.
И в Вашем проекте есть что оптимизировать. Так у Вас очень много используется строковые операции.
В некоторых случаях от них можно просто избавиться - например на плате 3 вывод на Lcd плавающих чисел. Их можно выводить напрямую без преобразования строковых переменных.
Там где это необходимо - например RemoteXY, ESPU, строковые переменные лучше готовить в отдельно плате медленной задачи.

Но в целом для такого проекта производительность неплохая.

o615ye161
Сержант
Сообщения: 183
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1527

Сообщение o615ye161 » 24.04.2022{, 22:42}

ecoins писал(а):
24.04.2022{, 22:27}
Но в целом для такого проекта производительность неплохая.
Учту ваше мнение, но LCD со строковым выводом пока лишь для теста, так сказать для удобства

Отправлено спустя 1 минуту 21 секунду:
ecoins писал(а):
24.04.2022{, 22:27}
Посмотрел проект - он конечно большой.
я бы сказал лишь третья часть от проекта

ecoins
Подполковник
Сообщения: 1487
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 246
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1528

Сообщение ecoins » 24.04.2022{, 22:47}

o615ye161 писал(а):
24.04.2022{, 22:43}
Учту ваше мнение, но LCD со строковым выводом пока лишь для теста, так сказать для удобства
Вы попробуйте - это и проще, не требует блоков конвертации и при желании каждой переменной может быть добавлен заголовок и суффикс. И используется этот же блок, только переменную выбирать не строку, а слово, или дробное слово.

Iron
Рядовой
Сообщения: 26
Зарегистрирован: 23.11.2016{, 17:20}
Репутация: 1

Разработки ecoins

#1529

Сообщение Iron » 28.04.2022{, 17:26}

Уважаемый ecoins. Хотелось бы узнать как обстоят дела с ESP NODEMCU v3_01+MAX6675
viewtopic.php?f=181&t=5426&p=114255&hil ... ns#p114227
Естьли надежда :yes: или :no:

ecoins
Подполковник
Сообщения: 1487
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 246
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1530

Сообщение ecoins » 28.04.2022{, 19:03}

Уже выложено с демонстрацией на ESP8266 ->#1524 viewtopic.php?f=181&t=5426&p=114349#p114250

Iron
Рядовой
Сообщения: 26
Зарегистрирован: 23.11.2016{, 17:20}
Репутация: 1

Разработки ecoins

#1531

Сообщение Iron » 29.04.2022{, 07:22}

Но там только картинка :shok:

Отправлено спустя 11 минут 18 секунд:
Вы имели в веду viewtopic.php?t=6942&start=180#p114247, прошу прощения за невнимательность.

KulibinOrsk
Лейтенант
Сообщения: 461
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 19
Откуда: Оренбург
Имя: Александр

Разработки ecoins

#1532

Сообщение KulibinOrsk » 29.04.2022{, 08:27}

ecoins, Здравствуйте.
Если не сложно - посчитайте насколько быстрее/медленнее будет работать устройство 1 и устройство 2 :
1 устройство: Контроллер ESP8266 + MCP23017 (8 входов + 8 выходов) + LCD2004 +DS18b20
2 устройство: Контроллер нано 328 + LCD2004 + Ds18b20
Хотелось бы понять - имеет ли смысл использовать НАНО за 400 руб или же по цене и скорости будет оптимальнее esp2866

Iron
Рядовой
Сообщения: 26
Зарегистрирован: 23.11.2016{, 17:20}
Репутация: 1

Разработки ecoins

#1533

Сообщение Iron » 29.04.2022{, 09:12}

ESP NODEMCU v3_01+MAX6675 проверил, работает, ещё раз спасибо :smile9:

ecoins
Подполковник
Сообщения: 1487
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 246
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1534

Сообщение ecoins » 29.04.2022{, 11:29}

KulibinOrsk писал(а):
29.04.2022{, 08:27}
Если не сложно - посчитайте насколько быстрее/медленнее будет работать устройство 1 и устройство 2 :
1 устройство: Контроллер ESP8266 + MCP23017 (8 входов + 8 выходов) + LCD2004 +DS18b20
2 устройство: Контроллер нано 328 + LCD2004 + Ds18b20
Проверялось не однократно. Примерно раза в три.
Вы и сами можете проверить - на входе диспетчера ecoins подключить выходы loop - измеряемое кол-во циклов (в тыс.) loop, которое дает объективную картину производительности. Мы это показатель при тестировании всегда выводим на lcd.
При этом у Nano очень быстро "заканчивается" память.
KulibinOrsk писал(а):
29.04.2022{, 08:27}
Хотелось бы понять - имеет ли смысл использовать НАНО за 400 руб или же по цене и скорости будет оптимальнее esp2866
Имеет, но лучше на ESP32.

ecoins
Подполковник
Сообщения: 1487
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 246
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1535

Сообщение ecoins » 03.05.2022{, 18:20}

Протестировал и сравнил контроллеры STM32F103C и RaspBerry Pi Pico и на одной и той же программе и на одних устройствах:
ADC,PWM,MCP4725(DAC),MCP23017,Lcd 16x2.i2c, Lcd 20x4.i2c, сенсоры DHT22,HTU21,BMP180,BMP280,ATH20,HC-SR04(по прерываниям через один пин), BH1750(освещенность).
Результаты на фото.
Pico.jpg
STM32.jpg
Для Raspberry Pi Pico пока не отлажена работа с SPI и 1-Wire - в планах, займемся попозже.
Обобщенные результаты по производительности:
Raspberry Pi Pico -59 тыс. циклов loop() в сек;
STM32F103C -45 тыс. циклов loop() в сек;
Полагаю, что с STM32F411 производительность будет сопоставимая.
Таким образом особого прорыва нет.
Из очевидных достоинств Raspberry PI Pico - два ядра(второе ге использовалось) , но и у ESP32 тоже два ядра, большая память (от 2 до 16 мб) - наверное для каких-то приложений и полезно будет. Текущий тест занимает 110кБ.

При этом у STM32F свои очевидные достоинства - пины и интерфейсы толерантны к +5в, на на один UART больше, два встроенных сторожевых таймеров(не освоили пока), часы и пр.
Для скачивания вложений Вы должны быть зарегистрированы.

ecoins
Подполковник
Сообщения: 1487
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 246
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1536

Сообщение ecoins » 03.05.2022{, 18:46}

О СТЕНДАХ.
На фото выше видно какие мы стенды используем.
В коробочках установлены два аккумулятора, которые позволяют использовать стенды автономно.
Изготавливаются на 3D- принтерах.
У нас их приличное кол-во.
У них есть достоинства и недостатки - выявлены во время использования.
Недавно приобрели небольшой лазерный раскройно-гравировальный комплекс для работы на пластике и фанере.
Планируем спроектировать новые варианты "коробочек" из деталей изготовленных на лазерном столе и 3D принтере.
Оборудование им материалы есть.
Если кому интересна тема - подключайтесь, вместе что-то полезное создадим.
-----
Для справки: у основного производителя отечественных ПЛК (фирма ОВЕН) похоже серьезные (возможно системные) проблемы с изготовлением
и поставкой устройств - цены выросли в разы, сроки поставки на сентябрь и позднее.
Здесь уже были дискуссии по этом оборудованию - думаем сможем сделать существенно лучше и с большими функциональными возможностями.
И быстрее - если удастся объединить усилия заинтересованных сторон...

Аватара пользователя
Phazz
Полковник
Сообщения: 1935
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 213
Откуда: Сургут
Имя: Анатолий

Разработки ecoins

#1537

Сообщение Phazz » 03.05.2022{, 20:23}

ecoins, что от нас требуется?

ecoins
Подполковник
Сообщения: 1487
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 246
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1538

Сообщение ecoins » 03.05.2022{, 20:52}

Phazz писал(а):
03.05.2022{, 20:23}
ecoins, что от нас требуется?
Ваш интерес это уже здорово.
В рабочем порядке будут возникать вопросы, схемы, решения.
Видимо сосредоточимся на следующих направлениях - ESP32 (разные платы), STM32F411, STM32F407, Raspberry Pi Pico, MEGA2560.
Опытные образцы активным участникам по желанию будем рассылать.
Спасибо.

Аватара пользователя
Rovki
Полковник
Сообщения: 4275
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 209
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Разработки ecoins

#1539

Сообщение Rovki » 03.05.2022{, 21:32}

Типа такого? Сделал на заказ (опытные образцы).
интерфейсы внешние - I2C (c развязкой), RS485 (c развязкой) , ethernet, 1 аналоговый вход(ток\напряжение), 8 входов с развязкой, 4 реле с переключением,2 с замыканием , 4 ШИМ. Часы реального времени ,WIFI , зуммер
IMG_20220503_212639.jpg
. Под штатный корпус
Для скачивания вложений Вы должны быть зарегистрированы.
Электронщик до мозга костей и не только

ecoins
Подполковник
Сообщения: 1487
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 246
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1540

Сообщение ecoins » 04.05.2022{, 03:17}

Rovki писал(а):
03.05.2022{, 21:32}
Типа такого? Сделал на заказ (опытные образцы).
интерфейсы внешние - I2C (c развязкой), RS485 (c развязкой) , ethernet, 1 аналоговый вход(ток\напряжение), 8 входов с развязкой, 4 реле с переключением,2 с замыканием , 4 ШИМ. Часы реального времени ,WIFI , зуммер
Отличное устройство, и оно включает полезные наработки - I2C (c развязкой), RS485 (c развязкой) , ethernet)
Но сейчас не это имелось имелось ввиду, когда мы писали о о коробочках.
------------
Планируется сделать коробочки для стендовых испытаний разных устройств.
По нашему мнению, для создания профессиональных устройств управления устройствами - комплект электроника+soft, требуются стендовые испытания.
И не единичных образцов, а всегда нескольких, обычно не менее трех.
Когда это все устойчиво работает, можно проектировать и законченные устройства.
------------
По приведенному варианту ПЛК: недостает системы watch-dog и автономное питание (аккумулятор).
Последний не только позволяет сохранить функционирование MCU при проблемах с питанием, но и уверенно защищает от помех по питанию.
Раньше такое реализовать было проблематично.
А теперь с микропотребляющими MCU - например ESP32,Raspberry Pi Pico, да и STM32F потребляет немного - такие решения уместны и полезны.
По интерфейсам - мы сейчас штатно (платок понаделали) в устрйоствах делаем шины i2c 2--видов: 3 и 5в.
Отдельное внимание уделяем SPI - у него много плюсов, в т.ч. за счет возможности управлять скоростью обмена (функция штатно заложена в библиотеку), можно удалять(особенно если через опторазвязку) устройства на значительные расстояния.
К слову и по i2c в библиотеке заложена управление скоростью.
---------------
По реле коротко - использование таких реле внутри контроллера скорее "зло", удобство их во в многих случаях кажущее... Не для профессиональных систем, особенно эти синие 5-вольтовые релюшки... И их контакты (если не предусмотрены искрогасители) быстро обгорают и залипают. Лучше внешние реле...
---------------
Несколько соображений по ПЛК.
На практике подбор под задачу требуемого ПЛК с необходимым кол-вом входов/выходов и коммутационных интерфейсов всегда оказывается проблемой - ищутся компромиссы между ценой, функциональностью, размерами и пр.
Мы думаем, что процессорное ядро с ограниченным числом дискретных выходов (опто-ключи, а не реле) должно быть отдельным блоком.
Процессоры могут быть разные, а вот софт универсальный FLProg + ecoins позволяет просто переходить от одних MCU к другим.
И вот к ним планируется наработать внешние простые и дешевые интерфейсные модули входов-выходов - через i2c,SPI,UART,RS-485 и CAN (со временем сделаем поддержку).
Ну и там где это приемлемо - беспроводная связь...
----------------
Спасибо.

Ответить

Вернуться в «Библиотеки пользователей»