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

Ответить
tol123
Рядовой
Сообщения: 79
Зарегистрирован: 16 июл 2021, 11:34
Имя: Anatoly
Поблагодарили: 2 раза

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

Сообщение tol123 »

Выполнил проект с использованием микроконтроллера 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 быстрее или медленнее.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось tol123 08 апр 2024, 15:26, всего редактировалось 5 раз.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

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

Сообщение ecoins »

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

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

Сообщение pvorobei »

ecoins писал(а): 07 апр 2024, 14:47 Если бы Ваши компетентности по работе c STM32 можно было бы интегрировать в FLProg в форме, которой разработчик мог бы создать соотвествующие блоки, это бы увеличило мощность возможностей FLProg.
Будет желание, подключайтесь.
Добрый день, ecoins! Я всё не могу уяснить, а в чём, собственно, профит? Спрошу конкретнее - человек способен разобраться с C/C++, почитать даташит, референс, , необходимые апноуты на МК и сделать некоторый проект, зачем ему и в частности Вам заниматься развитием Flprog? Ну кроме фана, разуеется)
Ander
Лейтенант
Сообщения: 508
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 21 раз
Поблагодарили: 94 раза

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

Сообщение Ander »

Сергей, разработчик FLProg, тоже способен разобраться с C/C++, почитать даташит, референс, , необходимые апноуты на МК и сделать некоторый проект, но он зачем то делает проект для людей которые не умеют писать на языке программирования!!!
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

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

Сообщение ecoins »

pvorobei писал(а): 07 апр 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 сен 2018, 20:30
Откуда: СПБ
Имя: Иван

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

Сообщение pvorobei »

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

Отправлено спустя 37 минут 32 секунды:
[ref]ecoins[/ref], Спасибо за развёрнутый ответ. Я попытаюсь прокомментировать на днях. Сейчас не успеваю)
tol123
Рядовой
Сообщения: 79
Зарегистрирован: 16 июл 2021, 11:34
Имя: Anatoly
Поблагодарили: 2 раза

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

Сообщение tol123 »

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

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя