Экосреда ecoins - STM32F407Vx и далее STM32H7

Поддержка STM32F407Vx и STM32H7 в FLProg.

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

Экосреда ecoins - STM32F407Vx и далее STM32H7

#41

Сообщение ecoins » 17.04.2023{, 18:44}

Стенд STM32F407VE имеет:
1.UART x6, два из них под RS485;
2.CAN x1(аппаратный);
3.Ethernet -W5500;
4.i2c x2;
5.SPI x2;
6. И прочее.
--------
Стенд используется в том числе и для тестирования программного обеспечения, под ПЛК
в специализированном корпусе:
box.jpg
Ведущий проекта evgen123.
Планируется запуск опытной партии в 10шт(комплектация в основном закончена), идет проработка аналоговой части, небольшая заминка с выбором решения под два DAC.
----------
Аналогичный стенд возможно уже в апреле будет запущен на STM32H7.
Он будет прототипом другого ПЛК в "линейном " корпусе. Планирируется опытная партия 10шт.
---------
Также готовится новая версия ПЛК на Raspberry Pi Pico(W) - кол-во тоже, с корпусом пока не определились.
-------
С уважением, Энвер.

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

Экосреда ecoins - STM32F407Vx и далее STM32H7

#42

Сообщение ecoins » 18.04.2023{, 19:37}

Оказалось в STM32H743 кроме USB еще восемь(!!!) UART - Serial1-Serial8. В STM32F407V шесть, тоже много.
И похоже удалось их подключить к конфигурации.
Мощно очень... :shok:

malen53751
Рядовой
Сообщения: 24
Зарегистрирован: 12.06.2018{, 12:38}
Репутация: 0
Имя: Михаил

Экосреда ecoins - STM32F407Vx и далее STM32H7

#43

Сообщение malen53751 » 07.10.2023{, 08:12}

ecoins, Здравствуйте. Подскажите как прошивать stm32f407(H743) по usb и какие настройки в Arduino IDE. Нужен быстрый Modbus контроллер.
Если где то писали скажите в каком посту.Спасибо.

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

Экосреда ecoins - STM32F407Vx и далее STM32H7

#44

Сообщение ecoins » 07.10.2023{, 19:40}

malen53751 писал(а):
07.10.2023{, 08:12}
ecoins, Здравствуйте. Подскажите как прошивать stm32f407(H743) по usb и какие настройки в Arduino IDE. Нужен быстрый Modbus контроллер.
Если где то писали скажите в каком посту.Спасибо.
Прошиваем через ST-Link. Быстродействие контролера особо на быстродействие Modbus не влияет.
С уважением, Энвер.

malen53751
Рядовой
Сообщения: 24
Зарегистрирован: 12.06.2018{, 12:38}
Репутация: 0
Имя: Михаил

Экосреда ecoins - STM32F407Vx и далее STM32H7

#45

Сообщение malen53751 » 07.10.2023{, 20:18}

Спасибо.Проект делаете на Mega2560 , или используете пользовательское описание F407 в Flprog?

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

Экосреда ecoins - STM32F407Vx и далее STM32H7

#46

Сообщение ecoins » 07.10.2023{, 20:23}

malen53751 писал(а):
07.10.2023{, 20:18}
Спасибо.Проект делаете на Mega2560 , или используете пользовательское описание F407 в Flprog?
Проект делаем на Mega2560, в Arduino IDE выбираем требуемый контроллер.

malen53751
Рядовой
Сообщения: 24
Зарегистрирован: 12.06.2018{, 12:38}
Репутация: 0
Имя: Михаил

Экосреда ecoins - STM32F407Vx и далее STM32H7

#47

Сообщение malen53751 » 07.10.2023{, 20:36}

Как соотносятся пины uart Mega и пины uart Stm32 при настройке Modbus в Flprog?

Отправлено спустя 23 минуты 51 секунду:
Мне нужно что то похожее на ваш стенд в посте 41. 3-rs485, wifi(ESP32), Ethernet (GT1001)

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

Экосреда ecoins - STM32F407Vx и далее STM32H7

#48

Сообщение ecoins » 07.10.2023{, 21:26}

malen53751 писал(а):
07.10.2023{, 21:00}
Как соотносятся пины uart Mega и пины uart Stm32 при настройке Modbus в Flprog?
Там выбирается номер порта UART при настройке Modbus. Пока не удается согласовать все с разработчиком FLprog, возможно мы сделаем свои блоки ModBus.

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

Экосреда ecoins - STM32F407Vx и далее STM32H7

#49

Сообщение ecoins » 08.10.2023{, 18:21}

