ЭкоСреда ecoins

Мультиплатформенная среда реального времени - библиотеки, блоки, примеры

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

ЭкоСреда ecoins

#681

Сообщение ecoins » 27.03.2023{, 07:05}

Тот же тест, немного расширенный, со сканированием шины i2c и выводом на консоль.
test_Lcd_eis2.zip
(655.12 КБ) 22 скачивания
Test LCD.PNG
test_Lcd_eis2.zip
(655.12 КБ) 22 скачивания
С уважением Энвер
Вложения
IMG_3668.jpg

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

ЭкоСреда ecoins

#682

Сообщение vlad1451 » 27.03.2023{, 07:10}

ecoins, с подключением дисплея (RS,E,D4-D7) не разбирались?

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

ЭкоСреда ecoins

#683

Сообщение ecoins » 27.03.2023{, 07:41}

vlad1451 писал(а):
27.03.2023{, 07:10}
ecoins, с подключением дисплея (RS,E,D4-D7) не разбирались?
Вроде должно работать и быстрее чем через i2c. Что-то не получается?

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

ЭкоСреда ecoins

#684

Сообщение vlad1451 » 27.03.2023{, 08:13}

ecoins писал(а):
27.03.2023{, 07:41}
vlad1451 писал(а):
27.03.2023{, 07:10}
ecoins, с подключением дисплея (RS,E,D4-D7) не разбирались?
Вроде должно работать и быстрее чем через i2c. Что-то не получается?
Я писал уже, пост #646.

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

ЭкоСреда ecoins

#685

Сообщение ecoins » 27.03.2023{, 17:35}

vlad1451 писал(а):
27.03.2023{, 08:13}
Я писал уже, пост #646.
Действительно, просмотрел.
Исправил, блок можно попробовать в тесте ниже.
В новой версии библиотеки блоков будет исправлено.
test_Lcd_eis3.flp.zip
(650.43 КБ) 20 скачиваний
--------------
Как выглядит работа по исправлению.
1.Посмотрел - проблема не в библиотеке C++, значит в блоке.
2.В наших блоках по сути нет кода на С++, если только немного определение условий и операции по присвоению значений переменных. Поэтому исправления только в части редактора блоков.
3.Новый редактор предоставляет разнообразные режимы, с которыми связаны различные условия, которые надо редактировать и связывать. На уровне макросов EXCELL,WORD - даже проще.
Делать надо все внимательно и потом проверить все режимы.
4.Сложнее всего подобрать приемлемую форму интерфейсов и связанных с ними меню, с которым работает пользователь. По мере эксплуатации меню совершенствуем и вместе с этим надо аккуратно выполнить работу по п.3.
5.Это труд не программиста - это труд ремесленника. И нам его десятки раз приходиться повторять кропотливо и далее тестировать в разных режимах (у дисплея в разном сочетании их наверное >100).
Хорошо когда работает пользователь с уважением к чужому труду - совместными усилиями исправляются "баги", как в этом случае.
И конкретно Вам за это огромное спасибо.
--------------
Но (по крайне мере до недавнего времени) обычно поток негативной энергии с претензиями.
И зачастую именно от тех, кто в состоянии посмотреть блок и идентифицировать проблему, и даже исправить.
Со мной определись, по моему мнению "ремесленник", а кто критики? Аристократы, гуру, "белая" кость? И здесь у меня есть мнение, но с ним сейчас не поделюсь :no: :no: :no:
-------------
Спасибо. С уважением лично к Вам, Энвер.
------------
P.S. Обращение к тем кто умеет пользоваться редакторами блоков, которые разработал и любезно предоставил участникам форума Сергей Глушенко.
Может все же пора начать отвечать ему взаимностью и объединить усилия по доведению блоков, которые пользуются форумчане?
Блоки, разработанные ecoins, не являются собственностью ecoins - они собственность FLProg и форума. А если это так, то и поддержка (выявление ошибок и пр.) блоков ecoins тогда, когда их кто-то использует, является коллективной ответственностью ответственных участников форума.
К Вам за поддержкой я и обращаюсь.
Спасибо. Энвер.

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

