Страница 19 из 20

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

Добавлено: 10 сен 2017, 18:20
gendos
Купил STM32F103C8T6
записал прошивку с множителями - 4,
подаю сигнал степ на pa0 снимаю с pa8
нужно ли еще какие контакты использовать ,чтоб только проверить работоспособность ?

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

Добавлено: 10 сен 2017, 18:32
MX_Master
ну разве что GND генератора/контроллера к GND умножителя подключить.
Да и мультиметр, это, канеш, не тот инструмент, которым можно такое проверить. Он же не успевает :hehehe:

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

Добавлено: 10 сен 2017, 18:35
gendos
OK.
вроде подключил между плюсом и pa8 , что то увидел
буду к драйверу подключать

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

Добавлено: 10 сен 2017, 19:04
sidor094
Bender писал(а):Все входные сигналы нужно загонять в таймера чтобы они считались аппаратно (как энкодерный вход AB (нужно поставить доп. логику)) и ничего не пропадало.
мы сразу учитываем направление.
У STM32 у таймера нельзя подключить вход управления направлением счета к внешнему выводу.Мне пришлось подключить вход дир к прерыванию и по нему менять программно направление счета таймера для подсчета шагов.

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

Добавлено: 12 сен 2017, 13:49
wldev
sidor094 писал(а):У STM32 у таймера нельзя подключить вход управления направлением счета к внешнему выводу.Мне пришлось подключить вход дир к прерыванию и по нему менять программно направление счета таймера для подсчета шагов.
я имел ввиду использовать таймер в режиме энкодера

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

Добавлено: 05 ноя 2017, 03:34
Oxford
Такой вопрос, а для чего DIR сигналы заводите в STM32, у него же нет микрошага?

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

Добавлено: 05 ноя 2017, 03:53
Oxford
MX_Master писал(а):
Сергей Саныч писал(а):Михаил, когда разрабатывал Степмастер, первоначально делал только фильтр, без умножения частоты. Идея ввести умножение появилась позже. Может и здесь есть смысл начать с фильтрации? То есть проектировать не абстрактный алгоритм умножения частоты, а учесть, что это частота будет управлять механическим, достаточно инерционным устройством, которое не может мгновенно изменить скорость.
Умножитель начинался с моих нулевых знаний по работе с МК (: Поэтому софт менялся согласно уровню знаний, а не тому "как будет лучше в итоге". Это теперь, когда я съел собаку по работе с переферией МК, можно сделать что-то получше. Для начала я хочу доделать мини библиотеку по аппаратной генерации шагов. Помимо генерации с постоянной частотой, я сделаю функции генерации с ускорениями - линейным, s-образным, u-образным, по формуле. После этого такое понятие как фильтр уже не понадобится. Мы будем наблюдать за входом некоторое время, и на основе наблюдений прикажем генератору сделать соответствующий вывод. А уж генератор позаботится о том, чтобы вывод был плавным и равномерным.
Так расчетами ускорений/торможений занимается управляющая программа. В настройках моторов это все настраивается в зависимости от кинематики станка.

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

Добавлено: 05 ноя 2017, 06:02
MX_Master
:freak_in_action:

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

Добавлено: 05 ноя 2017, 06:38
Oxford
https://purelogic.ru/files/downloads/do ... -L_rus.pdf
У пуриков только STEP обрабатывается, остальные только через буферы проходят. Да и смысл DIR заводить.

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

Добавлено: 05 ноя 2017, 06:41
MX_Master
:hottabych:

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

Добавлено: 05 ноя 2017, 07:29
Oxford
Что сложно на вопросы ответить?

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

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

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

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

Добавлено: 05 ноя 2017, 18:56
MX_Master
Oxford писал(а):Я на данный момент занимаюсь разработкой драйвера, умножитель по входу на логике.
Подробности в студию! Думаю, это будет интересно, и не только мне.

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

Добавлено: 09 ноя 2017, 22:24
selenur
Возможно немного не в тему, но тут в рассылке попалась вот такая штука: https://blog.nxp.com/microcontrollers/y ... id=2050867 с опцией "FlexPWM"

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

Добавлено: 20 ноя 2017, 04:53
VAT
Триггер Шмидта не может устранить помеху - он не для этого.. Фронт заваленный исправить - это да. А если сигнал вместо перехода из 0 в 1, пусть нечеткого, колебнулся - на выходе ТШ из нечеткой помехи будет четкая помеха. "Иголки" надо фильтрацией устранять и правильным монтажем. Цифровым способом можно с "дребезгом" бороться, когда после перехода из одного состояния в другое появляются "иголки" . Но если иголки сами по себе пролетают - цифрой бороться моветон.

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

Добавлено: 07 дек 2018, 12:51
Aigishev
MX_Master писал(а):Свежая версия прошивки для STM32F103C8Tx
Добрый день, уважаемый автор. Интересно, смогли бы вы черкануть прошивку на STM32F103RCT6, у меня просто отладочных плат на этой stm-ке лежит с запасом)

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

Добавлено: 07 дек 2018, 13:57
michael-yurov
Aigishev писал(а):
MX_Master писал(а):Свежая версия прошивки для STM32F103C8Tx
Добрый день, уважаемый автор. Интересно, смогли бы вы черкануть прошивку на STM32F103RCT6, у меня просто отладочных плат на этой stm-ке лежит с запасом)
Вполне вероятно, что прошивка подойдет без переделок.

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

Добавлено: 07 дек 2018, 15:08
MX_Master
Aigishev писал(а):Интересно, смогли бы вы черкануть прошивку на STM32F103RCT6
Да, я бы смог. Даже на 6 осей :hehehe:

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

Добавлено: 07 дек 2018, 15:45
Aigishev
MX_Master писал(а):
Я и не сомневался в Вашей компетентности))) В общем, прошил - работает :D

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

Добавлено: 02 авг 2019, 10:59
Amano
MX_Master писал(а):
Aigishev писал(а):Интересно, смогли бы вы черкануть прошивку на STM32F103RCT6
Да, я бы смог. Даже на 6 осей :hehehe:
Добрый день!
Классный проект, если еще и работает, то вообще фантастика ;)
Хочу допились свой 3D принтер (5+1 шаговиков). В наличии микрушки STM32F103RET6
А на 5-6 осей на чипе STM32F103RET6 могли бы сделать вариант?
Заранее спасибо!! :beer_blow: