Страница 63 из 80
Разработки ecoins
Добавлено: 15 сен 2021, 09:36
ecoins
tolochko писал(а): 14 сен 2021, 23:19
Добрый вечер
Пробовал сегодня подключить ваши блоки к плате MCU mini
Не заработали Пишет ошибка компиляции
Да блоки дисплея и счетчика
Подключал по очереди не тот не тот не работают в смысле не прошиваются
Уточните пожалуйста более точно название платы MCU mini.
Библиотеки поддерживают ограниченное кол-во плат - список в файле
Контроллеры_RT_HW_BASE_v03_140921.pdf
С Arduino Pro mini мы испытывали - если эта плата, то проверим еще раз.
По задумке проекта должно компилироваться и при "чужой" плате с результатом:
"Контролер ANON". Поэтому хотелось бы разобраться с Вашей ситуацией.
Возможно путаница с сочетаниями библиотек C++ и FLProg - последние версии мы избегаем
выкладывать в 1-ом посте - идет доработка и тестирование.
Рабочий комплект моно попробовать взять из поста #1254.
ПИшите. Успехов.
Разработки ecoins
Добавлено: 15 сен 2021, 13:47
tolochko
Плата называется WeMos mini она есть в закладках FlProg
Пробовал на ней ваши блоки
скачал и последние Не заработали
Потом поробовал поменять контроллер в закладке на Node Mcuv3 и заработало
Правда последние ваши блоки не захотели и c Node работать я имею ввиду блоки из поста 1254
Разработки ecoins
Добавлено: 15 сен 2021, 13:55
starshoy81
ecoins писал(а): 15 сен 2021, 09:23
Попробовал - не помогло.
Видимо все-таки в аппаратной части модуля NodeMCU-Series-ESP-C3032S-Kit(так на обороте платы маскируется).
Но предложенный метод любопытен - возьму на заметку как один из инструментов при отладке.
Ещё есть вот такая комбинация параметров для загрузки.
параметры загрузки есп32.PNG
Ну и просто попробовать usb-ttl прямо на rx-tx подключить и сбрасывать вручную перед загрузкой.
Разработки ecoins
Добавлено: 15 сен 2021, 14:10
ecoins
tolochko писал(а): 15 сен 2021, 13:47
Плата называется WeMos mini она есть в закладках FlProg
Пробовал на ней ваши блоки
скачал и последние Не заработали
Потом поробовал поменять контроллер в закладке на Node Mcuv3 и заработало
Правда последние ваши блоки не захотели и c Node работать я имею ввиду блоки из поста 1254
Спасибо за развернутый анализ.
Сегодня попробую посмотреть и отпишусь.
Разработки ecoins
Добавлено: 15 сен 2021, 14:25
ecoins
starshoy81 писал(а): 15 сен 2021, 13:55
Ещё есть вот такая комбинация параметров для загрузки.
Не получается... Не опознает свой чип...
ESP32C3 не грузит.png
Возможно у меня версия ESP32 посвежее, но обнаружилась возможность
выбирать ядро, в которое будет грузиться программа.
ESP32C3_два ядра.png
-----
Возможно в среде Arduino это впервые.
И других многоядерных процессоров в спере Arduino пока возможно нет.
Разработчикам ESP Браво!!!
Разработки ecoins
Добавлено: 15 сен 2021, 14:55
starshoy81
ecoins писал(а): 15 сен 2021, 14:25
Не получается... Не опознает свой чип...
на хабре пишут, что в этой версии другой чип и частота максимум 160 МГц, одно ядро - младшая версия есп32
https://habr.com/ru/post/541874/
Разработки ecoins
Добавлено: 15 сен 2021, 17:33
ecoins
Читал ведь уже. А после подсказки прочитал повнимательнее.
----
Так же сказано, что в данной версии чипа поддержка USB Serial/JTAG отсутствует, но она будет присутствовать в финальной версии.
----
Разработки ecoins
Добавлено: 15 сен 2021, 18:16
Rovki
Разработки ecoins
Добавлено: 15 сен 2021, 22:02
ecoins
Понятно. Но проблемы будут те же.
Как-нибудь попробую с внешним адаптером usb-uart.
Разработки ecoins
Добавлено: 15 сен 2021, 22:06
ecoins
ecoins писал(а): 15 сен 2021, 14:10
tolochko писал(а): ↑Сегодня{, 10:47}
Плата называется WeMos mini она есть в закладках FlProg
Пробовал на ней ваши блоки
скачал и последние Не заработали
Потом поробовал поменять контроллер в закладке на Node Mcuv3 и заработало
Правда последние ваши блоки не захотели и c Node работать я имею ввиду блоки из поста 1254
Спасибо за развернутый анализ.
Сегодня попробую посмотреть и отпишусь.
Попробовал на NodeMCU - дисплей работает, а вот блоки ds1820 и dht22 нет - какая-то "заковыка"...
Посмотреть получится только в пятницу...
Разработки ecoins
Добавлено: 19 сен 2021, 14:48
ecoins
ecoins писал(а): 15 сен 2021, 22:06
Попробовал на NodeMCU - дисплей работает, а вот блоки ds1820 и dht22 нет - какая-то "заковыка"...
Посмотреть получится только в пятницу...
Разобрались, причину обнаружили, исправили, работает, продолжаем тестирование.
Вскоре выложу новую версию библиотеки RT_HW_BASE.h и надеюсь проблемы будут сняты.
Разработки ecoins
Добавлено: 19 сен 2021, 14:56
ecoins
Подскажите, подскажите ->LCD HD44780.
Собралось много дисплеев 16x2 с синим экраном, на некоторых из них очень бледное изображение.
Фото 3-х дисплеев.jpg
На фото не так видно, в реальности разница ощутимо больше.
Это пожалуй не следующие причины:
1.это не регулировка контрастности;
2.это не напряжение питания - везде +5в.
3.последовательный с анодом резистор 100ом - параллельно вешал еще 100ом, без изменений.
Глубоко разбираться и исследовать не стал.
Есть у кого есть опыт, подскажите.
Разработки ecoins
Добавлено: 19 сен 2021, 15:43
tolochko
ecoins писал(а): 19 сен 2021, 14:48
Разобрались, причину обнаружили, исправили, работает, продолжаем тестирование.
Вскоре выложу новую версию библиотеки RT_HW_BASE.h и надеюсь проблемы будут сняты.
Ок Будем ждать
Разработки ecoins
Добавлено: 19 сен 2021, 22:35
ecoins
ОБНОВЛЕНИЕ:
В первом посте обновление библиотеки RT_HW_BASE.h (исправлено и много нового полезного) и библиотеки ПБ EIS.01.СИСТЕМА.
Разработки ecoins
Добавлено: 19 сен 2021, 22:59
ecoins
Новые библиотеки тестировались на тесте
FLProg_Test08_Sensor_Lcd_v01_190921.rar
Содержание теста:
1.Управление платами (задачами) через диспетчер.
2.Вывод на консоль параметры процессора и пользовательских параметров (для ESP8266 и STM32 в буквенно-цифровом виде).
3.Опрос входа АЦП (потенциометр).
4.Опрос кнопки с защитой от дребезга (50мс).
5.Вывод значения АЦП на пин PWM.
6.Опрос сенсора DS1820.
7.Опрос сенсора DHT22.
8.Вывод на LCD 16x2:
- мерцающий символ (500мс);
- состояние кнопки;
- значение АЦП;
- состояние сенсора DS1820 (+/-);
- температура с сенсора DS1820;
------------------
счетчик наработки времени в сек;
быстродействие в кол-ве циклов loop() за 1 сек;
При нажатии кнопки вместо счетчика времени и быстродействия
отображаются параметры DHT22 (готовность, влажность, температура).
---------------------
Все устройства (сенсоры, lcd допускают горячую замену).
Для LCD настроен периодический перезапуск 1раз в 2мин - на глаз почти не заметно.
Не постоянные сбои от сенсоров обрабатываются - на выходе блоков только выверенные значения.
===============
Тест спроектирован на основе принципов ecoins.
Проектирование теста с чистого листа заняло менее часа.
Один и тот же тест после перехода в Arduino IDE загружался
в контроллеры Arduino Nano, ESP8266,ESP32,STM32F103C,STM32F411CE,STM32F407VE -
в IDE менялся только тип контроллера и порт.
----------------------
Для нас это очередное промежуточное фиксация результатов.
Разработки ecoins
Добавлено: 19 сен 2021, 23:00
ecoins
Новый диспетчер имеет настраиваемый выход "Быстродействие в циклах loop()".
Поскольку блоки lcd ecoins мало потребляют времени процессора, то быстродействие безболезненно для загрузки процессора
можно выводить на lcd - удобно и наглядно.
Были получены любопытные(нас удивили) сравнительные результаты быстродействия на разных контроллерах:
Быстродействие_Контроллеры_RT_HW_BASE_v02_110721.pdf
1.Nano (16мГц) 32 700(циклов в сек);
2.ESP8266(80мГц) - 53 400;
3.ESP32(240мГц) - 112 400;
4.STM32F103C(72мГц) - 100 500;
5.STM32F411CE(84мГц) - 184 800
6.STM32F407VE(160мГц) - 206 800.
--------
Выводы:
1.Частота процессора не единственный фактор влияющий на быстродействие.
2.Архитектура процессора имеет значение (на примере STM32F411).
3.8 разрядные процессоры AVR вполне себе...
Ограничением для использования Nano остаются малые объемы памяти, а вот MEGA2560 очень даже хорошо.
По быстродействию для практического применения нет принципиальных ограничений.
К слову на Mega2560 удобнее всего отлаживать программы (так в ecoins и делают) - быстрая компиляция, компактный код, быстрая загрузка.
4."Правильный" подход к проектированию имеет значение...
------
Успехов.
Разработки ecoins
Добавлено: 19 сен 2021, 23:50
Dryundel
ecoins писал(а): 19 сен 2021, 23:00
Новый диспетчер имеет настраиваемый выход "Быстродействие в циклах loop()".
Идем в ногу с актуальными темами?

Радует.
А не поторопились с фиксацией?
Разработки ecoins
Добавлено: 20 сен 2021, 10:39
IgorTula
Ecoins, посмотрите, пожалуйста, в новой библиотеке датчик MAX6675. По моему это совсем не он.
Разработки ecoins
Добавлено: 20 сен 2021, 11:09
ecoins
IgorTula писал(а): 20 сен 2021, 10:39
Ecoins, посмотрите, пожалуйста, в новой библиотеке датчик MAX6675. По моему это совсем не он.
Вы правы. Этот датчик в ПБ есть, но он пока не интегрирован в библиотеку. Также как регистры PCA9685.
Библиотека у нас рабочая MAX6675.
Она успешно зарекомендовала у одного из пользователя. Он установил на экструдер контроллер с большим количеством MAX6675 через программный SPI и все вывел на KaScada - его Rovki консультировал.
Мы доработали интерфейсы в библиотеке, теперь можно использовать несколько шин i2c и SPI.
Поэтому старые разработки требуют некой аккуратной трансформации.
По сенсорам у нас отдельная программа - будут добавляться и AHT20, разные сенсоры газа и другие.
Если Вам MAX6675 актуален, напишите мы ускорим его интеграцию.
Было бы хорошо, если бы Вы указали нам на актуальные на Ваш взгляд сенсоры и устройства - мы бы их заказали и затем интегрировали бы их в наши библиотеки.
------
Успехов.
Разработки ecoins
Добавлено: 20 сен 2021, 12:46
Stranger
Добрый день, возникла такая проблема при использовании блоков расширителя портов mcp23017. С одним блоком (одним из первых) работает со странностями (периодически не загружается) , с другим ( от 21 августа) зависает и перезагружается, как штатный блок расширителя.
Конкретно на платах ESP32 revision 3. прилагаю проект для примера с пояснениями внутри. Подскажите куда копать, чтобы не менять партию плат