ЭкоСреда ecoins

#686

Сообщение vlad1451 » 27.03.2023{, 19:20}

ecoins, огромное спасибо за труд, и очень развёрнутый ответ. Со своей стороны могу сказать следующее. Со старым редактором блоков вроде более или менее разобрался, даже пару блоков сам сделал. Насчёт нового, пока руки не доходят разобраться, работа не позволяет (будь она не ладная). Одно успокаивает, последняя работа напрямую связана с контроллерами, так что будем изучать.

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

ЭкоСреда ecoins

#687

Сообщение ecoins » 27.03.2023{, 19:50}

vlad1451 писал(а):
27.03.2023{, 19:20}
ecoins, огромное спасибо за труд, и очень развёрнутый ответ. Со своей стороны могу сказать следующее. Со старым редактором блоков вроде более или менее разобрался, даже пару блоков сам сделал. Насчёт нового, пока руки не доходят разобраться, работа не позволяет (будь она не ладная). Одно успокаивает, последняя работа напрямую связана с контроллерами, так что будем изучать.
Влад, спасибо Вам за доброжелательность и взаимодействие.
Пишите, задавайте вопросы, Вы открыты к сотрудничеству, мы открыты перед Вами, и уже что-то полезное получается.
Спасибо. Энвер.

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

ЭкоСреда ecoins

#688

Сообщение ecoins » 27.03.2023{, 20:02}

По разработке аналоговых модулей для контроллера (обсуждение было начато в другой теме):Enver
Хочется добавить к контроллеру на STM32F407VE (и вариант STM32H750) аналоговые каналы DACx2 + ADCx4 с переключаемыми вариантами 0-10В/4-20ma.
Требования к быстродействию не высокие(100Гц), требования к условиям эксплуатации промышленные
Сейчас требуется схемотехника (выбор решения, комплектующих, разработка схемы). Потом будем думать о конструктиве.
Хочется, чтобы получилось что-то вроде микро-модулей, которые можно было бы автономно изготавливать, тестировать, ремонтировать и прочее.
Спасибо. Энвер.

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

ЭкоСреда ecoins

#689

Сообщение ecoins » 27.03.2023{, 20:12}

Отправлено спустя 9 минут 44 секунды:
fsergei70 писал(а): ↑28 минут назад
Есть пару интересных модулей, один для токовой петли называется TF22-AAC24V другой для rs485 называется RSM485MT5V
---------
Отличный ролик. Спасибо.
А можете что-то порекомендовать для шины CAN?
С уважением Энвер.

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

ЭкоСреда ecoins

#690

Сообщение vlad1451 » 28.03.2023{, 08:36}

ecoins, я конечно извиняюсь, может я с утра чего не понимаю. У меня был вопрос по ошибке компиляции проекта с подключенным дисплеем, интерфейс RS,E,D4-D7. В последнем проекте, который Вы выслали стоит модуль для I2C, он вроде и так работает.

Отправлено спустя 9 минут 19 секунд:
Arduini IDE ругается на неправильное подключение.
Вложения
004.jpg
test_Lcd_eis4.zip
(617.04 КБ) 11 скачиваний

slsl
Рядовой
Сообщения: 69
Зарегистрирован: 08.12.2021{, 22:41}
Репутация: 8
Имя: Вячеслав

ЭкоСреда ecoins

#691

Сообщение slsl » 28.03.2023{, 09:15}

ecoins
В блоке комбо-датчика AHT+BMP показание атмосферного давление занижается где-то на 40 едениц.
Если же к этому датчику подключиться блоком BMP, то показания верные.

Не знаю на сколько это важно и принципиально, - просто вместо одного блока использовать два (отдельно AHT и отдельно ВМР), но всё же.
Тест комбо дат.flp
(357.51 КБ) 19 скачиваний
Отправлено спустя 14 минут 55 секунд:
Еще вопрос не совсем в тему: насколько принципиально использовать последние ядра под ESP32?
Бо они сильно прожорливы по памяти (и РАМа и РОМа).
Более менее ядро 2.0.2 , но в нём не работает 27-й пин как цифровой выход(ESP32), кстати, этот баг присущ ядру 2.0.1, уходит начиная 2.0.3.

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

