С 23 февраля
Форум самогонщиков Сайт Барахолка С 23 февраля

STM32 - замена Arduino

Форум Оборудование Автоматика
1 ... 3 4 5 6 6
Mnz Магистр Город 254 84
Отв.100  02 Нояб. 18, 21:52
- Arduino Mega Pro  - от роботдуна 750р https://goo.gl/E6p43p  
- у другого продавца 650р https://goo.gl/TC1Ut6  
- если брать 10шт, то цена по 550р https://goo.gl/fdt3Ti bengoor, 01 Нояб. 18, 12:50
За эти деньги можно купить плату с микроконтроллером значительно мощнее чем ATMega2560.
Плата с микроконтроллером STM32F407VGT6 стоит около 500 рублей. https://ru.aliexpress.com/...2891750598.html

В этом микроконтроллере 1 МБ Flash и 192 КБ ОЗУ. 14 таймеров (12 из них 16-ти битные, а 2 таймера 32-ух битные), 6 USART/UART, 2 USB, по несколько АЦП, ЦАП, I2C, SPI и много другой интересной начинки в том числе аппаратная поддержка TFT дисплеев и внешней памяти.
Процессор 32-ух битный и работает числами с плавающей точкой. Работает на частоте 168 МГц что в 10 раз больше чем у ардуины.
Интересная ситуация цена ниже, а возможностей гораздо больше. Но те что не в курсе, продолжают использовать Arduino.
kvic Специалист Тула 103 21
Отв.101  02 Нояб. 18, 23:26
Mnz, вопрос, а что делать с этой мощностью в типовых задачах среднестатистического самогонщика ?
Запустить World of tanks в процессе ректификации ? Подмигивающий
Mnz Магистр Город 254 84
Отв.102  02 Нояб. 18, 23:55, через 29 мин
Эта мощность нужна скорее разработчику устройства чем его пользователям. Поскольку стоимость плат примерно одинакова, им должно быть без разницы что купить. А вот для разработчика есть разница. Более мощный МК позволяет не задумываться над тем как задействовать один таймер или другой блок МК под 1500 задач. Написание программы получается более простым и быстрым.
Вот к примеру автоматика на похожем МК. [Автоматика дистилляции, HDA-2000]
PavelSaratov Доктор наук Саратов 568 68
Отв.103  06 Нояб. 18, 22:19
Mnz, все считают что это просто как колесо открутить
stp_ua Студент Kiev 15
Отв.104  10 Дек. 18, 16:15
Очень интересная тема.
Пока только начинаю изучать STM32, но уже есть четкое понимание инструментария.
Для создания проекта - STM32CubeMX
Для кодирования и отладки - System Workbench for STM32
Оба продукта бесплатны и поддерживаются самой STMicroelectronics.

Да, создается сильно избыточный текст проекта.
Но, как уже писалось здесь ранее, ресурс МК очень сильно избыточен для наших задач.
А вот скорость разработки вырастает просто на два порядка.

P.S. Будет получаться что-то интересное - обязательно буду делиться.
Mnz Магистр Город 254 84
Отв.105  11 Дек. 18, 14:19
Про System Workbench for STM32 ничего не скажу, не пользовался (но исходя из того что базируется на эклипсе, который написан на джаве, вероятна медленная работа среды), а про STM32CubeMX напишу вот что. Задумка хорошая, а реализация не очень. От версии к версии бывает что меняется алгоритм кодогенерации и код библиотек из-за чего проект приходится создавать полностью с нуля, перенося в него ранее написанный код. Несколько раз мне приходилось это делать, после чего я отказался от CubeMX. Кроме этого при использовании CubeMX возможна ситуация когда знаете как настроить периферию кликая мышкой, но совершенно не представляете как это сделать кодом используя HAL или LL и из-за этого могут быть сложности.
SedoY Профессор Новосибирск 4685 1980
Отв.106  11 Дек. 18, 20:55
я поигрался с STM32CubeMX, лампочкой помигал, покопался внутри библиотек и... стал тщательно изучать тонкости кристалла и писать свои библиотеки под конкретно сформулированные задачи, как-то проще и ближе мне
stp_ua Студент Kiev 15
Отв.107  11 Дек. 18, 22:54
а про STM32CubeMX напишу вот что. Задумка хорошая, а реализация не очень. От версии к версии бывает что меняется алгоритм кодогенерации и код библиотек из-за чего проект приходится создавать полностью с нуля, перенося в него ранее написанный код.Mnz, 11 Дек. 18, 14:19
Могу предположить что это было до того как STM забрал проект под себя.
Одно обновление уже пережил. Ничего подобного не было.

