Size: a a a

2021 April 02

SP

Stanislav Popov in Embedded Group
основная задержка у меня пока что вносится кручением шаговиков - отматыванием степ/дира на тыщи шагов
источник

SP

Stanislav Popov in Embedded Group
возможно ли вынести это отматывание шагов кудато, если учесть что жду я 150 тактов между low/high?
источник

СС

Сиие Сууие in Embedded Group
Stanislav Popov
основная задержка у меня пока что вносится кручением шаговиков - отматыванием степ/дира на тыщи шагов
вы его вручную чтоль дёргаете?
источник

SP

Stanislav Popov in Embedded Group
да
источник

SP

Stanislav Popov in Embedded Group
много где оно дергается вручную. в двух либах которых я видел по крайней мере )
источник

СС

Сиие Сууие in Embedded Group
я с шаговиками работал очень давно, очень мало и точно не помню, там ему просто высокий импульс это один шаг?
источник

SP

Stanislav Popov in Embedded Group
да. как то так
источник

СС

Сиие Сууие in Embedded Group
Stanislav Popov
да. как то так
может шим взять?
источник

SP

Stanislav Popov in Embedded Group
я знаю что можно заставить таймер тикать и разгрузить проц
источник

СС

Сиие Сууие in Embedded Group
а не хернёй страдать?
источник

СС

Сиие Сууие in Embedded Group
Stanislav Popov
я знаю что можно заставить таймер тикать и разгрузить проц
тут не то что проц разгрузить, он тут вообще не задействован(задействовать надо только в конце чтоб вовремя остановить)
источник

SP

Stanislav Popov in Embedded Group
ну, профитов это даст не много на самом деле. тут вопрос просто в том - можно ли за 150 тактов сделать чтото осмысленное
источник

SP

Stanislav Popov in Embedded Group
вероятно можно на каджый шаг сделать интеррапт кстати, и решать делать или не делать шаг
источник

СС

Сиие Сууие in Embedded Group
Stanislav Popov
ну, профитов это даст не много на самом деле. тут вопрос просто в том - можно ли за 150 тактов сделать чтото осмысленное
профитов это даст очень много, и вообще так делать "правильно", и код чище и время свободное.
и не 150 тактов, а 150*1000 или сколько у вас там шагов
источник

СС

Сиие Сууие in Embedded Group
Stanislav Popov
вероятно можно на каджый шаг сделать интеррапт кстати, и решать делать или не делать шаг
это дуристика, заведите 2 таймера один для шима, второй общий и просто проверяйте в своём едином цикле.
а если уж так хочется с прерыванием - физически заведите свой шим на ножку, к ножке прикрутите таймер, заведите на таймере интерапт по достижении ХХ-1 шагов, и в прерывании ждите когда дойдёт ХХшаг, и выключаете таймер
источник

СС

Сиие Сууие in Embedded Group
в теории можно и просто по ХХ шагам, но надо смотреть чтоб вы успели отключить таймер до ещё одного шага
источник

RC

Roman Clor in Embedded Group
Посоветуйте стабилизатор для токовой петли 4-20ма
источник

PB

Petr Belyaev in Embedded Group
Есть у кого-нибудь на примете процессор не от ноунейм конторы, в BGA корпусе с шагом 1мм? И чтобы можно было купить 2-3 штуки в digikey
источник

SP

Stanislav Popov in Embedded Group
Сиие Сууие
в теории можно и просто по ХХ шагам, но надо смотреть чтоб вы успели отключить таймер до ещё одного шага
вот чуваки даже придумали свои футуры https://github.com/flott-motion/stepper/blob/main/src/stepper/step.rs#L15
источник

К1

Ком 123 in Embedded Group
Stanislav Popov
вероятно можно на каджый шаг сделать интеррапт кстати, и решать делать или не делать шаг
Почитайте про таймеры в стм32. Там, вроде, есть режим, когда он генерит интеррапт по достижении определённого кол-ва переполнений, что, примерно, и нужно, как я понимаю. Ну и вариантов управления шаговиками чисто переферией масса просто, нужно просто знать, как эта переферия работает.
источник