malen53751 писал(а):
07.10.2023{, 21:00}
Мне нужно что то похожее на ваш стенд в посте 41. 3-rs485, wifi(ESP32), Ethernet (GT1001)
Такой стенд и ПЛК мы готовим на RP2040. Стенд наверное будет готов в октябре. Есть старые стенды на STM32F407(модули DevKit).
Вы хотите подключиться к тестированию?
С уважением, Энвер.

skrickis
Рядовой
Сообщения: 86
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 9

Экосреда ecoins - STM32F407Vx и далее STM32H7

#50

Сообщение skrickis » 28.10.2023{, 17:58}

может кто советом поможет?
переделываю проект на STM32F407VGT, не могу запустить аналоговый выход :smile37:
не на блоках Ecoins, не стандартном ШИМ выходе
нет выходного сигнала , на Arduino DUE работает .
может я что то не так делаю... :smile44:
Вложения
1.jpg
STM32F407V-Ecions.jpg
DUE.jpg
pwr.flp
(404.54 КБ) 11 скачиваний

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

Экосреда ecoins - STM32F407Vx и далее STM32H7

#51

Сообщение ecoins » 28.10.2023{, 20:33}

Только что проверил на STM32F411CC - PWM работает.

skrickis
Рядовой
Сообщения: 86
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 9

Экосреда ecoins - STM32F407Vx и далее STM32H7

#52

Сообщение skrickis » 28.10.2023{, 20:48}

ecoins писал(а):
28.10.2023{, 20:33}
Только что проверил на STM32F411CC - PWM работает.
Я правильно подключаю ваш ШИМ блок в примере?
Менял другой контроллер тоже самое :smile37:
Завтра попробую на STM32F103

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

Экосреда ecoins - STM32F407Vx и далее STM32H7

#53

Сообщение ecoins » 29.10.2023{, 07:15}

skrickis писал(а):
28.10.2023{, 20:48}
Я правильно подключаю ваш ШИМ блок в примере?
У STM32 не все пины работают как PWM.
Вы используете PC0, который не работает как PWM.
Ниже пины PWM для STM32F407V
const uint8_t PROGMEM RT_HW_PGM_PIN_PWM[] ={PA0,PA1,PA2,PA3,255,PA5,PA6, PA7,PA8, PA9,PA10,PA11, 255, 255, 255, 255,
PB0,PB1,255,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10, 255, 255,PB13,PB14,PB15, RT_HW_PGM_END};
С уважением, Энвер.

skrickis
Рядовой
Сообщения: 86
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 9

Экосреда ecoins - STM32F407Vx и далее STM32H7

#54

Сообщение skrickis » 29.10.2023{, 19:19}