ЭкоСреда ecoins

#692

Сообщение ecoins » 28.03.2023{, 11:17}

vlad1451 писал(а):
28.03.2023{, 08:45}
ecoins, я конечно извиняюсь, может я с утра чего не понимаю. У меня был вопрос по ошибке компиляции проекта с подключенным дисплеем, интерфейс RS,E,D4-D7. В последнем проекте, который Вы выслали стоит модуль для I2C, он вроде и так работает.

Отправлено спустя 9 минут 19 секунд:
Arduini IDE ругается на неправильное подключение.
Думаю там все нормально. Посмотрел Вас последний тест. Вы наверное берете блок из библиотеки блоков, а нало брать из последнего теста, который я прислал. У меня все компилируется, но не проверял давно.
Сейчас достал дисплей без платы согласования, подготовлю его и потестирую в варианте подключения через RS,E,D4-D7 и RS,E,D0-D7. В обоих случаях RW->GND.
С уважением, Энвер.

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

ЭкоСреда ecoins

#693

Сообщение ecoins » 28.03.2023{, 11:33}

slsl писал(а):
28.03.2023{, 09:30}
В блоке комбо-датчика AHT+BMP показание атмосферного давление занижается где-то на 40 едениц.
Если же к этому датчику подключиться блоком BMP, то показания верные.
Давайте уточним. В комбинированном сенсоре размещены AHTxx и BMP280. Можно подключать сенсоры раздельно.
Если вместо BMP280 подключить BMP180, то внешне будет работать, но показания будут отличаться. Под BMP180 отдельная библиотека и отдельный блок.
А еще иногда сенсоры просто выходят из строя. Комбинированный сенсор надо подключать через 3.3В, на них нет понижающего стабилизатора и они горят.
Какие сенсоры у Вас при тестировании используются?
------
slsl писал(а):
28.03.2023{, 09:30}
Еще вопрос не совсем в тему: насколько принципиально использовать последние ядра под ESP32?
Бо они сильно прожорливы по памяти (и РАМа и РОМа).
Более менее ядро 2.0.2 , но в нём не работает 27-й пин как цифровой выход(ESP32), кстати, этот баг присущ ядру 2.0.1, уходит начиная 2.0.3.
Если коротко, лучше все последние. Про 27 пин не знал, при случае попробую.
Общее отношение к ESP32S, понимаю что оно скорее будет воспринято негативно - по возможности надо уходить от ESP32S, использовать их как мосты да.
О ESP32S наверное напишу в отдельной теме - они не так быстры, как кажется при простейших тестах.
Возможно перспективно будет использование ESP32S2 - тестирование, пока не получилось с прерываниями и SPI, будем заниматься. И ESP32S3 - пробовали, но полноценно не тестировали и не адаптировали.
С уважением, Энвер.

slsl
Рядовой
Сообщения: 69
Зарегистрирован: 08.12.2021{, 22:41}
Репутация: 8
Имя: Вячеслав

ЭкоСреда ecoins

#694

Сообщение slsl » 28.03.2023{, 12:16}

ecoins писал(а):
28.03.2023{, 11:33}
Комбинированный сенсор надо подключать через 3.3В, на них нет понижающего стабилизатора и они горят.
Какие сенсоры у Вас при тестировании используются?
Именно всё так и сделано. Протестировал порядка 10-и сенсоров.
Сенсоры: тут на Али
ecoins писал(а):
28.03.2023{, 11:33}

Давайте уточним. В комбинированном сенсоре размещены AHTxx и BMP280. Можно подключать сенсоры раздельно.
Если вместо BMP280 подключить BMP180, то внешне будет работать, но показания будут отличаться. Под BMP180 отдельная библиотека и отдельный блок.
BMP280 и BMP180 - это разные сенсоры, в комбо датчиках стоят 280.
В приведенном выше простейшем примере на Флпрог - две платы, в первой вывод через один комбо блок, вторая плата использует два блока.
Используется один комбо-сенсор, платы переключаются кнопкой. Сделано для наглядности иллюстрации погрешности.
Показания также сравнивал с местным гидрометцентром, - показания совпадают при использовании двух блоков, т.е. отдельного блока для BMP280.

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

