Обновил ГОТОВЫЙ ПРОЕКТ НА STM32F103 ПО ПЕРЕДАЧЕ 10 АНАЛОГОВЫХ ИЗМЕРЕНИЙ В UART ESP8266

Проект загружай и пользуйся.

Ответить
tol123
Рядовой
Сообщения: 61
Зарегистрирован: 16.07.2021{, 11:34}
Репутация: 7
Имя: Anatoly

Обновил ГОТОВЫЙ ПРОЕКТ НА STM32F103 ПО ПЕРЕДАЧЕ 10 АНАЛОГОВЫХ ИЗМЕРЕНИЙ В UART ESP8266

#1

Сообщение tol123 » 07.04.2024{, 10:00}

Выполнил проект с использованием микроконтроллера STM32F103СС8Т6, используя Keil и STM32CubeMX. Реализовал следующие функции:
Включил и настроил ADC (Analog-to-Digital Converter) для измерения аналогового значения с аналогового входа микроконтроллера.
Настроил DMA (Direct Memory Access) для передачи данных между ADC и UART без участия процессора.
Инициализировал UART (Universal Asynchronous Receiver/Transmitter) для передачи данных по последовательному интерфейсу.
Реализовал обработчик прерывания ADC для копирования измеренных значений из буфера ADC в буфер UART.
Разработал функцию обработки ошибок для предотвращения нежелательного поведения в случае возникновения ошибок.
Скомпилировал и загрузил проект в микроконтроллер с помощью Keil.
Подключил UART-порт к компьютеру для просмотра переданных данных в терминале компьютера.
UART выдает:aidi:1885:1879:1886:1885:1889:1887:1896:1892:1896:1895
Пока не подключено ничего 1885 выдает. Как подключите выдаст от 0 до 4095 (АЦП у нас 12-ти битный).
Проект будет наверно развиваться. Пока такой загружай и пользуйся.
Цель передать аналоговые значения в esp8266.
Подробное описание наверное будет как работает и что можно изменить.
Если кто-то может подсказать недочеты и добавить функциональность в проект, то будет хорошо.
В версии №3 STM32F103_ADC_DMA3.7z: UART выдает:aidi:1885:1879:1886:1885:1889:1887:1896:1892:1896:1895
В версии №4 STM32F103_ADC_DMA4.7z: появилось uart stm 32 №4.flp. В этой версии аналоговые значения поочередно передаются от STM32F103 в формате .0:1885, принимаются в esp8266 и обрабатываются получаем 0:1885...9:1885 при каждой отправке. Подкорректировать можно время отправки на STM32F103 быстрее или медленнее.
Вложения
для STM32F103_ADC_DMA4.png
uart stm 32 №4.flp
(1.56 МБ) 7 скачиваний
STM32F103_ADC_DMA4.7z
(5.25 МБ) 3 скачивания
настройки.gif
STM32F103_ADC_DMA3.7z
(5.26 МБ) 25 скачиваний
Последний раз редактировалось tol123 08.04.2024{, 15:26}, всего редактировалось 5 раз.

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

ГОТОВЫЙ ПРОЕКТ НА STM32F103 ПО ПЕРЕДАЧЕ 10 АНАЛОГОВЫХ ИЗМЕРЕНИЙ В UART ESP8266

#2

Сообщение ecoins » 07.04.2024{, 14:47}

Интересная и для меня полезная работа по использованию DMA STM32.
И было бы перспективно интегрировать| создать | конвертировать код в среде Arduino IDE библиотечном виде с дальнейшей интеграцией в FLProg.
А вот с точки зрения прикладной проект не очень понятен:
1.В STM32F103Cx ADC не очень быстрый и необходимости использования DMA не очевидно. С точки зрения профессионального использования конечно вызывает уважение и при наличии компетентностей работы с STM32 безусловно более правильный.
2.И узким местом по быстродействию конечно является передача данных в ESP8266 по UART.
3.И что делать в ESP8266 с таким потоком данных - если обрабатывать, то STM32 для этого получше будет.
---------
Спасибо за проект.
Если бы Ваши компетентности по работе c STM32 можно было бы интегрировать в FLProg в форме, которой разработчик мог бы создать соотвествующие блоки, это бы увеличило мощность возможностей FLProg.
Будет желание, подключайтесь.
--------
С уважением, ecoins.

Аватара пользователя
pvorobei
Рядовой
Сообщения: 42
Зарегистрирован: 14.09.2018{, 20:30}
Репутация: 14
Откуда: СПБ
Имя: Иван

ГОТОВЫЙ ПРОЕКТ НА STM32F103 ПО ПЕРЕДАЧЕ 10 АНАЛОГОВЫХ ИЗМЕРЕНИЙ В UART ESP8266

#3

Сообщение pvorobei » 07.04.2024{, 19:10}

ecoins писал(а):
07.04.2024{, 14:47}
Если бы Ваши компетентности по работе c STM32 можно было бы интегрировать в FLProg в форме, которой разработчик мог бы создать соотвествующие блоки, это бы увеличило мощность возможностей FLProg.
Будет желание, подключайтесь.
Добрый день, ecoins! Я всё не могу уяснить, а в чём, собственно, профит? Спрошу конкретнее - человек способен разобраться с C/C++, почитать даташит, референс, , необходимые апноуты на МК и сделать некоторый проект, зачем ему и в частности Вам заниматься развитием Flprog? Ну кроме фана, разуеется)

Ander
Рядовой
Сообщения: 68
Зарегистрирован: 31.10.2023{, 12:50}
Репутация: 12
Имя: Андрей

