Умножитель частоты шагов на STM32

Контроллеры, драйверы, датчики, управляющие устройства.

Re: Умножитель частоты шагов на STM32

Сообщение gendos » 10 сен 2017, 18:20

Купил STM32F103C8T6
записал прошивку с множителями - 4,
подаю сигнал степ на pa0 снимаю с pa8
нужно ли еще какие контакты использовать ,чтоб только проверить работоспособность ?
Вложения
Умножитель частоты шагов на STM32 2017-06-13_083959 (1).png
Последний раз редактировалось gendos 10 сен 2017, 18:32, всего редактировалось 1 раз.
gendos
Мастер
 
Сообщения: 1061
Зарегистрирован: 06 июл 2011, 15:26
Откуда: Ростов-на-дону
Репутация: 74

Re: Умножитель частоты шагов на STM32

Сообщение MX_Master » 10 сен 2017, 18:32

ну разве что GND генератора/контроллера к GND умножителя подключить.
Да и мультиметр, это, канеш, не тот инструмент, которым можно такое проверить. Он же не успевает :hehehe:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4478
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2142
Медальки:
Настоящее имя: Михаил

Re: Умножитель частоты шагов на STM32

Сообщение gendos » 10 сен 2017, 18:35

OK.
вроде подключил между плюсом и pa8 , что то увидел
буду к драйверу подключать
gendos
Мастер
 
Сообщения: 1061
Зарегистрирован: 06 июл 2011, 15:26
Откуда: Ростов-на-дону
Репутация: 74

Re: Умножитель частоты шагов на STM32

Сообщение sidor094 » 10 сен 2017, 19:04

Bender писал(а):Все входные сигналы нужно загонять в таймера чтобы они считались аппаратно (как энкодерный вход AB (нужно поставить доп. логику)) и ничего не пропадало.
мы сразу учитываем направление.
У STM32 у таймера нельзя подключить вход управления направлением счета к внешнему выводу.Мне пришлось подключить вход дир к прерыванию и по нему менять программно направление счета таймера для подсчета шагов.
sidor094
Мастер
 
Сообщения: 453
Зарегистрирован: 20 фев 2014, 09:13
Откуда: Москва
Репутация: 45
Настоящее имя: Сергей

Re: Умножитель частоты шагов на STM32

Сообщение Bender » 12 сен 2017, 13:49

sidor094 писал(а):У STM32 у таймера нельзя подключить вход управления направлением счета к внешнему выводу.Мне пришлось подключить вход дир к прерыванию и по нему менять программно направление счета таймера для подсчета шагов.


я имел ввиду использовать таймер в режиме энкодера
WL - We Love )))
Аватара пользователя
Bender
Мастер
 
Сообщения: 773
Зарегистрирован: 24 янв 2012, 16:04
Откуда: Новосибирск
Репутация: 209
Медальки:
Настоящее имя: Сергей Бочаров

Re: Умножитель частоты шагов на STM32

Сообщение Oxford » 05 ноя 2017, 03:34

Такой вопрос, а для чего DIR сигналы заводите в STM32, у него же нет микрошага?
Oxford
Мастер
 
Сообщения: 415
Зарегистрирован: 28 мар 2015, 02:55
Репутация: -21

Re: Умножитель частоты шагов на STM32

Сообщение Oxford » 05 ноя 2017, 03:53

MX_Master писал(а):
Сергей Саныч писал(а):Михаил, когда разрабатывал Степмастер, первоначально делал только фильтр, без умножения частоты. Идея ввести умножение появилась позже. Может и здесь есть смысл начать с фильтрации? То есть проектировать не абстрактный алгоритм умножения частоты, а учесть, что это частота будет управлять механическим, достаточно инерционным устройством, которое не может мгновенно изменить скорость.

