Память для шагового двигателя

как записатьвпамять

antixaker
Рядовой
Сообщения: 5
Зарегистрирован: 08.05.2018{, 07:46}
Репутация: 0
Имя: Геннадий

Память для шагового двигателя

#1

Сообщение antixaker » 08.05.2018{, 08:05}

Приветствую всех, помогите мне пж, как организовать память шагового двигателя на 5 положений,пример есть кнопки вперед назад и пять кнопок для памяти,перемещаем движок куда надо и запоминаем положение двигателя, и так пять раз ,потом кратковременным нажатием на любую кнопку памяти двигатель должен возвратится в запомненную позицию.
да есть еще кнопка(датчик) нуль положения т.е если двигатель на него нажмет то он останавливается., и LCD для вывода информации.
lcd.jpg
LCD.flp
(58.57 КБ) 102 скачивания

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Память для шагового двигателя

#2

Сообщение Ingwar » 08.05.2018{, 08:30}

Реализовать на счетчике. При старте паркуемся в крайнее положение (счетчик в 0). Считаем шаги вперед (складывание) назад (вычитание). При записи в память пишем значения счетчика. Ну а потом математика ...

Если используете дробление шага, будьте готовы к люфту (типовой до 1,8 градуса)
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Память для шагового двигателя

#3

Сообщение rw6cm » 08.05.2018{, 08:38}

1. Не понятно где вы нашли шаговый со скоростью 4000 об/мин, может в нулях запутались? ))
2. В вашем проекте шаговый работает в режиме простого вращения, что вы собрались запоминать, количество оборотов?
Win10-64, FLProg (portable)

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Память для шагового двигателя

#4

Сообщение Ingwar » 08.05.2018{, 08:43}

Если что - я проект автора не смотрел :crazy:
Описал алгоритм, какой использую сам.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

antixaker
Рядовой
Сообщения: 5
Зарегистрирован: 08.05.2018{, 07:46}
Репутация: 0
Имя: Геннадий

Память для шагового двигателя

#5

Сообщение antixaker » 08.05.2018{, 08:50}

скорость 400 об/мин будет 7-10,не важно в каком режиме работает, накидал блоки на скорую руку, точность до шага не нужна.
Последний раз редактировалось antixaker 08.05.2018{, 09:26}, всего редактировалось 1 раз.

Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03.09.2017{, 00:31}
Репутация: 3
Откуда: Воронеж ykamerton@yandex.ru

Память для шагового двигателя

#6

Сообщение ykamerton » 08.05.2018{, 08:52}

Используй eeprom

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Память для шагового двигателя

#7

Сообщение rw6cm » 08.05.2018{, 09:10}

antixaker писал(а):
08.05.2018{, 08:50}
,не важно в каком режиме работает, накидал блоки на скорую руку, точность до шага не нужна.
Т.е у вас шаговый с редуктором, выходной вал должен делать один оборот (360*) до конечника,
и в этом секторе нужно запомнить 5 разных позиций, правильно?
Win10-64, FLProg (portable)

Anydy

Память для шагового двигателя

#8

Сообщение Anydy » 08.05.2018{, 09:20}

ykamerton писал(а):
08.05.2018{, 08:52}
Используй eeprom
Не надо таких советов, EEPROM имеет ограниченное количество циклов перезаписи, предназначена для хранения настроек.

antixaker
Рядовой
Сообщения: 5
Зарегистрирован: 08.05.2018{, 07:46}
Репутация: 0
Имя: Геннадий

Память для шагового двигателя

#9

Сообщение antixaker » 08.05.2018{, 09:39}

Т.е у вас шаговый с редуктором, выходной вал должен делать один оборот (360*) до конечника,
и в этом секторе нужно запомнить 5 разных позиций, правильно?

да правильно и я хочу использовать EEPROM записать всего туда нужно раз 5-10 не более а потом только считывать от туда.

Отправлено спустя 11 минут 47 секунд:
как вариант можно и на sd карту записать

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Память для шагового двигателя

#10

Сообщение rw6cm » 08.05.2018{, 09:53}

antixaker писал(а):
08.05.2018{, 09:39}
да правильно и я хочу использовать EEPROM записать всего туда нужно раз 5-10 не более а потом только считывать от туда.
Здесь надо учесть момент, с конечником. Если вал не должен делать переход через 360*, то надо два конечника, начало 0* и конец 359*, если не критично то достаточно одного. Чуть позже сделаю набросок.
Win10-64, FLProg (portable)

antixaker
Рядовой
Сообщения: 5
Зарегистрирован: 08.05.2018{, 07:46}
Репутация: 0
Имя: Геннадий

Память для шагового двигателя

#11

Сообщение antixaker » 08.05.2018{, 10:14}

rw6cm писал(а):
08.05.2018{, 09:53}
antixaker писал(а):
08.05.2018{, 09:39}
да правильно и я хочу использовать EEPROM записать всего туда нужно раз 5-10 не более а потом только считывать от туда.
Здесь надо учесть момент, с конечником. Если вал не должен делать переход через 360*, то надо два конечника, начало 0* и конец 359*, если не критично то достаточно одного. Чуть позже сделаю набросок.
не критично мотор можно сделать один стоп датчик.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Память для шагового двигателя

#12

Сообщение Ingwar » 08.05.2018{, 11:16}

Как один из вариантов с использованием классического драйвера.
СпойлерПоказать
шаговый.png
Запись и чтение из EEPROM дорисуете.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

antixaker
Рядовой
Сообщения: 5
Зарегистрирован: 08.05.2018{, 07:46}
Репутация: 0
Имя: Геннадий

Память для шагового двигателя

#13

Сообщение antixaker » 08.05.2018{, 11:20}

Ingwar писал(а):
08.05.2018{, 11:16}
Как один из вариантов с использованием классического драйвера.
СпойлерПоказать
шаговый.png
Запись и чтение из EEPROM дорисуете.
Понятно , попробую дорисовать,Спасибо.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Память для шагового двигателя

#14

Сообщение dizzyy » 08.05.2018{, 11:21}

шаговику стоп датчики не нужны (если с механикой не ошиблись и не будет пропусков) , он нужен разве что для поиска начальной позиции.
сделайте меню и в нем ручной ввод значений - сможете в любое время корректировать. стрелками подвели и записали в тетрадку..., а потом это все в меню забили.
можете попробовать сразу в меню изменять стрелками значения с поворотом шаговика и делать запись ..

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Память для шагового двигателя

#15

Сообщение Ingwar » 08.05.2018{, 11:27}

dizzyy писал(а):
08.05.2018{, 11:21}
шаговику стоп датчики не нужны (если с механикой не ошиблись и не будет пропусков) , он нужен разве что для поиска начальной позиции.
Начальную позицию при включении нужно обозначать.
Все другие варианты намного геморнее.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Память для шагового двигателя

#16

Сообщение dizzyy » 08.05.2018{, 11:35}

Ingwar писал(а):
08.05.2018{, 11:27}
Все другие варианты намного геморнее.
да почему, просто цикл на одной плате пока не нажать какую то кнопку что крутил шаговик с меньшей скоростью до срабатывания кокцевика, делается сброс и запрет на выполнение данной платы в дальнейшем

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Память для шагового двигателя

#17

Сообщение Ingwar » 08.05.2018{, 11:56}

dizzyy писал(а):
08.05.2018{, 11:35}
цикл на одной плате пока не нажать какую то кнопку что крутил шаговик с меньшей скоростью до срабатывания кокцевика
Так про это и речь. При каждом включении питания всегда парковаться и обнулять координаты.
А уже потом ехать/не ехать в заданную в последний раз точку.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03.09.2017{, 00:31}
Репутация: 3
Откуда: Воронеж ykamerton@yandex.ru

Память для шагового двигателя

#18

Сообщение ykamerton » 08.05.2018{, 16:27}

Ingwar писал(а):
08.05.2018{, 11:56}
dizzyy писал(а):
08.05.2018{, 11:35}
цикл на одной плате пока не нажать какую то кнопку что крутил шаговик с меньшей скоростью до срабатывания кокцевика
Так про это и речь. При каждом включении питания всегда парковаться и обнулять координаты.
А уже потом ехать/не ехать в заданную в последний раз точку.
Если с ееprom, держать установки будет и при переключении питания.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Память для шагового двигателя

#19

Сообщение dizzyy » 08.05.2018{, 16:29}

Ingwar писал(а):
08.05.2018{, 11:56}
При каждом включении питания всегда парковаться и обнулять координаты.
а можно перед выключением гнать в ноль .я так на станке делаю чтоб потом не обнулять..
а можно и так -
выключилось у нас в точке 3. после включения устройства отвкючаем сигнал енейбл (или питание драйвера , или тут в проге предусмотреть) и нажимаем кнопку 3.. ардуино импульсы шлет а шаговик на месте, стало в нужной точке , возвращаем все назад..и работаем дальше.. можно положение заганять в еепром, тогда ненадо ничего мудровать при старте.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Память для шагового двигателя

#20

Сообщение Ingwar » 08.05.2018{, 19:32}

dizzyy писал(а):
08.05.2018{, 16:29}
можно положение заганять в еепром, тогда ненадо ничего мудровать при старте
ykamerton писал(а):
08.05.2018{, 16:27}
Если с ееprom, держать установки будет и при переключении питания
Перемещаете вы вручную с кнопки, допустим для последующей записи нужной позиции в память. Происходит сбой по питанию/глюк/и т. д.. Контроллер после рестарта знает где находится двигатель? И пофиг уже что контрольные точки у вас в eeprom.

Отправлено спустя 2 минуты 25 секунд:
dizzyy писал(а):
08.05.2018{, 16:29}
а можно и так -
выключилось у нас в точке 3. после включения устройства отвкючаем сигнал енейбл (или питание драйвера , или тут в проге предусмотреть) и нажимаем кнопку 3.. ардуино импульсы шлет а шаговик на месте, стало в нужной точке , возвращаем все назад..и работаем дальше..
Ingwar писал(а):
08.05.2018{, 11:27}
Начальную позицию при включении нужно обозначать.
Все другие варианты намного геморнее.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Ответить

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