Страница 1 из 2
Библиотека GyverStepper
Добавлено: 21 окт 2020, 00:04
ingener
на сайте автора описание с примерами
https://alexgyver.ru/gyverstepper/
сама библиотека
https://github.com/AlexGyver/GyverLibs/ ... verStepper
В описании указана скорость работы до 30000 шагов в сек. причем для обычных Ардуин
звучит заманчиво...
Никто не пробовал блок сделать?
(советы сделать самому ценны. но не имеют пока смысла вследствие начального уровня в данной теме)

Библиотека GyverStepper
Добавлено: 21 окт 2020, 21:53
texbez
av писал(а): 21 окт 2020, 11:58
ingener писал(а): 21 окт 2020, 00:04
В описании указана скорость работы до 30000 шагов в сек. причем для обычных Ардуин
звучит заманчиво...
Такая скорость достижима если в коде программы не будет задержек.
Ну так Алекс об этом и пишит,что он в своих библиотеках не использует задержки.Вообще если бы я умел бы делать блоки многое что взял бы у этого автора,толковый программист.
Библиотека GyverStepper
Добавлено: 21 окт 2020, 22:16
Ingwar
texbez писал(а): 21 окт 2020, 21:53
.Вообще если бы я умел бы делать
Ну все в Ваших руках...
texbez писал(а): 21 окт 2020, 21:53
что он в своих библиотеках не использует задержки
Начните с изучения материалов - как исполняется программа на микроконтроллере.
У вас наверное в программе не предусмотрено вообще ничего, тупо выдавать шаги на драйвер. Без ускорений, замедлений, вывода/ввода информации и прочего управления. Сорри - сарказм.
Библиотека GyverStepper
Добавлено: 21 окт 2020, 22:30
texbez
Ingwar писал(а): 21 окт 2020, 22:16
У вас наверное в программе не предусмотрено вообще ничего, тупо выдавать шаги на драйвер. Без ускорений, замедлений,
......У меня в программе?

Вообще прежде чем выказывать "Сарказм" рекомендую внимательно ознакомиться с постом....А про Алекса сказал потому что знаком с его техническим " творчеством".
Библиотека GyverStepper
Добавлено: 21 окт 2020, 22:41
Ingwar
texbez писал(а): 21 окт 2020, 22:30
Вообще прежде чем выказывать "Сарказм" рекомендую внимательно ознакомиться с постом
Хорошо...
Не буду расписывать, что я имел ввиду. Если Вас задел мой пост - прошу прощения. Пусть каждый останется при своем мнении.
Библиотека GyverStepper
Добавлено: 21 окт 2020, 23:11
ingener
Пробую делать блок. через пень колода. пытаюсь брать за пример блоки AlexCrane, в общем пока получилось только сделать блок с двумя входами - скорость и ускорение. Не могу разобраться. как вывести наружу дистанцию (val) и вход запуска (старт движения).
На данном этапе блок стартует сразу при включении и проходит кол-во шагов "val" с ускорением и торможением.

Библиотека GyverStepper
Добавлено: 21 окт 2020, 23:33
Ingwar
ingener писал(а): 21 окт 2020, 00:04
В описании указана скорость работы до 30000 шагов в сек. причем для обычных Ардуин
звучит заманчиво...
[spoiler]
Безымянный.png
[/spoiler]
ingener писал(а): 21 окт 2020, 23:11
как вывести наружу дистанцию (val)
Добавьте строку, где присваиваете выходу эту переменную. Если имя переменной в теле программы не может быть изменено - поставьте галочку "использовать в проекте 1 раз"
ingener писал(а): 21 окт 2020, 23:11
вход запуска (старт движения).
В секции loop
if ( имя входа )
{
тут код, который должен выполнятся
}
Библиотека GyverStepper
Добавлено: 21 окт 2020, 23:47
ingener
кстати. на DUO работает тоже без каких-либо коррекций.
Частоту выдал 54кГц (в проекте только один блок)
попробовал добавить по паре таймеров и генераторов
частота снизилась до 42 кГц
все равно хорошие цифры
Библиотека GyverStepper
Добавлено: 22 окт 2020, 00:11
Ingwar
ingener писал(а): 21 окт 2020, 23:47
кстати. на DUO работает
Будьте последовательны и получите с каким ни будь экраном
ingener писал(а): 21 окт 2020, 00:04
до 30000 шагов в сек. причем для обычных Ардуин
Отправлено спустя 21 минуту 47 секунд:
ingener писал(а): 21 окт 2020, 23:47
DUO частоту выдал 54кГц
Новые тиньки и атмеги (например 4808) используя CCL, оптическим энкодером в 2000 импульсов на оборот, могут считать до 75 000 об/мин.
Так что если хочется чего то большего, ничего без осваивания Си и самих микроконтроллеров, не получится...

Библиотека GyverStepper
Добавлено: 22 окт 2020, 06:17
aidar_i
ingener писал(а): 21 окт 2020, 23:11
Пробую делать блок. через пень колода. пытаюсь брать за пример блоки AlexCrane, в общем пока получилось только сделать блок с двумя входами - скорость и ускорение. Не могу разобраться. как вывести наружу дистанцию (val) и вход запуска (старт движения).
На данном этапе блок стартует сразу при включении и проходит кол-во шагов "val" с ускорением и торможением.
Скетч оригинал?
Лучше выкладывайте в проекте, чтобы не устанавливать Ваш блок.
Вход val, эту строку удалите и создайте такой вход.
Библиотека GyverStepper
Добавлено: 22 окт 2020, 10:39
ingener
вход запуска (старт движения).
[/quote]
В секции loop
if ( имя входа )
{
тут код, который должен выполнятся
}
[/quote]
что-то не работает вход En01, или не так сделал?
красным помечены добавленные строчки
В приложении оригинальный демо-скетч, но там безостановочное движение мотора туда-обратно
Библиотека GyverStepper
Добавлено: 23 окт 2020, 09:42
aidar_i
Вроде правильно, после if лучше один пробел ставьте.
Еще раз, если хотите помощи, выкладывайте свои наработки. Блок, который Вы сделали, чтобы не создавать его заново . Лучше в проекте, чтобы не устанавливать.
И какие у Вас драйверы и моторы?
Отправлено спустя 1 час 55 минут 11 секунд:
блок.flp
Примерно так, сами подправьте, что нужно.
Библиотека GyverStepper
Добавлено: 23 окт 2020, 10:46
ingener
[ref=#000080]aidar_i[/ref], En работает только в случае, если не дожидаться окончания пути (т.е зажигания 13 диода)
если же диод загорелся, то все - больше En не работает. Видимо, нужен какой-то ресет блока после окончания шагов.
свой вариант блока выкладывал в 8 сообщении
Драйвер STEP?DIR
мотор какой, в принципе, не имеет значения.
частоту пробовал в таком варианте, максимум 11кГц, сколько ни выставляй на входе.
путь отсчитывает корректно (смотрел секундомером)
Библиотека GyverStepper
Добавлено: 23 окт 2020, 16:06
aidar_i
Нужно менять значение val. На эту позицию Вы уже повернули. Как только его измените, мотор заработает.
Библиотека GyverStepper
Добавлено: 24 окт 2020, 10:03
aidar_i
Блоки для шаговика испр.flp
Библиотека GyverStepper
Добавлено: 24 окт 2020, 14:09
ingener
А что обозначает константа "шаги" в настройках основного блока?
И. если это step/dir драйвер. лишние выходы byte удаляем? Нужен всего один
Библиотека GyverStepper
Добавлено: 24 окт 2020, 17:14
aidar_i
Шаги сколько шагов на один оборот. Посмотрел , моя там ошибка, исправлю.
Библиотека GyverStepper
Добавлено: 18 мар 2021, 19:55
Ardudue
[ref=#000080]aidar_i[/ref], что за фишка - константа "шаги". Которая в блоке у Вас не задействована?
Библиотека GyverStepper
Добавлено: 19 мар 2021, 16:48
EgorKa
Ardudue писал(а): 18 мар 2021, 19:55
что за фишка - константа "шаги". Которая в блоке у Вас не задействована?
да это просто мусор -можете просто удалить, видимо [ref=#000080]aidar_i[/ref], в ходе экспериментов параметр "steps" хотел заменить на параметр написанный кирилицэй "шаги"
вот в этом месте :
Код: Выделить всё
GStepper<STEPPER2WIRE> stepper(800, 2, 3, 4); // 800 -steps– количество шагов на один оборот вала // 2 - STEP -импульсы для поворота (1импульс -1шаг) // 3 - DIR -реверс // 4 - EN разрешение работы чипа (0 - вкл)
Библиотека GyverStepper
Добавлено: 19 мар 2021, 18:29
Ardudue
EgorKa писал(а): 19 мар 2021, 16:48
да это просто мусор -можете просто удалить, видимо aidar_i, в ходе экспериментов параметр "steps" хотел заменить на параметр написанный кирилицэй "шаги"
[ref=#000080]aidar_i[/ref] что то молчит
