Библиотека GyverStepper

Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Библиотека GyverStepper

Сообщение ingener »

на сайте автора описание с примерами
https://alexgyver.ru/gyverstepper/
сама библиотека
https://github.com/AlexGyver/GyverLibs/ ... verStepper
В описании указана скорость работы до 30000 шагов в сек. причем для обычных Ардуин
звучит заманчиво...
Никто не пробовал блок сделать?
(советы сделать самому ценны. но не имеют пока смысла вследствие начального уровня в данной теме) :smile37:
texbez
Лейтенант
Сообщения: 406
Зарегистрирован: 20 ноя 2016, 19:57
Откуда: Ростов на дону
Имя: Сергей
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Библиотека GyverStepper

Сообщение texbez »

av писал(а): 21 окт 2020, 11:58
ingener писал(а): 21 окт 2020, 00:04 В описании указана скорость работы до 30000 шагов в сек. причем для обычных Ардуин
звучит заманчиво...
Такая скорость достижима если в коде программы не будет задержек.
Ну так Алекс об этом и пишит,что он в своих библиотеках не использует задержки.Вообще если бы я умел бы делать блоки многое что взял бы у этого автора,толковый программист.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Библиотека GyverStepper

Сообщение Ingwar »

texbez писал(а): 21 окт 2020, 21:53 .Вообще если бы я умел бы делать
Ну все в Ваших руках...
texbez писал(а): 21 окт 2020, 21:53 что он в своих библиотеках не использует задержки
Начните с изучения материалов - как исполняется программа на микроконтроллере.
У вас наверное в программе не предусмотрено вообще ничего, тупо выдавать шаги на драйвер. Без ускорений, замедлений, вывода/ввода информации и прочего управления. Сорри - сарказм.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
texbez
Лейтенант
Сообщения: 406
Зарегистрирован: 20 ноя 2016, 19:57
Откуда: Ростов на дону
Имя: Сергей
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Библиотека GyverStepper

Сообщение texbez »

Ingwar писал(а): 21 окт 2020, 22:16 У вас наверное в программе не предусмотрено вообще ничего, тупо выдавать шаги на драйвер. Без ускорений, замедлений,
......У меня в программе? :( Вообще прежде чем выказывать "Сарказм" рекомендую внимательно ознакомиться с постом....А про Алекса сказал потому что знаком с его техническим " творчеством".
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Библиотека GyverStepper

Сообщение Ingwar »

texbez писал(а): 21 окт 2020, 22:30 Вообще прежде чем выказывать "Сарказм" рекомендую внимательно ознакомиться с постом
Хорошо...
Не буду расписывать, что я имел ввиду. Если Вас задел мой пост - прошу прощения. Пусть каждый останется при своем мнении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Библиотека GyverStepper

Сообщение ingener »

Пробую делать блок. через пень колода. пытаюсь брать за пример блоки AlexCrane, в общем пока получилось только сделать блок с двумя входами - скорость и ускорение. Не могу разобраться. как вывести наружу дистанцию (val) и вход запуска (старт движения).
На данном этапе блок стартует сразу при включении и проходит кол-во шагов "val" с ускорением и торможением. :smile37:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Библиотека GyverStepper

Сообщение Ingwar »

ingener писал(а): 21 окт 2020, 00:04 В описании указана скорость работы до 30000 шагов в сек. причем для обычных Ардуин
звучит заманчиво...
[spoiler]
Безымянный.png
[/spoiler]
ingener писал(а): 21 окт 2020, 23:11 как вывести наружу дистанцию (val)
Добавьте строку, где присваиваете выходу эту переменную. Если имя переменной в теле программы не может быть изменено - поставьте галочку "использовать в проекте 1 раз"
ingener писал(а): 21 окт 2020, 23:11 вход запуска (старт движения).
В секции loop
if ( имя входа )
{
тут код, который должен выполнятся
}
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Библиотека GyverStepper

Сообщение ingener »

кстати. на DUO работает тоже без каких-либо коррекций.
Частоту выдал 54кГц (в проекте только один блок)
попробовал добавить по паре таймеров и генераторов
частота снизилась до 42 кГц
все равно хорошие цифры
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Библиотека GyverStepper

Сообщение Ingwar »

ingener писал(а): 21 окт 2020, 23:47 кстати. на DUO работает
Будьте последовательны и получите с каким ни будь экраном
ingener писал(а): 21 окт 2020, 00:04 до 30000 шагов в сек. причем для обычных Ардуин
:smile38:

Отправлено спустя 21 минуту 47 секунд:
ingener писал(а): 21 окт 2020, 23:47 DUO частоту выдал 54кГц
Новые тиньки и атмеги (например 4808) используя CCL, оптическим энкодером в 2000 импульсов на оборот, могут считать до 75 000 об/мин.
Так что если хочется чего то большего, ничего без осваивания Си и самих микроконтроллеров, не получится... :(
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

Библиотека GyverStepper

Сообщение aidar_i »

ingener писал(а): 21 окт 2020, 23:11 Пробую делать блок. через пень колода. пытаюсь брать за пример блоки AlexCrane, в общем пока получилось только сделать блок с двумя входами - скорость и ускорение. Не могу разобраться. как вывести наружу дистанцию (val) и вход запуска (старт движения).
На данном этапе блок стартует сразу при включении и проходит кол-во шагов "val" с ускорением и торможением. :smile37:
Скетч оригинал?
Лучше выкладывайте в проекте, чтобы не устанавливать Ваш блок.
Вход val, эту строку удалите и создайте такой вход.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Библиотека GyverStepper

Сообщение ingener »

вход запуска (старт движения).
[/quote]
В секции loop
if ( имя входа )
{
тут код, который должен выполнятся
}

[/quote]
что-то не работает вход En01, или не так сделал?
красным помечены добавленные строчки

В приложении оригинальный демо-скетч, но там безостановочное движение мотора туда-обратно
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

Библиотека GyverStepper

Сообщение aidar_i »

Вроде правильно, после if лучше один пробел ставьте.
Еще раз, если хотите помощи, выкладывайте свои наработки. Блок, который Вы сделали, чтобы не создавать его заново . Лучше в проекте, чтобы не устанавливать.
И какие у Вас драйверы и моторы?

Отправлено спустя 1 час 55 минут 11 секунд:
блок.flp
Примерно так, сами подправьте, что нужно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Библиотека GyverStepper

Сообщение ingener »

[ref=#000080]aidar_i[/ref], En работает только в случае, если не дожидаться окончания пути (т.е зажигания 13 диода)
если же диод загорелся, то все - больше En не работает. Видимо, нужен какой-то ресет блока после окончания шагов.
свой вариант блока выкладывал в 8 сообщении
Драйвер STEP?DIR
мотор какой, в принципе, не имеет значения.
частоту пробовал в таком варианте, максимум 11кГц, сколько ни выставляй на входе.
путь отсчитывает корректно (смотрел секундомером)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

Библиотека GyverStepper

Сообщение aidar_i »

Нужно менять значение val. На эту позицию Вы уже повернули. Как только его измените, мотор заработает.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

Библиотека GyverStepper

Сообщение aidar_i »

Блоки для шаговика испр.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 20 мар 2021, 10:29, всего редактировалось 1 раз.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Библиотека GyverStepper

Сообщение ingener »

А что обозначает константа "шаги" в настройках основного блока?
И. если это step/dir драйвер. лишние выходы byte удаляем? Нужен всего один
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

Библиотека GyverStepper

Сообщение aidar_i »

Шаги сколько шагов на один оборот. Посмотрел , моя там ошибка, исправлю.
Последний раз редактировалось aidar_i 20 мар 2021, 10:29, всего редактировалось 1 раз.
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

Библиотека GyverStepper

Сообщение Ardudue »

[ref=#000080]aidar_i[/ref], что за фишка - константа "шаги". Которая в блоке у Вас не задействована?
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

Библиотека GyverStepper

Сообщение 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 - вкл)

Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

Библиотека GyverStepper

Сообщение Ardudue »

EgorKa писал(а): 19 мар 2021, 16:48 да это просто мусор -можете просто удалить, видимо aidar_i, в ходе экспериментов параметр "steps" хотел заменить на параметр написанный кирилицэй "шаги"
[ref=#000080]aidar_i[/ref] что то молчит :smile37:
Ответить

Вернуться в «Помогите, а то я "нимагу"»

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей