Микроконтроллеры серии STM32 для новичков.

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение AndyBig »

Ну вот и получается автономный контроллер с дистанционным пультом в виде компа, ноута или планшета :)
Но вообще, генерить качественно и быстро траекторию по G-коду - достаточно сложная задача. Начнут возникать вопросы с поддержкой тех или иных кодов, макросов, look ahead и т.д. Зачем контроллер мучить? :) А если надо попроще - есть уже GRBL.
alex1816
Мастер
Сообщения: 224
Зарегистрирован: 03 фев 2017, 01:06
Репутация: 35
Настоящее имя: Александр
Откуда: Украина
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение alex1816 »

Может лучше сделать какую-то внешнюю примочку, которая занималась бы внешним наблюдением за станком и при необходимости передавала эту информацию в компьютер(или куда нужно).
Ну например всякие концевики, пропадание питания(если комп от УПСА), датчики температуры, работы насоса, присутствия воров, конкурентов, соседей с плохой аурой :)
bolek4321
Мастер
Сообщения: 217
Зарегистрирован: 27 сен 2014, 07:59
Репутация: 38
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение bolek4321 »

MX_Master писал(а):В моём понимании, ПК, ноут или планшет - это просто экран управления. Они не занимаются просчётами траекторий, не парсят G код, не генерируют шаги, они - это пульт на выбор пользователя. Цель пульта - нажимать кнопки, показывать траекторию и передавать файлы УП в контроллер (желательно без проводов). А всю грязную работу делает как раз автономник. Т.е. ты послал файл с УП в автономник, нажал кнопку СТАРТ и можешь отключать планшет.
Мне кажется, ты несколько преувеличиваешь сложность процесса записи УП с компьютера на карточку с последующим вставлянием ее в станок :hehehe: Посмотри, все же, проект по приведенной ссылке: там и экран есть, и клавиатура и выбор файла с УП...

Не вижу смысла сваливать работу с компа на контроллер:
1. сама разработка программы генерации УП по модели является очень нетривиальной задачей
2. генерация траектории на лету в контроллере по модели... а надо? Даже без учета очень высоких требований к вычислительной мощности процессора в контроллере? Обычно, все же, это делается в тиши, за рабочим столом, не спеша, с просмотром/корректировкой нагенерированного. А уж когда результат устраивает - в работу, на станок.

Добавить беспроводной интерфейс в контроллер для приема УП и генерации отчета о текущем состоянии станка и ходе выполнения программы - не проблема. Однако помеховая обстановка в цехе может быть не настолько благоприятной, как дома для принтера. :) Более уместным и надежным будет оптоволокно или витая пара.
bolek4321
Мастер
Сообщения: 217
Зарегистрирован: 27 сен 2014, 07:59
Репутация: 38
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение bolek4321 »

alex1816 писал(а):Может лучше сделать какую-то внешнюю примочку...
Это, imho, придумывание задачи ради задачи. Не, это, в принципе, реализуемо и дело только во времени и усилиях, которые ты готов потратить. Но вот актуальность этой задачи сомнительна, по крайней мере для меня.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение MX_Master »

Вроде язык один, слова те же, а взаимопонимания процентов на 30. Расходимся (:
bolek4321
Мастер
Сообщения: 217
Зарегистрирован: 27 сен 2014, 07:59
Репутация: 38
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение bolek4321 »

Значит, нужно сначала договориться о терминах, как это принято в правильных дискуссиях, чтобы не было разных толкований.
Или забить... и на дискуссию и на затею :)
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение AndyBig »

bolek4321 писал(а):генерация траектории на лету в контроллере по модели... а надо?
Не по модели же, а по УП :) Предлагается сделать генерацию траектории по передаваемой контроллеру УП :)
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение MX_Master »

нашёл недавно вот такие платки с STM32F407ZGT6 на борту,
с учётом начинки - вполне применимо к хоббийным проектам ;)
может кому пригодится

https://world.taobao.com/item/538816742003.htm (всё вместе с доставкой = 35$)
TB2kS2iXobA11BjSspiXXa7EXXa_!!715602812.png (2478 просмотров) <a class='original' href='./download/file.php?id=107751&sid=fc3f514a1de9975bdf1da81262bef7ff&mode=view' target=_blank>Загрузить оригинал (920.52 КБ)</a>
alex1816
Мастер
Сообщения: 224
Зарегистрирован: 03 фев 2017, 01:06
Репутация: 35
Настоящее имя: Александр
Откуда: Украина
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение alex1816 »

Это уже кортекс м4 - моща :)
И начинка на плате не плохая. Понятно подписано все функции конечно особенно те что родными иероглифами.
Но eeprom впаяли 2к, SRAM (на батарейке) - 1М - можно запоминать состояние станка на случай отключения питания :)
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение MX_Master »

Для тех, кто хочет попробовать мощь (: но не хочет платить 35$.
Есть макетка лайт! С тем же STM32F407ZGT6, но уже за 12$

https://world.taobao.com/item/545393661667.htm
TB25wzYfUhnpuFjSZFpXXcpuXXa_!!2612758623.jpg (2427 просмотров) <a class='original' href='./download/file.php?id=107794&sid=fc3f514a1de9975bdf1da81262bef7ff&mode=view' target=_blank>Загрузить оригинал (844.68 КБ)</a>
alex1816
Мастер
Сообщения: 224
Зарегистрирован: 03 фев 2017, 01:06
Репутация: 35
Настоящее имя: Александр
Откуда: Украина
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение alex1816 »

Я видел такие, но по сравнению с первой: периферии у нее можно сказать вообще нет.
Хотя первой на ebay и aliexpress я не нашел.
Видать китайцы новые технологии не спешат за границу массово раздавать :)
MTBiker
Новичок
Сообщения: 8
Зарегистрирован: 19 мар 2017, 22:15
Репутация: 1
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение MTBiker »

MX_Master писал(а):Для тех, кто хочет попробовать мощь (: но не хочет платить 35$.
Есть макетка лайт! С тем же STM32F407ZGT6, но уже за 12$

https://world.taobao.com/item/545393661667.htm
TB25wzYfUhnpuFjSZFpXXcpuXXa_!!2612758623.jpg
Можно по подробнее какая обвязка/софт используется с этой платой?
alex1816
Мастер
Сообщения: 224
Зарегистрирован: 03 фев 2017, 01:06
Репутация: 35
Настоящее имя: Александр
Откуда: Украина
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение alex1816 »

По софту - все то же самое что и в первых постах с маленькой синенькой платой.
То есть STM32CubeMX - ее может настроить и сгенерировать код, а дальше программируйте что Вам надо.
По программатору: Есть вход SWD - можно такой же ST-LINK v2.
Плюс там есть черный разъем JTAg - можно и другими программаторами скорее всего работать ULINK, JLINK (не пробовал с ними сам).
Вот и все.
То есть работать аналогично как и с синенькой с первого поста, только этот процессор чуть шустрее и наверное начинка процессора побольше.

добавлю. Загрузил куб, чтобы посмотреть что там есть.
Побольшее всего чем в маленькой синенькой и ног(в том числе и на макетке) и некоторых примочек. Таймеров только 14штук:)
В общем смотрите сами кому интересно.
im10.jpg (2376 просмотров) <a class='original' href='./download/file.php?id=107810&sid=fc3f514a1de9975bdf1da81262bef7ff&mode=view' target=_blank>Загрузить оригинал (156.76 КБ)</a>
Andrey@KZN
Мастер
Сообщения: 442
Зарегистрирован: 22 авг 2016, 12:21
Репутация: 44
Настоящее имя: Андрей
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение Andrey@KZN »

Andrey@KZN
Мастер
Сообщения: 442
Зарегистрирован: 22 авг 2016, 12:21
Репутация: 44
Настоящее имя: Андрей
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение Andrey@KZN »

Похожая, дешевле
Разницу пока не понял
https://www.aliexpress.com/item/STM32F4 ... 081e3e7eab
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение MX_Master »

Andrey@KZN писал(а):Похожая, дешевле
Разницу пока не понял
Если очень коротко объяснять, то - у более дорогой на МК на 44 ноги больше (:

У меня сейчас - вторая, которая дешевле. 100 лапок для умножителя шагов в моем проекте - это перебор, но аппаратная ночинка - один в один подходит.
Andrey@KZN
Мастер
Сообщения: 442
Зарегистрирован: 22 авг 2016, 12:21
Репутация: 44
Настоящее имя: Андрей
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение Andrey@KZN »

MX_Master писал(а):у более дорогой на МК на 44 ноги больше
STM вообще надо подумать над своим модельным рядом. Мне два дня пришлось пиво пить чтобы залечить душевные раны, после того, как я продирался среди 100500 разных обозначений корпусов, видов поставок, количество ножек в одном корпусе.
Потом плюнул и купил за 108 рублей (!!!) самую дешевую плату и ST-Link от китайцев.
Проходить программу на компе по шагам, а она эти шаги исполняет на платке - вот это круть :)

Вообще тема STM32 для новичков мне близка и интересна, т.к. только пару недель, как получил свою STM и делаю первые шаги.
Пока основной вопрос примерно можно сформулировать так - неужели надо всегда сделать все эти 100500 шагов при создании нового проекта в IAR?
Подключить либы, подключить исходники, написать свой config.h, пройти по 100 страницам настроек, не забыть(!) добавить Defined symbols (!!)... ритуальщина какая-то...
Причем какие-то либы шли с IAR, но они (вроде как) более старые, надо стянуть с ST новые и подключать их.
Может на 50-м проекте всё запомнится и не будет так драконить, но пока это сильно удручает.
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение AndyBig »

Сделай заготовку проекта и используй ее, просто копируя в новый проект :)
Аватара пользователя
N1X
Мастер
Сообщения: 3653
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1646
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение N1X »

На пятом пртекте придет понимание и все будет гуд. IAR не сильно старый? В старых версиях помню действий было сильно больше при создании проекта. Потом ту же стандартную библиотеку IAR стал подтягивать автоматом. А вообще проще рыбу создать и от нее плясать.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Микроконтроллеры серии STM32 для новичков.

Сообщение MX_Master »

Пятого дня установил приложение - ST MCU Finder,
ужасно облегчает поиск + все доки с даташитами там собраны
Не пробовал IAR, на SW4STM32 вкупе с CubeMX ничего руками не надо дописывать,
кроме, собственно, своего кода. Все библы CubeMX сам прописывает, сам же инициализует переферию,
невероятная лафа. А самое главное, что мой код не пропадёт, если сделать изменения в CubeMX,
и сгенерировать проект снова.
Ответить

Вернуться в «Электроника»