Умножитель начинался с моих нулевых знаний по работе с МК (: Поэтому софт менялся согласно уровню знаний, а не тому "как будет лучше в итоге". Это теперь, когда я съел собаку по работе с переферией МК, можно сделать что-то получше. Для начала я хочу доделать мини библиотеку по аппаратной генерации шагов. Помимо генерации с постоянной частотой, я сделаю функции генерации с ускорениями - линейным, s-образным, u-образным, по формуле. После этого такое понятие как фильтр уже не понадобится. Мы будем наблюдать за входом некоторое время, и на основе наблюдений прикажем генератору сделать соответствующий вывод. А уж генератор позаботится о том, чтобы вывод был плавным и равномерным.


Так расчетами ускорений/торможений занимается управляющая программа. В настройках моторов это все настраивается в зависимости от кинематики станка.
Oxford
Мастер
 
Сообщения: 415
Зарегистрирован: 28 мар 2015, 02:55
Репутация: -21

Re: Умножитель частоты шагов на STM32

Сообщение MX_Master » 05 ноя 2017, 06:02

:freak_in_action:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4478
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2142
Медальки:
Настоящее имя: Михаил

Re: Умножитель частоты шагов на STM32

Сообщение Oxford » 05 ноя 2017, 06:38

https://purelogic.ru/files/downloads/do ... -L_rus.pdf
У пуриков только STEP обрабатывается, остальные только через буферы проходят. Да и смысл DIR заводить.
Последний раз редактировалось Oxford 05 ноя 2017, 06:46, всего редактировалось 1 раз.
Oxford
Мастер
 
Сообщения: 415
Зарегистрирован: 28 мар 2015, 02:55
Репутация: -21

Re: Умножитель частоты шагов на STM32

Сообщение MX_Master » 05 ноя 2017, 06:41

:hottabych:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4478
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2142
Медальки:
Настоящее имя: Михаил

Re: Умножитель частоты шагов на STM32

Сообщение Oxford » 05 ноя 2017, 07:29

Что сложно на вопросы ответить?
Oxford
Мастер
 
Сообщения: 415
Зарегистрирован: 28 мар 2015, 02:55
Репутация: -21

Re: Умножитель частоты шагов на STM32

Сообщение Oxford » 05 ноя 2017, 08:21

MX_Master писал(а):Здесь всё как с модулем выравнивания портала, схема простая, но никто сам делать не будет (:

К тому же, чисто аппаратные решения не могут играть роль умного фильтра. Если исходный сигнал был рваный, как тряпка тузика, то чисто аппаратный выход будет выглядеть стрёмно. Михаил Юров не даст соврать :hehehe:


Что значит рваный сигнал? Весь умный фильтр это триггер шмитта, после него идут четкие прямоугольные импульсы. Фантазировать меньше надо. Я на данный момент занимаюсь разработкой драйвера, умножитель по входу на логике.
Этот триггер шмитта практически везде интегрируют в микросхемы для борьбы с помехами когда касается дело передачи сигналов.
Есть например оптопары с интегрированным триггером что добавляет имунитет к помехам.
Oxford
Мастер
 
Сообщения: 415
Зарегистрирован: 28 мар 2015, 02:55
Репутация: -21

Re: Умножитель частоты шагов на STM32

Сообщение MX_Master » 05 ноя 2017, 18:56

Oxford писал(а):Я на данный момент занимаюсь разработкой драйвера, умножитель по входу на логике.

Подробности в студию! Думаю, это будет интересно, и не только мне.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4478
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2142
Медальки:
Настоящее имя: Михаил

Re: Умножитель частоты шагов на STM32

Сообщение selenur » 09 ноя 2017, 22:24

Возможно немного не в тему, но тут в рассылке попалась вот такая штука: https://blog.nxp.com/microcontrollers/y ... id=2050867 с опцией "FlexPWM"
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 4042
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1438
Медальки:
Настоящее имя: Сергей

Re: Умножитель частоты шагов на STM32

Сообщение VAT » 20 ноя 2017, 04:53

Триггер Шмидта не может устранить помеху - он не для этого.. Фронт заваленный исправить - это да. А если сигнал вместо перехода из 0 в 1, пусть нечеткого, колебнулся - на выходе ТШ из нечеткой помехи будет четкая помеха. "Иголки" надо фильтрацией устранять и правильным монтажем. Цифровым способом можно с "дребезгом" бороться, когда после перехода из одного состояния в другое появляются "иголки" . Но если иголки сами по себе пролетают - цифрой бороться моветон.
VAT
Мастер
 
Сообщения: 222
Зарегистрирован: 22 окт 2017, 22:17
Откуда: Москва
Репутация: 5
Настоящее имя: Вадим

Re: Умножитель частоты шагов на STM32

Сообщение Aigishev » 07 дек 2018, 12:51

MX_Master писал(а):Свежая версия прошивки для STM32F103C8Tx

Добрый день, уважаемый автор. Интересно, смогли бы вы черкануть прошивку на STM32F103RCT6, у меня просто отладочных плат на этой stm-ке лежит с запасом)
Aigishev
Новичок
 
Сообщения: 2
Зарегистрирован: 07 дек 2018, 12:44
Откуда: Россия
Репутация: 0
Настоящее имя: Konstantin

Re: Умножитель частоты шагов на STM32

Сообщение michael-yurov » 07 дек 2018, 13:57

Aigishev писал(а):
MX_Master писал(а):Свежая версия прошивки для STM32F103C8Tx

Добрый день, уважаемый автор. Интересно, смогли бы вы черкануть прошивку на STM32F103RCT6, у меня просто отладочных плат на этой stm-ке лежит с запасом)