ecoins писал(а):
29.10.2023{, 07:15}
У STM32 не все пины работают как PWM
поставил на пины PA1;PA3 на выходах стоит логический "0" (foto STM32F407)
(осциллограмма мерил относительно общего вывода)
на меге 2560(на ваших блоках) прекрасно меняется скважность от 0 до 100 % на шим выходе. (foto mega 1;mega 2)
на STM32F103C8 вообще чертовщина скважность скачет произвольно 10-57-34-68-10-78- итд. (но по возрастающей ) с частатой генератора. :(
сам проект переделал с Arduino DUE (Mega 2560) на STM32F407vgt
проект стал работать раза 5 быстрее если сравнить по циклам Loop c 13000 на 74000 но пока не работает шим выход и
модбас и внутренний EEPROM если подключить модбас и внутренний EEPROM то не компилируется проект :(
Вложения
mega 2.jpg
mega 1.jpg
pwr.flp
(628.92 КБ) 8 скачиваний
STM32F407V.jpg

skrickis
Рядовой
Сообщения: 86
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 9

Экосреда ecoins - STM32F407Vx и далее STM32H7

#55

Сообщение skrickis » 24.11.2023{, 20:42}

skrickis писал(а):
29.10.2023{, 19:19}
сам проект переделал с Arduino DUE (Mega 2560) на STM32F407vgt
проект стал работать раза 5 быстрее если сравнить по циклам Loop c 13000 на 74000 но пока не работает шим выход и
модбас и внутренний EEPROM если подключить модбас и внутренний EEPROM то не компилируется проект
Удалось запустить MODBUSS на STM32F407VGT плюс Nextion, :smile44:
только на FLPRog 7.3.8 с старыми блоками 1.02c(27.02.23) и библиотеке
RT_00_HW_BASE_v1.11f_29.03.23
с поправкой скетча(на фото)
и только на ядре STM32 Roger Clarka на STM32-Duino ошибка компияции платы
Нo начиная с FLPRog 7.5.2 и библиоеками поновее - ошибка UART ( и ошибка всех стандартных блков FLPRog связаных с UART)
еще надо отключать встроенную память (исплзуеся блоки MENU) иначе ошибка EEprom (на фото)
исползуеся память на часах DS3231
попробовал EEprom на ESP32-S3
еcли на ESP32-S3 метсто "update' прописать "write" то ошибка пропадает и всё рабоает
на STM32F407VGT не прокатывает
результат экспериментов рабочий проект зерносушилки стал работать пять раз быстрее!!!
Mega2560 --- 5600 цыклов в секунду
Arduino Due --- 11500 цыклов в секунду
STM32F40VGT --- 54000 цыклов в секунду
Благодарю всех кто помог с советом особенно Ecoins :smile9:
Дальше будем прикручивать паралельное удалённое упраление посредством программы SympLight
Вложения
IMG_20230609_125840.jpg
IMG_20210521_135448.jpg
error_RogerClark.jpg
ok_STM32_RogerClark.jpg
STM32-Duino.jpg
EEprom.jpg
IMG_20231124_185305.jpg
IMG_20231124_185451.jpg

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

Экосреда ecoins - STM32F407Vx и далее STM32H7

#56

Сообщение ecoins » 25.11.2023{, 10:33}

skrickis писал(а):
24.11.2023{, 20:42}
Удалось запустить MODBUSS на STM32F407VGT плюс Nextion,
только на FLPRog 7.3.8 с старыми блоками 1.02c(27.02.23) и библиотеке
RT_00_HW_BASE_v1.11f_29.03.23 с поправкой скетча(на фото)
и только на ядре STM32 Roger Clarka на STM32-Duino ошибка компияции платы
Поздравляю, хороший результат.
Думаю у Вас получится и перейти на новую версию с новыми блоками - все более или менее будет скомпоновано в новой версией FLProg, которую разработчик планирует выпустить к новому году. Там и Modbus хорошо протестирован, и UART работают, и Ethernet W5100,W5200,W5500 без тормозов и пр.
С уважением, ecoins.

skrickis
Рядовой
Сообщения: 86
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 9

Экосреда ecoins - STM32F407Vx и далее STM32H7

#57

Сообщение skrickis » 25.11.2023{, 10:34}

:smile9:

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

Экосреда ecoins - STM32F407Vx и далее STM32H7

#58

Сообщение ecoins » 17.02.2024{, 14:30}

По просьбе пользователя выкладываю тест вывода на светодиод проверенный на STM32H750 и STM32H7B0
Проект:
Стенд STM32H7_simple_2.jpg
STM32H7_проект.png
ЗагрузкиПоказать
Настройка загрузки.jpg
STM32_H7B0_загрузка.jpg
STM32H750_ загрузка.jpg
СкетчПоказать
STM32H7_blink.ino
(796 байт) 6 скачиваний
STM32H750 грузится просто.
STM32H7B0 (некоторые экземпляры) перед загрузкой скетча надо контроллер перевести в режим
загрузки.
Для этого на плате:
1.Нажимаем и удерживаем кнопку B0.
2.Нажимаем и отпускаем кнопку NR (это кнопка сброса).
3.Отпускаем кнопку B0.
4.В Arduino нажимаем стрелочку "Загрузить".
-----
С уважением, ecoins.
Вложения
STM32_H7B0_загрузка.jpg
STM32H750_ загрузка.jpg

SSSR2000
Рядовой
Сообщения: 23
Зарегистрирован: 21.11.2022{, 12:11}
Репутация: 1
Имя: Alex

Экосреда ecoins - STM32F407Vx и далее STM32H7

#59

Сообщение SSSR2000 » 19.02.2024{, 14:40}

Спасибо команде экоинс за такую очень нужную работу. Возникла такая проблема с записью скетча мигания светодиода, при использовании блоков экоинс скетч на загружается в контроллер, при использовании штатных все записывается. Делал все четко по настройке, помогите пожалуйста советом что не так. Заранее огромное спасибо
Вложения
2024-02-19_14-37-47.png
2024-02-19_14-34-42.png
2024-02-19_14-33-03.png

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

Экосреда ecoins - STM32F407Vx и далее STM32H7

#60

Сообщение ecoins » 19.02.2024{, 15:27}

1.У Вас библиотека от марта 2023г. Обновите.
2. Или в строке которая с ошибкой после return добавьте 0:
return 0;
---
Успехов.
С уважением, Энвер.

Ответить

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