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

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

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

Сообщение gendos »

Купил STM32F103C8T6
записал прошивку с множителями - 4,
подаю сигнал степ на pa0 снимаю с pa8
нужно ли еще какие контакты использовать ,чтоб только проверить работоспособность ?
Вложения
2017-06-13_083959 (1).png
Последний раз редактировалось gendos 10 сен 2017, 18:32, всего редактировалось 1 раз.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6105
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2651
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

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

Сообщение MX_Master »

ну разве что GND генератора/контроллера к GND умножителя подключить.
Да и мультиметр, это, канеш, не тот инструмент, которым можно такое проверить. Он же не успевает :hehehe:
gendos
Мастер
Сообщения: 1068
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 74
Откуда: Ростов-на-дону
Контактная информация:

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

Сообщение gendos »

OK.
вроде подключил между плюсом и pa8 , что то увидел
буду к драйверу подключать
sidor094
Мастер
Сообщения: 532
Зарегистрирован: 20 фев 2014, 09:13
Репутация: 49
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение sidor094 »

Bender писал(а):Все входные сигналы нужно загонять в таймера чтобы они считались аппаратно (как энкодерный вход AB (нужно поставить доп. логику)) и ничего не пропадало.
мы сразу учитываем направление.
У STM32 у таймера нельзя подключить вход управления направлением счета к внешнему выводу.Мне пришлось подключить вход дир к прерыванию и по нему менять программно направление счета таймера для подсчета шагов.
Аватара пользователя
wldev
Мастер
Сообщения: 1173
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 356
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

sidor094 писал(а):У STM32 у таймера нельзя подключить вход управления направлением счета к внешнему выводу.Мне пришлось подключить вход дир к прерыванию и по нему менять программно направление счета таймера для подсчета шагов.
я имел ввиду использовать таймер в режиме энкодера
Oxford
Мастер
Сообщения: 415
Зарегистрирован: 28 мар 2015, 02:55
Репутация: -21
Контактная информация:

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

Сообщение Oxford »

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

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

Сообщение Oxford »

MX_Master писал(а):
Сергей Саныч писал(а):Михаил, когда разрабатывал Степмастер, первоначально делал только фильтр, без умножения частоты. Идея ввести умножение появилась позже. Может и здесь есть смысл начать с фильтрации? То есть проектировать не абстрактный алгоритм умножения частоты, а учесть, что это частота будет управлять механическим, достаточно инерционным устройством, которое не может мгновенно изменить скорость.
Умножитель начинался с моих нулевых знаний по работе с МК (: Поэтому софт менялся согласно уровню знаний, а не тому "как будет лучше в итоге". Это теперь, когда я съел собаку по работе с переферией МК, можно сделать что-то получше. Для начала я хочу доделать мини библиотеку по аппаратной генерации шагов. Помимо генерации с постоянной частотой, я сделаю функции генерации с ускорениями - линейным, s-образным, u-образным, по формуле. После этого такое понятие как фильтр уже не понадобится. Мы будем наблюдать за входом некоторое время, и на основе наблюдений прикажем генератору сделать соответствующий вывод. А уж генератор позаботится о том, чтобы вывод был плавным и равномерным.
Так расчетами ускорений/торможений занимается управляющая программа. В настройках моторов это все настраивается в зависимости от кинематики станка.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6105
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2651
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

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

Сообщение MX_Master »

:freak_in_action:
Oxford
Мастер
Сообщения: 415
Зарегистрирован: 28 мар 2015, 02:55
Репутация: -21
Контактная информация:

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

Сообщение Oxford »

https://purelogic.ru/files/downloads/do ... -L_rus.pdf
У пуриков только STEP обрабатывается, остальные только через буферы проходят. Да и смысл DIR заводить.
Последний раз редактировалось Oxford 05 ноя 2017, 06:46, всего редактировалось 1 раз.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6105
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2651
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

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

Сообщение MX_Master »

:hottabych:
Oxford
Мастер
Сообщения: 415
Зарегистрирован: 28 мар 2015, 02:55
Репутация: -21
Контактная информация:

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

Сообщение Oxford »

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

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

Сообщение Oxford »

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

К тому же, чисто аппаратные решения не могут играть роль умного фильтра. Если исходный сигнал был рваный, как тряпка тузика, то чисто аппаратный выход будет выглядеть стрёмно. Михаил Юров не даст соврать :hehehe:
Что значит рваный сигнал? Весь умный фильтр это триггер шмитта, после него идут четкие прямоугольные импульсы. Фантазировать меньше надо. Я на данный момент занимаюсь разработкой драйвера, умножитель по входу на логике.
Этот триггер шмитта практически везде интегрируют в микросхемы для борьбы с помехами когда касается дело передачи сигналов.
Есть например оптопары с интегрированным триггером что добавляет имунитет к помехам.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6105
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2651
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

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

Сообщение MX_Master »

Oxford писал(а):Я на данный момент занимаюсь разработкой драйвера, умножитель по входу на логике.
Подробности в студию! Думаю, это будет интересно, и не только мне.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4324
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1517
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Возможно немного не в тему, но тут в рассылке попалась вот такая штука: https://blog.nxp.com/microcontrollers/y ... id=2050867 с опцией "FlexPWM"
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
VAT
Мастер
Сообщения: 490
Зарегистрирован: 22 окт 2017, 22:17
Репутация: 5
Настоящее имя: Вадим
Откуда: Москва
Контактная информация:

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

Сообщение VAT »

Триггер Шмидта не может устранить помеху - он не для этого.. Фронт заваленный исправить - это да. А если сигнал вместо перехода из 0 в 1, пусть нечеткого, колебнулся - на выходе ТШ из нечеткой помехи будет четкая помеха. "Иголки" надо фильтрацией устранять и правильным монтажем. Цифровым способом можно с "дребезгом" бороться, когда после перехода из одного состояния в другое появляются "иголки" . Но если иголки сами по себе пролетают - цифрой бороться моветон.
Aigishev
Новичок
Сообщения: 2
Зарегистрирован: 07 дек 2018, 12:44
Репутация: 0
Настоящее имя: Konstantin
Откуда: Россия
Контактная информация:

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

Сообщение Aigishev »

MX_Master писал(а):Свежая версия прошивки для STM32F103C8Tx
Добрый день, уважаемый автор. Интересно, смогли бы вы черкануть прошивку на STM32F103RCT6, у меня просто отладочных плат на этой stm-ке лежит с запасом)
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11210
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4436
Настоящее имя: Михаил Львович
Откуда: Новоуральск, Свердловская область.
Контактная информация:

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

Сообщение michael-yurov »

Aigishev писал(а):
MX_Master писал(а):Свежая версия прошивки для STM32F103C8Tx
Добрый день, уважаемый автор. Интересно, смогли бы вы черкануть прошивку на STM32F103RCT6, у меня просто отладочных плат на этой stm-ке лежит с запасом)
Вполне вероятно, что прошивка подойдет без переделок.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6105
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2651
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

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

Сообщение MX_Master »

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

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

Сообщение Aigishev »

MX_Master писал(а):
Я и не сомневался в Вашей компетентности))) В общем, прошил - работает :D
Amano
Новичок
Сообщения: 2
Зарегистрирован: 07 фев 2013, 11:35
Репутация: 0
Контактная информация:

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

Сообщение Amano »

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

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