Size: a a a

2020 October 03

Ч

Человек-Даук... in ARDUINO_GODs
источник

Ч

Человек-Даук... in ARDUINO_GODs
Gennady
оно бесконечно вводит и вводит и засоряет сам скет и не дает новый загрузить
источник

NK

Nikolay Koberda in ARDUINO_GODs
Добрый день. Подскажите, работаю с а4988, там есть дробление микрошагов для движка. Везде пишут, что с увеличением дробления увеличивается точность, уменьшается шум, но нигде не написано, что падает скорость. Это нормальное поведение или движок/драйвер/код мразят?
источник

ВГ

Владислав Голец... in ARDUINO_GODs
Nikolay Koberda
Добрый день. Подскажите, работаю с а4988, там есть дробление микрошагов для движка. Везде пишут, что с увеличением дробления увеличивается точность, уменьшается шум, но нигде не написано, что падает скорость. Это нормальное поведение или движок/драйвер/код мразят?
Это нормально
По сути в сколько раз делишь в столько и скорость падает потому что импульс шага с контроллера драйвер превращает в микрошаг движка
1/2, 1/4, 1/8, 1/16, 1/32 шага
источник

NK

Nikolay Koberda in ARDUINO_GODs
Владислав Голец
Это нормально
По сути в сколько раз делишь в столько и скорость падает потому что импульс шага с контроллера драйвер превращает в микрошаг движка
1/2, 1/4, 1/8, 1/16, 1/32 шага
Спасибо большое)
источник

ВГ

Владислав Голец... in ARDUINO_GODs
Что бы сделать один шаг с делением 1/32 нужно подать 32 импульса короче
источник

ВГ

Владислав Голец... in ARDUINO_GODs
источник

NK

Nikolay Koberda in ARDUINO_GODs
Я почему-то понял из манов, что увеличением количества шагов можно это нейтрализовать)
источник

ВГ

Владислав Голец... in ARDUINO_GODs
Nikolay Koberda
Я почему-то понял из манов, что увеличением количества шагов можно это нейтрализовать)
Ну да
Делишь на 4 значит шагай в 4 раза быстрее
источник

NK

Nikolay Koberda in ARDUINO_GODs
Владислав Голец
Ну да
Делишь на 4 значит шагай в 4 раза быстрее
не, видимо, криво объяснил
 for (int i = 0; i < STEP_ROUND; i++) {
   digitalWrite(PIN_STEP, HIGH);
   delay(SPEED);
   digitalWrite(PIN_STEP, LOW);
   delay(SPEED);
 }
думал, что здесь увеличение STEP_ROUND поможет. А оно просто позволяет то же расстояние пройти
источник

О

ОлегЪ in ARDUINO_GODs
Nikolay Koberda
не, видимо, криво объяснил
 for (int i = 0; i < STEP_ROUND; i++) {
   digitalWrite(PIN_STEP, HIGH);
   delay(SPEED);
   digitalWrite(PIN_STEP, LOW);
   delay(SPEED);
 }
думал, что здесь увеличение STEP_ROUND поможет. А оно просто позволяет то же расстояние пройти
SPEED уменьшай
источник

NK

Nikolay Koberda in ARDUINO_GODs
SPEED в единице уже)
источник

О

ОлегЪ in ARDUINO_GODs
Nikolay Koberda
SPEED в единице уже)
delayMicroseconds(SPEED)
источник

О

ОлегЪ in ARDUINO_GODs
1000мкс = 1мс
источник

NK

Nikolay Koberda in ARDUINO_GODs
про это не подумал. а движок не сгорит?
источник

О

ОлегЪ in ARDUINO_GODs
Не, в определенный момент начнет нестабильно работать
источник

О

ОлегЪ in ARDUINO_GODs
Сгореть может только от перегрева. Ток крутилкой на драйвере регулируется
источник

NK

Nikolay Koberda in ARDUINO_GODs
я туда поэтому и не хотел лезть. прогать хоть как-то научился, а с электроникой все печально
источник

О

ОлегЪ in ARDUINO_GODs
Она ± на слух устанавливается для мелких движков
источник

О

ОлегЪ in ARDUINO_GODs
Ну и рукой или чем-то вал тормозишь, если проскакивает, крутишь
источник