Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Krounis
2 / 2 / 1
Регистрация: 10.11.2016
Сообщений: 88
1

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

06.12.2017, 19:43. Просмотров 1098. Ответов 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
Ответы с готовыми решениями:

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

Начало работы с CC2640
Привет. Хочу начать работать с микроконтроллером CC2640. Осваивать...

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

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

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

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

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

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

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

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

Добавлено через 6 минут
В финальном решении буду выбирать детали по-скромнее) А сейчас главное разобраться со всем этим)
0
ValeryS
Модератор
7262 / 5516 / 692
Регистрация: 14.02.2011
Сообщений: 18,677
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
Сообщений: 88
07.12.2017, 06:36  [ТС] 6
Цитата Сообщение от ValeryS Посмотреть сообщение
на такой
Надо прикупить) И программатор не забыть)
0
ValeryS
Модератор
7262 / 5516 / 692
Регистрация: 14.02.2011
Сообщений: 18,677
07.12.2017, 07:56 7
Цитата Сообщение от Krounis Посмотреть сообщение
И программатор не забыть)
на первых порах можешь пользоваться программатором который на дискавери стоит
0
Krounis
2 / 2 / 1
Регистрация: 10.11.2016
Сообщений: 88
07.12.2017, 09:01  [ТС] 8
Цитата Сообщение от ValeryS Посмотреть сообщение
проектик
Проектиком, все таки, не поделитесь?
0
ValeryS
Модератор
7262 / 5516 / 692
Регистрация: 14.02.2011
Сообщений: 18,677
07.12.2017, 12:59 9
Krounis,держи
проект сгенерирован в "кубике" для кеила 5
используется FreeRTOS
2
Вложения
Тип файла: zip StepDriver.zip (11.22 Мб, 14 просмотров)
Krounis
2 / 2 / 1
Регистрация: 10.11.2016
Сообщений: 88
08.12.2017, 22:37  [ТС] 10
ValeryS, приветствую!
Покрутил-повертел STM32CubeMX, очень удобная штука) Подрубает все, что нужно и сразу.
Поморгал светодиодами и так и сяк) думаю стоит идти дальше.

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

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

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

Заранее спасибо!
0
locm
2147 / 874 / 114
Регистрация: 28.10.2011
Сообщений: 2,764
Записей в блоге: 6
08.12.2017, 23:21 11
Цитата Сообщение от Krounis Посмотреть сообщение
Разобраться подробно с библиотекой HAL (набирающая популярность)
Она не оптимальная и содержит много избыточного кода. SPL в этом плане лучше.
0
ValeryS
Модератор
7262 / 5516 / 692
Регистрация: 14.02.2011
Сообщений: 18,677
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
Сообщений: 88
09.12.2017, 09:17  [ТС] 13
ValeryS, большое спасибо)
Цитата Сообщение от ValeryS Посмотреть сообщение
"великим и могучим"
русский язык конечно же) Т.е. нету описания HAL на русском? А на буржуйском где достать?)
0
Radikal_78
39 / 39 / 2
Регистрация: 20.11.2016
Сообщений: 90
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 Мб, 3 просмотров)
Radikal_78
39 / 39 / 2
Регистрация: 20.11.2016
Сообщений: 90
09.12.2017, 11:26 15
моя ссылка не работает((

зайдите на сайт st.com и в поиске поищите файл UM1725
1
ValeryS
Модератор
7262 / 5516 / 692
Регистрация: 14.02.2011
Сообщений: 18,677
09.12.2017, 11:45 16
Цитата Сообщение от Radikal_78 Посмотреть сообщение
моя ссылка не работает((
надо было скачать файл и приложить сюда
У СТшников странная политика , дают ссылки в ответном письме, кои действуют 24 часа
0
Radikal_78
39 / 39 / 2
Регистрация: 20.11.2016
Сообщений: 90
09.12.2017, 11:49 17
так он же 36 Мб весит, а здесь максимум на пдф 10 мбайт((
0
Krounis
2 / 2 / 1
Регистрация: 10.11.2016
Сообщений: 88
11.12.2017, 21:02  [ТС] 18
Цитата Сообщение от Radikal_78 Посмотреть сообщение
36 Мб весит
Не могли бы вы скинуть ссылку или сам файл{del}
0
ValeryS
Модератор
7262 / 5516 / 692
Регистрация: 14.02.2011
Сообщений: 18,677
11.12.2017, 21:44 19
Цитата Сообщение от Krounis Посмотреть сообщение
Не могли бы вы скинуть ссылку
ссылку он кидал, она протухла и мне пришлось её удалить, так что
Цитата Сообщение от Radikal_78 Посмотреть сообщение
зайдите на сайт st.com и в поиске поищите файл UM1725
а вот правила что гласят п 4.12
Не стоит просить или предлагать выслать ответ в icq, e-mail и другие средства общения. Эта просьба все равно не будет выполнена, а сообщение будет отредактировано модератором.
0
Krounis
2 / 2 / 1
Регистрация: 10.11.2016
Сообщений: 88
12.12.2017, 08:23  [ТС] 20
Цитата Сообщение от ValeryS Посмотреть сообщение
п 4.12
впредь учту)
0
12.12.2017, 08:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2017, 08:23

STM32F3Discovery и CAN
Добрый вечер! Начал бодаться с CAN на STM32F3Dyscovery. Конфиг: ...

stm32f3discovery и HC-06
Переделал программу отсюда http://sxim.net/mc/ms169.php под stm32f3discovery,...

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


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

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

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