Умножитель частоты шагов на 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
Мастер
 
Сообщения: 1013
Зарегистрирован: 06 июл 2011, 15:26
Откуда: Ростов-на-дону
Репутация: 60

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

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

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

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

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

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

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

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

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

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

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

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


я имел ввиду использовать таймер в режиме энкодера
wlmotion.ru управление станком ЧПУ ПК+STM32
Аватара пользователя
Bender
Мастер
 
Сообщения: 586
Зарегистрирован: 24 янв 2012, 16:04
Откуда: Новосибирск
Репутация: 158
Медальки:
Настоящее имя: Сергей

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
Мастер
 
Сообщения: 3187
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 1658
Медальки:
Настоящее имя: Михаил

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
Мастер
 
Сообщения: 3187
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 1658
Медальки:
Настоящее имя: Михаил

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
Мастер
 
Сообщения: 3187
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 1658
Медальки:
Настоящее имя: Михаил

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

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

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

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

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

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

Пред.

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

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

Зарегистрированные пользователи: aleksic666, AVK74, Bing [Bot], Dmaster, Enot_1, evgenyjp, Евжений, Google [Bot], Kovus2, Leopold_V, Majestic-12 [Bot], Mamont, masterservo, Maxekb77, Mehobr, mikehv, MIX, nkp, putnik, tehnic, Umnik, unior71, vit_rus, wenji, Yandex [bot], Yarrr

Поделиться

Reputation System ©'