Вполне вероятно, что прошивка подойдет без переделок.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
 
Сообщения: 11018
Зарегистрирован: 26 июл 2012, 00:10
Откуда: Новоуральск, Свердловская область.
Репутация: 4337
Медальки:
Настоящее имя: Михаил Львович

Re: Умножитель частоты шагов на STM32

Сообщение MX_Master » 07 дек 2018, 15:08

Aigishev писал(а):Интересно, смогли бы вы черкануть прошивку на STM32F103RCT6

Да, я бы смог. Даже на 6 осей :hehehe:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4478
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2142
Медальки:
Настоящее имя: Михаил

Re: Умножитель частоты шагов на STM32

Сообщение Aigishev » 07 дек 2018, 15:45

MX_Master писал(а):

Я и не сомневался в Вашей компетентности))) В общем, прошил - работает :D
Aigishev
Новичок
 
Сообщения: 2
Зарегистрирован: 07 дек 2018, 12:44
Откуда: Россия
Репутация: 0
Настоящее имя: Konstantin

Re: Умножитель частоты шагов на STM32

Сообщение Amano » 02 авг 2019, 10:59

MX_Master писал(а):
Aigishev писал(а):Интересно, смогли бы вы черкануть прошивку на STM32F103RCT6

Да, я бы смог. Даже на 6 осей :hehehe:


Добрый день!
Классный проект, если еще и работает, то вообще фантастика ;)
Хочу допились свой 3D принтер (5+1 шаговиков). В наличии микрушки STM32F103RET6
А на 5-6 осей на чипе STM32F103RET6 могли бы сделать вариант?
Заранее спасибо!! :beer_blow:
Amano
Новичок
 
Сообщения: 2
Зарегистрирован: 07 фев 2013, 11:35
Репутация: 0

Пред.

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

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

Зарегистрированные пользователи: Adskiydart, Belorez, Bing [Bot], dpss-2, error101, gennadiy, Google [Bot], ignatov-alex, iMaks-RS, Kachik, Majestic-12 [Bot], Mamont, Parhom, pegas13, Power968, sivolap36, stanislavpetrashko, Tillman, UAVpilot, Yandex [bot], Фрост, Иван Карел

Reputation System ©'