блин...смотрел даташит, а графики пропустил...lfgjikjjyj писал(а): 31 авг 2025, 16:41 если полистать даташит 2040 то там есть графики ацп и не всё та кпрекрасно там
есть дифиренцальные и интегральные нелинейности в 4 конкретных точках
раз производитель это сам заявляет то это скорее их апаратная ошибка неисправимая
2025-08-31_204031.png
сначала занижает потом резко улетает
esp32 VS rp2040
- Rovki
- Полковник
- Сообщения: 5835
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 77 раз
- Поблагодарили: 239 раз
- Контактная информация:
Re: FLProg 9.4.x тестирование
Электронщик до мозга костей и не только
- Rovki
- Полковник
- Сообщения: 5835
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 77 раз
- Поблагодарили: 239 раз
- Контактная информация:
Re: FLProg 9.4.x тестирование
у ЕСП есть опорник на 1.1-1.2v ,разброс от чипа к чипу .lfgjikjjyj писал(а): 31 авг 2025, 16:46 в целом покачественнее чем у есп
но вот т очто она неумеет измерять в спящем режиме ну такое
зато есть отдельный пин на внешний опорник чего есп не хватает а то кормится от мусора в виде общего питания
Электронщик до мозга костей и не только
- Rovki
- Полковник
- Сообщения: 5835
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 77 раз
- Поблагодарили: 239 раз
- Контактная информация:
Re: FLProg 9.4.x тестирование
В ESP32 есть ещё одна специфическая функция adc2_vref_to_gpio() Она используется для перенаправления внутреннего опорного напряжения (internal reference voltage) на выбранный GPIO вход. Функция удобна при калибровке АЦП
В esp_adc_cal/include/esp_adc_cal.h API есть функции для корректировки разброса в измерениях напряжения из-за различия опорных (reference voltages (Vref) напряжений в чипах ESP32. Опорное напряжение АЦП должно составлять 1100mV. Реальные значения «гуляют» от 1000mV до 1200mV от чипа к чипу ESP32s.
В esp_adc_cal/include/esp_adc_cal.h API есть функции для корректировки разброса в измерениях напряжения из-за различия опорных (reference voltages (Vref) напряжений в чипах ESP32. Опорное напряжение АЦП должно составлять 1100mV. Реальные значения «гуляют» от 1000mV до 1200mV от чипа к чипу ESP32s.
Электронщик до мозга костей и не только
-
- Сержант
- Сообщения: 149
- Зарегистрирован: 27 мар 2025, 12:13
- Имя: Коля
- Поблагодарили: 10 раз
Re: FLProg 9.4.x тестирование
Знаю но он тоже кривойRovki писал(а): 31 авг 2025, 17:29у ЕСП есть опорник на 1.1-1.2v ,разброс от чипа к чипу .lfgjikjjyj писал(а): 31 авг 2025, 16:46 в целом покачественнее чем у есп
но вот т очто она неумеет измерять в спящем режиме ну такое
зато есть отдельный пин на внешний опорник чего есп не хватает а то кормится от мусора в виде общего питания

И точнее 1.0-1.2в
Там можно откалибровать самому опорник но там память одноразовая если ошиблись с напряжением то уже забей на всё переписать не получится
Я как то пробовал считывать его опорник сравнивать но забросил это глупое занятие учитывая что АЦП и так кривое да и опорник не от бога с общей кормушки всё равно берёт помехи да и входы там не такие уж и высокоомные им можно тока низкоомники мерить в остальном сигнал просаживается поэтому китайцы в кинкони и запихали ему операционики по входам
Ещё была странность как то с его мультиплексорикой толи неуспевал в какие-то моменты толи и за загружености или ещё чего или каких факторах но соседний канал подсерал показания следующего
В общем лучшее АЦП это пока што у СТМ даже у той же 103 плюшек намного больше
-
- Лейтенант
- Сообщения: 571
- Зарегистрирован: 31 окт 2023, 12:50
- Имя: Андрей
- Благодарил (а): 35 раз
- Поблагодарили: 117 раз
Re: esp32 VS rp2040
AP+STA одновременно редко нужно да и на ЕСП одновременно их держать включенными - так себе мероприятие. В реале точка нужна пока не подключился клиентом, как клиент подключился - точка не нужна.
-
- Полковник
- Сообщения: 4172
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 171 раз
- Поблагодарили: 217 раз
Re: FLProg 9.4.x тестирование
На мой взгляд статья от "диванного" эксперта не знающего толком ни ESP32, ни RP2040, но мягко рекламирующего ESP32.Rovki писал(а): 31 авг 2025, 11:49Это понятно , но так как тестов нет приходиться ей пользоватьсяили тут
https://www.ic-components.ru/blog/RP204 ... f986429500
Примеры:
1.Цитата: "И наоборот, ESP32 может похвастаться более надежным процессором Tensilica Xtensa LX6 и включает в себя до 4 МБ вспышки и 520 КБ SRAM, поддерживая более требовательные задачи и беспроводные приложения со встроенным Wi-Fi и Bluetooth.Это делает ESP32 лучшим выбором для сложных проектов, требующих высокой мощности и подключения к обработке."
Это в каких "попугаях" измерена более высокая надежность процессора?
2.Цитата:"Микроконтроллер RP2040 демонстрирует набор из 30 программируемых контактов, в то время как ESP32 предлагает 38. На первый взгляд, эта разница может пройти незамеченную, но он тонко формирует степень периферической связи и задержания для расширения. "
И ни слова о том, что часть пинов используется для поддержки внешней FLASH.
К слову и в RP2040 для этого задействованы часть внешних пинов, но их как-то не посчитали.
И ни слова о том, что на ESP32 приличное кол-во пинов ограниченно функциональны (какие-то только на вход, на какие-то нельзя подавать 0/1 при загрузке, какие-то выбрасывают "мусор" при включение - квест такой серьезный.
3.Ни упомянуто, что RP2040 имеет 8 программируемых конечных автоматов, которые можно использовать для своих целей.
Мы например добавили дополнительно 4 полноценных UART - итого 6 UART + USB (в ESP32 первой модели нет аппаратного USB).
4.Упомянуто наличие поддержки сенсорных пинов. И ни слова не сказано, что в новых версиях ядра поддержка этой функции прекращена.
Я пробовал и сенсорный ввод, и датчик Холла - и правильно сделали что отказались.
----------------------
Мы несколько раз публиковали на форуме сравнительное тестирование средних тестов на Esp32,Mega2560,Nano,ESP8266,RP2040,STM32F4.
Обратите внимание что Nano оказался быстрее и Mega2560, и ESP32 - это связано с особенностью адресации в этих контроллерах.
С уважением, ecoins.
- Rovki
- Полковник
- Сообщения: 5835
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 77 раз
- Поблагодарили: 239 раз
- Контактная информация:
Re: FLProg 9.4.x тестирование
любой опорник питается от общего питания , если помехи на нем , то и на опорнике будут...Поэтому не жалеем керамики, фильтруем сигналlfgjikjjyj писал(а): 31 авг 2025, 17:56Знаю но он тоже кривойRovki писал(а): 31 авг 2025, 17:29у ЕСП есть опорник на 1.1-1.2v ,разброс от чипа к чипу .lfgjikjjyj писал(а): 31 авг 2025, 16:46 в целом покачественнее чем у есп
но вот т очто она неумеет измерять в спящем режиме ну такое
зато есть отдельный пин на внешний опорник чего есп не хватает а то кормится от мусора в виде общего питания![]()
И точнее 1.0-1.2в
Там можно откалибровать самому опорник но там память одноразовая если ошиблись с напряжением то уже забей на всё переписать не получится
Я как то пробовал считывать его опорник сравнивать но забросил это глупое занятие учитывая что АЦП и так кривое да и опорник не от бога с общей кормушки всё равно берёт помехи да и входы там не такие уж и высокоомные им можно тока низкоомники мерить в остальном сигнал просаживается поэтому китайцы в кинкони и запихали ему операционики по входам
Ещё была странность как то с его мультиплексорикой толи неуспевал в какие-то моменты толи и за загружености или ещё чего или каких факторах но соседний канал подсерал показания следующего
В общем лучшее АЦП это пока што у СТМ даже у той же 103 плюшек намного больше
Электронщик до мозга костей и не только
- Rovki
- Полковник
- Сообщения: 5835
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 77 раз
- Поблагодарили: 239 раз
- Контактная информация:
Re: FLProg 9.4.x тестирование
Солидная компания оборот за 100 лимонов зеленых, более 200 человек , работает со 100 странами мира... Зачем вообще оценивать авторов?ecoins писал(а): 31 авг 2025, 19:37На мой взгляд статья от "диванного" эксперта не знающего толком ни ESP32, ни RP2040, но мягко рекламирующего ESP32.Rovki писал(а): 31 авг 2025, 11:49Это понятно , но так как тестов нет приходиться ей пользоватьсяили тут
https://www.ic-components.ru/blog/RP204 ... f986429500
Примеры:
Электронщик до мозга костей и не только
-
- Сержант
- Сообщения: 149
- Зарегистрирован: 27 мар 2025, 12:13
- Имя: Коля
- Поблагодарили: 10 раз
Re: FLProg 9.4.x тестирование
Да но с нюансамиRovki писал(а): 31 авг 2025, 20:19любой опорник питается от общего питания , если помехи на нем , то и на опорнике будут...Поэтому не жалеем керамики, фильтруем сигналlfgjikjjyj писал(а): 31 авг 2025, 17:56Знаю но он тоже кривой![]()
И точнее 1.0-1.2в
Там можно откалибровать самому опорник но там память одноразовая если ошиблись с напряжением то уже забей на всё переписать не получится
Я как то пробовал считывать его опорник сравнивать но забросил это глупое занятие учитывая что АЦП и так кривое да и опорник не от бога с общей кормушки всё равно берёт помехи да и входы там не такие уж и высокоомные им можно тока низкоомники мерить в остальном сигнал просаживается поэтому китайцы в кинкони и запихали ему операционики по входам
Ещё была странность как то с его мультиплексорикой толи неуспевал в какие-то моменты толи и за загружености или ещё чего или каких факторах но соседний канал подсерал показания следующего
В общем лучшее АЦП это пока што у СТМ даже у той же 103 плюшек намного больше
На ЕСП помочь нечем для аналога
На расбери есть отдельный вход плюса под опорник но общий минус всё портит но по части это куда немного лучше чем у ЕСП
На стм есть отдельный вход плюса и отдельный вход минуса не связаный внутренне с другими цепями питания если перевод даташита правильный прозвонить пока нет возможности
И если минус не связан то тут уже правильная разводка и прецизионные детали решают многое
-
- Полковник
- Сообщения: 4172
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 171 раз
- Поблагодарили: 217 раз
Re: FLProg 9.4.x тестирование
Вы человек самостоятельный и решительный - можете ориентироваться на промоушен ("промывание мозгов") от богатых компаний.Rovki писал(а): 31 авг 2025, 20:24Солидная компания оборот за 100 лимонов зеленых, более 200 человек , работает со 100 странами мира... Зачем вообще оценивать авторов?ecoins писал(а): 31 авг 2025, 19:37На мой взгляд статья от "диванного" эксперта не знающего толком ни ESP32, ни RP2040, но мягко рекламирующего ESP32.Rovki писал(а): 31 авг 2025, 11:49
Это понятно , но так как тестов нет приходиться ей пользоватьсяили тут
https://www.ic-components.ru/blog/RP204 ... f986429500
Примеры:
Я же только исследователь микроконтроллеров применительно к FLProg.
На площадке форума предостерегаю потенциальных пользователей от ошибок.
Это касается и бездумного использования контроллеров ESP во всех проектах.
Эти контроллеры имеют свои достоинства, но и свои значимые недостатки. Часть из них обсуждаются в этой теме.
К слову Вы не задумывались почему производители промышленных микроконтроллеров ST, RP за редким исключением избегают совмещать на кристалле процессор и приемопередатчик? Наверное не потому, что у них это не получается.
---------------------------------------------------------
К слову библиотеку "Adafruit_MCP23008.h" я бы не рекомендовал к использованию в других изделиях кроме Вашего "Народного контроллера" - Ваш действительно интересный контроллер видимо не запланирован для быстрых процессов. В противном случае Вы видимо в начале отладили бы программное обеспечение, а потом бы использовали новые чипы в конструкции.
Библиотека как и блок на её основе "тормозной". Одновременное изменение всех выходов видимо будут тормозить работу контроллера примерно на 1 сек.
-------------------------------------------------------
Компания "Adafruit" большая и старая компания, наверное с большим денежным оборотом.
При этом FLProg после исследований большого кол-ва библиотек от этой компании отказался использовать их в системе - если приведете пример "не тормозной" библиотеки от этой компании, буду признателен.
-------------------------------------------------------
С уважением, ecoins.
- Rovki
- Полковник
- Сообщения: 5835
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 77 раз
- Поблагодарили: 239 раз
- Контактная информация:
Re: FLProg 9.4.x тестирование
В промышленности до сих пор избегают беспроводных каналов связи(традиция) , за исключением космической и автомобильной промышленности, военной технике (ракеты с наведением ) . Кроме промышленности есть куча применений в других областях- сельское хозяйство, домашнее хозяйство,медицина итд, итп... Там во всю применяют беспроводные каналы связи , те же смартфоныecoins писал(а): 31 авг 2025, 21:15Rovki писал(а): 31 авг 2025, 20:24Солидная компания оборот за 100 лимонов зеленых, более 200 человек , работает со 100 странами мира... Зачем вообще оценивать авторов?ecoins писал(а): 31 авг 2025, 19:37
На мой взгляд статья от "диванного" эксперта не знающего толком ни ESP32, ни RP2040, но мягко рекламирующего ESP32.
Примеры:
К слову Вы не задумывались почему производители промышленных микроконтроллеров ST, RP за редким исключением избегают совмещать на кристалле процессор и приемопередатчик? Наверное не потому, что у них это не получается.
---------------------------------------------------------

Электронщик до мозга костей и не только
-
- Полковник
- Сообщения: 4172
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 171 раз
- Поблагодарили: 217 раз
Re: esp32 VS rp2040
Используется библиотека MCP23008.h
Ниже код из блока:
<DO1> = MCP23008_<INS.UUID>.digitalRead(0);
<DO2> = MCP23008_<INS.UUID>.digitalRead(1);
<DO3> = MCP23008_<INS.UUID>.digitalRead(2);
<DO4> = MCP23008_<INS.UUID>.digitalRead(3);
MCP23008_<INS.UUID>.digitalWrite(4, <DI1>);
MCP23008_<INS.UUID>.digitalWrite(5, <DI2>);
MCP23008_<INS.UUID>.digitalWrite(6, <DI3>);
MCP23008_<INS.UUID>.digitalWrite(7, <DI4>);
------------------------------------------
1.В каждом цикле читаются четырьмя отдельными транзакциями входы.
Используя методы FLProg можно читать одной транзакцией все входы - это примерно в 5-6 раз быстрее.
И это не главная проблема.
Интерфейс i2c не быстрый, вызывать транзакции в каждом цикле это "убивать" быстродействие процессора сразу - не имеет значение 8мгц или 1гГц, быстродействие будет примерно одно и тоже.
Разумнее было опрашивать периодически, например 1 раз в 50мс. Так сделано в Kincony A16 FLProg.
2.Еслидействительно нужен быстрый опрос. У MCP23008 есть выход вызывающий прерывания при изменении входов. Но для этого надо было выделить пин, развести плату с учетом этого пина... Но и это решает проблему быстродействия входов ограниченно, для быстрых входов правильнее использовать отдельные пины контроллера
3.В каждом цикле записываются четыре выхода.
Используя методы FLProg можно писать одной транзакцией все входы - это примерно в 5-6 раз быстрее.
И здесь это не главная проблема.
Ни к чему использовать медленный i2c в каждом цикле - можно писать по изменению, или как иногда по изменению + периодически (например 1 раз в 2сек). Библиотеки FLProg поддерживают эти методы.
4.В FLProg уже много лет используется своя библиотека MCP23017. Там два регистра A и B.
Использование одного регистра A соответствует чипу MCP23008.
5.MCP23008/MCP23017 - достаточно сложный с большими возможностями чип. И не дешевый.
Но в конкретной конструкции они не используются. Также как и вход Reset.
В конкретной конструкции достаточен был дешевый и проверенный чип PCF8574. Он используется в Kincony A16.
На него и библиотека FLProg есть. Но чип настолько прост, что можно работать с ним и напрямую через функции i2c.
-----------------------
6.Любопытен устойчивый метод отрицания библиотек FLProg.
Внешние библиотеки с GitHub используются, а библиотеки FLProg игнорируются.
Это один из осмысленных методов развития и поддержки FLProg?
А ведь библиотеки FLProg учитываю особенности используемых контроллеров и тщательно исследуются на предмет быстродействия.
С применением современных логических анализаторов и методов заложенных в FLProg.
----------------------
7.Вновь повторю уже высказанное:
"Бездумное создание пользовательских блоков без понимания особенностей интерфейсов, чипов и архитектуры программного обеспечения FLProg может приводить к иллюзиям положительных результатов".
Отрицательные последствия проявляются не сразу, а по мере усложнения проектов.
Отдельно лампочками поморгать от переключателей - для этого данный блок вполне пригоден, в сложных проектах будет "тормозить".
-----------------------
С уважением, ecoins.
- Rovki
- Полковник
- Сообщения: 5835
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 77 раз
- Поблагодарили: 239 раз
- Контактная информация:
Re: esp32 VS rp2040
Этот блок делался для тестирования схемотехники. Ждём штатный блок...
Электронщик до мозга костей и не только
-
- Полковник
- Сообщения: 4172
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 171 раз
- Поблагодарили: 217 раз
Re: esp32 VS rp2040
Протестируйте как есть на блоке MCP23017.Rovki писал(а): 01 сен 2025, 11:12 Этот блок делался для тестирования схемотехники. Ждём штатный блок...
Выходы - 4-е бегающие выхода по пяти разным алгоритмам, параметры настраиваются.
Входы выводятся на консоль.
Потом можно убрать регистр РB, получится блок MCP23008.
Далее при необходимости может быть сделан специализированный блок 4/4 - то есть можно убрать ненужные настройки.
Но правильнее сделать специализированный контроллер, в котором входы/выходы будут в привычной для FLProg виде - меню слева: теги.
Для этого понадобится сделать совсем упрощенную библиотеку и сделать пользовательское описание контроллера.
Как сделано для PLC Kincony. С уважением, ecoins.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость