Форум программистов, компьютерный форум, киберфорум
Наши страницы

Микроконтроллеры ARM, Cortex, STM32

Войти
Регистрация
Восстановить пароль
 
 
Krounis
2 / 2 / 1
Регистрация: 10.11.2016
Сообщений: 72
#1

STM32f3discovery + SMD-1.8 + шаговый двигатель, начало работы - ARM, Cortex, STM32 микроконтроллер

06.12.2017, 19:43. Просмотров 348. Ответов 19

Приветствую, уважаемые форумчане.

Начну из далека. С программированием микроконтроллеров не работал (даже с ардуино), но появилась необходимость собрать макет на основе STM32f3discovery, драйвера SMD-1.8 и шагового двигателя, и научиться этим всем управлять. Почему такой набор устройств? Потому что уже есть в наличии, думаю для плавного старта сойдет.

Итак, собственно, вопросы по порядку:
1) С чего начать знакомство c данной отладочной платой? Ну и с STM в целом.
2) В какой IDE программировать, на каком языке (С/С++)?
3) Есть ли готовые решения, т.е. библиотеки, прошивки и т.д. для управления ШД с помощью STM32f3discovery и где их искать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2017, 19:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос STM32f3discovery + SMD-1.8 + шаговый двигатель, начало работы (ARM, Cortex, STM32 микроконтроллер):

Pic18f45k20 - сборка схемы в Protheus, шаговый двигатель - Микроконтроллер
Не могу нормально разобраться со сборкой схемы в Protheus Есть сомнения как в правильности программы, хотя она нормально компилируется в...

Начало работы с CC2640 - ARM, Cortex, STM32 микроконтроллер
Привет. Хочу начать работать с микроконтроллером CC2640. Осваивать беспроводной интерфейс. Но не знаю с чего начать, какой взять...

Начало работы с STM32L-Discovery - ARM, Cortex, STM32 микроконтроллер
Здравствуйте, хочу научиться программированию на C для микроконтроллеров. Купил этот микроконтроллер, поставил Keil ARM, запустил...

Начало работы stm32vl-discovery - ARM, Cortex, STM32 микроконтроллер
Добрый день! Помогите разобраться в программировании контроллера! Чужая программа, все работает, диодом мигнул, но вот проблема! Свою...

Начало работы с SilLabs C8051 - Микроконтроллер
Доброго дня. Попала в руки плата на C8051F020. Пытаюсь разобраться с его работой. Но с примерами как-то совсем туго. Читаю даташит, там...

STM32F3Discovery и CAN - ARM, Cortex, STM32 микроконтроллер
Добрый вечер! Начал бодаться с CAN на STM32F3Dyscovery. Конфиг: GPIO_InitTypeDef GPIO_InitStructureCAN_RX; GPIO_InitTypeDef ...

19
_SayHello
254 / 212 / 61
Регистрация: 30.07.2015
Сообщений: 820
06.12.2017, 20:17 #2
Krounis,
1) Поморгай светодиодами для начала, в f3discovery их много. Поработай с таймерами
2) Бесплатные CooCox, EmBitz... Платные: KEIL (была вроде триалка до 32 кБ кода), IAR; Проще на С, С++ не так распространен на МК, хотя кому как.
3) Возможно есть, но врядли. Возможно найдешь на другой камень stm и перепишешь под свой, но вряд ли.

Добавлено через 3 минуты
Скажем так, для шаговика тебе надо будет генерировать импульсы. Кол-во импульсов = кол-во шагов (зависит от разрешения). Частота вращения зависит от частоты импульсов. Самое простое дергать пин с задержками. Но это моветон. Таймеры идеальный вариант.
1
ValeryS
Модератор
6752 / 5161 / 493
Регистрация: 14.02.2011
Сообщений: 17,338
06.12.2017, 21:17 #3
Krounis, для начала поставь и разберись с STM32CubeMX это тебе и примеры и библиотеки
он сам генерит код в зависимости от настроек

Добавлено через 2 минуты
Цитата Сообщение от Krounis Посмотреть сообщение
ШД с помощью STM32f3discovery и где их искать?
на мой взгляд нету больно жирно такой камень на шаговик тратить
а вот на 103 есть у меня проектик, правда не законченый датчики тока так и не прицепил
1
Krounis
2 / 2 / 1
Регистрация: 10.11.2016
Сообщений: 72
06.12.2017, 21:37  [ТС] #4
_SayHello, спасибо за советы, пожалуй с таймеров и начну погружение) как раз и самое простое и самое нужное в моей задаче.

Добавлено через 2 минуты
ValeryS, у Вас есть примерчик управления ШД на плату STM32-103STK? Не могли бы Вы поделиться?)

Цитата Сообщение от ValeryS Посмотреть сообщение
больно жирно такой камень на шаговик тратить
Согласен) Но покупать второй при наличии первого тоже не постно)

Добавлено через 6 минут
В финальном решении буду выбирать детали по-скромнее) А сейчас главное разобраться со всем этим)
0
ValeryS
Модератор
6752 / 5161 / 493
Регистрация: 14.02.2011
Сообщений: 17,338
06.12.2017, 21:46 #5
Цитата Сообщение от Krounis Посмотреть сообщение
на плату STM32-103STK?
не а вот на такой https://ru.aliexpress.com/item/1pcs-...StoreLevelAB=4
Цитата Сообщение от Krounis Посмотреть сообщение
Но покупать второй при наличии первого тоже не постно)
да уж куда постнее платка за 100 рублей я себе штук 20 заказал и впихиваю в изделия потихоньку, а че платы травить не надо
0
Krounis
2 / 2 / 1
Регистрация: 10.11.2016
Сообщений: 72
07.12.2017, 06:36  [ТС] #6
Цитата Сообщение от ValeryS Посмотреть сообщение
на такой
Надо прикупить) И программатор не забыть)
0
ValeryS
Модератор
6752 / 5161 / 493
Регистрация: 14.02.2011
Сообщений: 17,338
07.12.2017, 07:56 #7
Цитата Сообщение от Krounis Посмотреть сообщение
И программатор не забыть)
на первых порах можешь пользоваться программатором который на дискавери стоит
0
Krounis
2 / 2 / 1
Регистрация: 10.11.2016
Сообщений: 72
07.12.2017, 09:01  [ТС] #8
Цитата Сообщение от ValeryS Посмотреть сообщение
проектик
Проектиком, все таки, не поделитесь?
0
ValeryS
Модератор
6752 / 5161 / 493
Регистрация: 14.02.2011
Сообщений: 17,338
07.12.2017, 12:59 #9
Krounis,держи
проект сгенерирован в "кубике" для кеила 5
используется FreeRTOS
2
Вложения
Тип файла: zip StepDriver.zip (11.22 Мб, 2 просмотров)
Krounis
2 / 2 / 1
Регистрация: 10.11.2016
Сообщений: 72
08.12.2017, 22:37  [ТС] #10
ValeryS, приветствую!
Покрутил-повертел STM32CubeMX, очень удобная штука) Подрубает все, что нужно и сразу.
Поморгал светодиодами и так и сяк) думаю стоит идти дальше.

Составил для себя ряд небольших задач:
1) Разобраться подробно с библиотекой HAL (набирающая популярность), в идеале найти полное описание на "великом и могучем" языке
2) Тщательно разобраться c таймерами с использованием все той же HAL

В дальнейшем разобраться с тем, как общаться с USER USB на плате, это потому что в дальнейшем отладочная плата будет использоваться как контроллер для связки STM32f3discovery, драйвер SMD-1.8 и шаговый двигатель, а управляться с помощью терминала с ПК, через тот же USER USB создав виртуальный rs232.

Прошу советов по всем пунктам, и в целом оценки на правильном ли пути я сейчас нахожусь.
И какие еще знания могут пригодиться на пути к цели?

Заранее спасибо!
0
locm
2038 / 797 / 75
Регистрация: 28.10.2011
Сообщений: 2,426
Записей в блоге: 2
08.12.2017, 23:21 #11
Цитата Сообщение от Krounis Посмотреть сообщение
Разобраться подробно с библиотекой HAL (набирающая популярность)
Она не оптимальная и содержит много избыточного кода. SPL в этом плане лучше.
0
ValeryS
Модератор
6752 / 5161 / 493
Регистрация: 14.02.2011
Сообщений: 17,338
09.12.2017, 00:04 #12
Цитата Сообщение от locm Посмотреть сообщение
Она не оптимальная и содержит много избыточного кода.
при этом неплохо бы добавлять" по моему мнению"
Цитата Сообщение от Krounis Посмотреть сообщение
Разобраться подробно с библиотекой HAL (набирающая популярность), в идеале найти полное описание на "великом и могучем" языке
мне бы тоже или ты "великим и могучим"аглицкий кличешь? все таки со времен Тургенева много лет прошло
Цитата Сообщение от Krounis Посмотреть сообщение
Тщательно разобраться c таймерами с использованием все той же HAL
вот тут взаимоисключающие слова
тщательно это на уровне даташитов регистров и ковыряния в отладчике
HAL это быстрый вход и портирование на разные серии
Цитата Сообщение от Krounis Посмотреть сообщение
USER USB создав виртуальный rs232.
в кубе есть CDC - виртуальный ком порт
Цитата Сообщение от Krounis Посмотреть сообщение
И какие еще знания могут пригодиться на пути к цели?
могу порекомендовать изучить FreeRTOS операционка реального времени, Литература по RTOS
многое будет делать гораздо проще
например в одном потоке опрашиваешь кнопки, в другом выводишь на дисплей, в третьем расчеты....
Цитата Сообщение от Krounis Посмотреть сообщение
на правильном ли пути я сейчас нахожусь.
конечно на правильном "дорога в тысячу ли начинается с первого шага"(с)
Удачи
0
Krounis
2 / 2 / 1
Регистрация: 10.11.2016
Сообщений: 72
09.12.2017, 09:17  [ТС] #13
ValeryS, большое спасибо)
Цитата Сообщение от ValeryS Посмотреть сообщение
"великим и могучим"
русский язык конечно же) Т.е. нету описания HAL на русском? А на буржуйском где достать?)
0
Radikal_78
5 / 5 / 0
Регистрация: 20.11.2016
Сообщений: 21
09.12.2017, 11:17 #14
полный перечень функций HAL и LL находится по этой ссылке
{del}
файл на русском в моем вложении представляет собой перевод первых страниц документа на английском.

Однако я сам этими документами практически не пользуюсь. Библиотека HAL для меня сложна и непонятна и скрывает от меня принцип работы и все возможности микронтроллеров.

В тех документах содержится только их описание функций. Для большего понимания нужно знать их код.
Вот например у меня у меня с сайта st.com скачан файл en.stm32cubef4.zip внутри него расположен файл
STM32Cube_FW_F4_V1.16.0\Drivers\STM32F4xx_HAL_Driver\STM32F417xx_User_Manual.chm. В этом документе я смотрю какие операции производит та или другая функция, как ее вызов реализован.

Однако я предпочитаю изучать код функций библиотеки SPL. Они содержат меньше избыточного кода. Я смотрю, какие операции с регистрами производит нужная мне функция и выбираю нужные мне операции. Да, я предпочитаю работать с регистрами МК напрямую, а функции HAL оставляю только для начальный инициализации периферии и для переключения портов ввода вывода)) (Начальный код программ генерирую в среде Cube MX)

код функций библиотеки SPL дан в справочном файле stm32f4xx_dsp_stdperiph_lib_um.chm Поищите его в интернете.
1
Вложения
Тип файла: pdf HAL F4 описание.pdf (1.29 Мб, 1 просмотров)
Radikal_78
5 / 5 / 0
Регистрация: 20.11.2016
Сообщений: 21
09.12.2017, 11:26 #15
моя ссылка не работает((

зайдите на сайт st.com и в поиске поищите файл UM1725
1
09.12.2017, 11:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2017, 11:26
Привет! Вот еще темы с ответами:

stm32f3discovery и HC-06 - ARM, Cortex, STM32 микроконтроллер
Переделал программу отсюда http://sxim.net/mc/ms169.php под stm32f3discovery, но она не работает. Телефон подключается, принимает текст...

шаговый двигатель - Электроника
Привет. Как можно поднять обороты шагового двигателя? Напряжения питания 12В, модель шагового двигателя 17hs8401, драйвер drv8825. При...

Шаговый двигатель - Электроника
Здравствуйте у меня вопрос по шаговому двигателю, а точнее по программе программа дожна следить за напрвленным источником света ...

2-фазный шаговый двигатель - Электроника
42BYG008G. не подскажете, как должны выглядеть диаграмма сигналов на фазы? сдуру пробовал обычным мультивибратором его крутить, но потом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.