ГОТОВЫЙ ПРОЕКТ НА STM32F103 ПО ПЕРЕДАЧЕ 10 АНАЛОГОВЫХ ИЗМЕРЕНИЙ В UART ESP8266

#4

Сообщение Ander » 07.04.2024{, 20:59}

Сергей, разработчик FLProg, тоже способен разобраться с C/C++, почитать даташит, референс, , необходимые апноуты на МК и сделать некоторый проект, но он зачем то делает проект для людей которые не умеют писать на языке программирования!!!

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

ГОТОВЫЙ ПРОЕКТ НА STM32F103 ПО ПЕРЕДАЧЕ 10 АНАЛОГОВЫХ ИЗМЕРЕНИЙ В UART ESP8266

#5

Сообщение ecoins » 07.04.2024{, 22:28}

pvorobei писал(а):
07.04.2024{, 19:10}
Добрый день, ecoins! Я всё не могу уяснить, а в чём, собственно, профит? Спрошу конкретнее - человек способен разобраться с C/C++, почитать даташит, референс, , необходимые апноуты на МК и сделать некоторый проект, зачем ему и в частности Вам заниматься развитием Flprog? Ну кроме фана, разуеется)
Ну Вы ведь наверное с каким-то смыслом выложили свою работу на форуме, на котором программы в среде Keil не отлаживают проекты?
----------------------------------------------------------------------------------------------
А если на ESP32 проектировать - тоже погружаться в среду ESP-IDF? А для AVR - AVR Studio?
А для новых быстро набирающих популярность двуядерных контроллерах Raspberry Pi Pico (RP2040) - кто-то рекомендует Phyton...
И еще на ПЛК типа ОВЕН - среда CodeSys 2.3(версии около 30лет), CodуSys 3.5(посвежее, но в стране плохо поддерживается).
И еще действительно неплохая среда OwenLogic - но это для небольших проектов.
А еще делают много ПЛК (например от фирмы Овен) на контроллерах TI -там своя среда.
И все это надо быть готовы изучить и уметь быстро переключаться между этими средами?
Мы так и делали и после этого осознанное переключились на среду FLProg и п мере сил участвуем в её развитии.
---------------------------------------------------------------------------------------------
FLProg поддерживает многоплатформенность и реальное время, контроллеры с частотой 100мгц многократно быстрее их аналогов на контроллерах 480мгц(например ПЛК серия 150 от ОВЕНА).
У FLProg низкий порог вхождения и при этом доступен и открыт и низкий уровень - С++бСб Ассемблер там где это надо.
Он обладает возможностями структурного документирования проекта.
На некотором уровне разбираюсь в С++, но обычно предпочитаю уже отработанные узлы использовать в виде готовых блоков на FLProg добавляя по мере необходимости новые библиотеки и блоки.
---------------------------------------------------------------------------------------------
Мне не известны даже близко по функционалу и эффективности аналоги. Многочисленные новые системы визуального проектирования которые нами исследовались оказывались не только "сырыми", но быстро теряли в производительности по мере роста проекта. Одна из причин - отсутствии профессиональных библиотек...
Если Вы можете что-то порекомендовать из проверенного Вами или Вашими коллегами - мы с большим интересом исследуем эти системы.
--------------------------------------------------------------------------------------------
То что Вы зашли на форум из любопытства - это само по себе хорошо.
Сотрудничество Вам предложили.
--------------------------------------------------------------------------------------------
С уважением, ecoins.

Аватара пользователя
pvorobei
Рядовой
Сообщения: 42
Зарегистрирован: 14.09.2018{, 20:30}
Репутация: 14
Откуда: СПБ
Имя: Иван

ГОТОВЫЙ ПРОЕКТ НА STM32F103 ПО ПЕРЕДАЧЕ 10 АНАЛОГОВЫХ ИЗМЕРЕНИЙ В UART ESP8266

#6

Сообщение pvorobei » 07.04.2024{, 23:03}

Ander писал(а):
07.04.2024{, 20:59}
разработчик FLProg, тоже способен разобраться с C/C++, почитать даташит, референс, , необходимые апноуты на МК и сделать некоторый проект, но он зачем то делает проект для людей которые не умеют писать на языке программирования!!!
Ну Сергей, как я понимаю, как раз занимается этим по фану! И это круто! Хорошо, когда у человека есть в некотором роде дело жизни. Это как минимум заслуживает уважения.

Отправлено спустя 37 минут 32 секунды:
ecoins, Спасибо за развёрнутый ответ. Я попытаюсь прокомментировать на днях. Сейчас не успеваю)

tol123
Рядовой
Сообщения: 61
Зарегистрирован: 16.07.2021{, 11:34}
Репутация: 7
Имя: Anatoly

Обновил ГОТОВЫЙ ПРОЕКТ НА STM32F103 ПО ПЕРЕДАЧЕ 10 АНАЛОГОВЫХ ИЗМЕРЕНИЙ В UART ESP8266

#7

Сообщение tol123 » 08.04.2024{, 15:05}

Обновил.
В версии №4 STM32F103_ADC_DMA4.7z: появилось uart stm 32 №4.flp. В этой версии аналоговые значения поочередно передаются от STM32F103 в формате .0:1885, принимаются в esp8266 и обрабатываются получаем 0:1885...9:1885 при каждой отправке. Подкорректировать можно время отправки на STM32F103 быстрее или медленнее.

Появилась идея сделать регулятор пассивный балансир LIFEPO4

Ответить

Вернуться в «Проекты различных устройств на STM32»