Добавлено через 6мин.:

я поигрался с STM32CubeMX, лампочкой помигал, покопался внутри библиотек и... стал тщательно изучать тонкости кристалла и писать свои библиотеки под конкретно сформулированные задачи, как-то проще и ближе мнеSedoY, 11 Дек. 18, 20:55
В Кубе самое прикольное то что все видно наглядно.
Сразу видно на чипе на какую ножку что можно вывести.
Особенно прикольно мапить периферию на другие ноги.
Хватаешь, например, ножку УАРТА и тянешь. И сразу подсвечивается на какие ноги можно замапить.

Я же не просто так сказал что время разработки сокращается в десятки а то и сотни раз по времени.
 
Ну и в Кубе я не пишу. Очень неудобно. Даже лампочкой моргать неудобно.
Mnz Магистр Город 254 84
Отв.108  11 Дек. 18, 23:56
Могу предположить что это было до того как STM забрал проект под себя.stp_ua, 11 Дек. 18, 22:54
STM32CubeMX это изначально разработка STMicroelectronics.

В Кубе самое прикольное то что все видно наглядно.Сразу видно на чипе на какую ножку что можно вывести.Особенно прикольно мапить периферию на другие ноги.stp_ua, 11 Дек. 18, 22:54
Это да удобно, а как кодогенератор он не очень.
SedoY Профессор Новосибирск 4685 1980
Отв.109  12 Дек. 18, 15:48
В Кубе самое прикольное то что все видно наглядно.
Сразу видно на чипе на какую ножку что можно вывести.stp_ua, 11 Дек. 18, 22:54
это пока прикидки че да как, визуализация, но код оттуда уже не беру.
stp_ua Студент Kiev 15
Отв.110  04 Марта 19, 23:26
Дошел до изучения FreeRTOS
Очень удобно. Каждая "проблема" в отдельном процессе.
Писать на порядок проще.
Ну и без "куба" еще грустнее...

Так что "куб" - наше ВСЕ!
Mnz Магистр Город 254 84
Отв.111  05 Марта 19, 12:58
Кому как, а мне куб не понравился. С ним писать программу сложнее чем без него.
Z_h_e Доктор наук г. Чайковский 732 186
Отв.112  05 Марта 19, 13:04, через 7 мин
Mnz, +

Я когда только в руки взял STM и пробовал его хоть как-то раскурить, естественно смотрел примеры в инете. А они в основном (тогда по крайней мере) были на готовых библиотеках и кубах. Мне так было как-то не понятно. "Вернулся" к регистрам МК - оказывается обычный МК и ничего божественного.

З.Ы. На всякий случай, я не против библиотек, вещь нужная и полезная.
SedoY Профессор Новосибирск 4685 1980
Отв.113  05 Марта 19, 13:20, через 17 мин
оказывается обычный МК и ничего божественногоZ_h_e, 05 Марта 19, 13:04

да да, главное изучить особенности и отличия от уже изученных кристаллов
koolhatcker Новичок РФ 1
Отв.114  17 Дек. 19, 13:24
Здравствуйте товарищи форумчане!
Делаю блок автоматики на STM32.
На данный момент программно реализованы два простейших режима: дистилляция(до заданной температуры) и ректификация(управление клапаном отбора автоматически, остальное вручную :-)).
Управление мощностью осуществляется пропуском полупериодов. Обновление прошивки пока по USB. Собрано всё на макетке и свободного места на ней уже нет. Поэтому возникло желание перенести всё это на нормальную плату для дальнейшей отладки. Ну а уж если делать плату, то было бы логичным разместить на ней сразу всё, что может понадобиться в дальнейшем. И вот тут возникли вопросы, вызванные недостаточным количеством опыта. Постараюсь сформулировать основные из них:
1. Так ли необходим датчик атмосферного давления? С учётом того, что рабочий процесс не будет продолжаться более 5-6 часов.
2. Достаточно ли для поддержания заданной мощности датчика напряжения или лучше использовать датчик тока? Вроде как из плюсов у датчика тока только то, что можно контролировать обрыв ТЭНа.
3. Кто-нибудь пробовал при помощи синей платы на STM32 измерять напряжение с ZMPT101B? Не теряется ли полезный сигнал на фоне шумов в реальных условиях?
4. В реальных погонах автоматика не проверялась. Все тестируется пока на столе. Поэтому есть опасение, что при питании от 3,3в датчики температуры окажутся более восприимчивы к помехам, чем при питании от 5В. Так ли это?
Схему прилагаю. Буду благодарен опытным винокурам за советы и предложения.
Schematic_Homebrew_Sheet_1_20191217162847.pdf