ЭкоСреда ecoins

#695

Сообщение ecoins » 28.03.2023{, 15:35}

vlad1451 писал(а):
28.03.2023{, 08:45}
ecoins, я конечно извиняюсь, может я с утра чего не понимаю. У меня был вопрос по ошибке компиляции проекта с подключенным дисплеем, интерфейс RS,E,D4-D7. В последнем проекте, который Вы выслали стоит модуль для I2C, он вроде и так работает.
У нас не ругается, подготовим пример и выложим все вместе с библиотеками. Но надо немного подождать - мы еще кое-то меняем(убираем лишние варианты подключения, возможно будет подключение через PCF8575 - обмен будет ощутимо быстрее.
С уважением, Энвер.

Отправлено спустя 1 минуту 34 секунды:
slsl писал(а):
28.03.2023{, 12:16}
BMP280 и BMP180 - это разные сенсоры, в комбо датчиках стоят 280.
В приведенном выше простейшем примере на Флпрог - две платы, в первой вывод через один комбо блок, вторая плата использует два блока.
Используется один комбо-сенсор, платы переключаются кнопкой. Сделано для наглядности иллюстрации погрешности.
Показания также сравнивал с местным гидрометцентром, - показания совпадают при использовании двух блоков, т.е. отдельного блока для BMP280.
Вы озадачили, надо будет смотреть. Но сможем попозже.
Спасибо.
С уважением, Энвер.

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

ЭкоСреда ecoins

#696

Сообщение vlad1451 » 28.03.2023{, 19:42}

ecoin, либо я чего не понимаю, либо переработал сегодня. Нет вывода на дисплей. Да, компилируется сейчас без проблем, но на дисплее пусто.
Вложения
test_Lcd_eis4.zip
(1.26 МБ) 10 скачиваний

Dmabst
Сержант
Сообщения: 149
Зарегистрирован: 08.12.2018{, 16:49}
Репутация: 10
Имя: Дмитрий

ЭкоСреда ecoins

#697

Сообщение Dmabst » 28.03.2023{, 19:56}

ecoins писал(а):
27.03.2023{, 17:35}
Обращение к тем кто умеет пользоваться редакторами блоков
Таких, наверное, не так много осталось.

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

ЭкоСреда ecoins

#698

Сообщение ecoins » 28.03.2023{, 20:08}

Dmabst писал(а):
28.03.2023{, 19:56}
Таких, наверное, не так много осталось.
А было их много, и Вы ими воспользовались, и они объединяли свои усилия для доработки для конечного продукта?
И эти блоки оценил автор и сделал на их основе штатные?
И у кого-то проект рухнул из-за того, что эти блоки перестали поддерживаться?
Или просто было много шума, бахвальства и создание помех другим разработчикам блоков?
Вы лично пострадали от отсутствия блоков и каких блоков Вам сейчас не хватает и какие блоки нужны в будущем?
Напишите и возможно блоки появятся.
Свежий пример: viewtopic.php?f=110&t=8505&start=20

Aviacode
Рядовой
Сообщения: 37
Зарегистрирован: 15.02.2021{, 15:04}
Репутация: 1
Имя: Серго

ЭкоСреда ecoins

#699

Сообщение Aviacode » 29.03.2023{, 00:09}

ecoins писал(а):
27.03.2023{, 20:12}
А можете что-то порекомендовать для шины CAN?
ECAN-S01 от EBYTE.

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

ЭкоСреда ecoins

#700

Сообщение ecoins » 29.03.2023{, 08:17}

Aviacode писал(а):
29.03.2023{, 00:09}
ECAN-S01 от EBYTE.
Спасибо, посмотрел, пока до конца не разобрался.

Ответить

Вернуться в «Команда ecoins»