stepperQ на малый оборотах все же отказывается работать стабильно, остановки быстрой нету. На малых оборотах работает, но при учете что работаешь только на этих оборотах, а при смене оборотов с высоких на малые не останавливается.
Проблема в первом приближении понятна. Библиотека считает ускорение по упрощенной формуле... Пожалуйста не меняйте ускорение, когда мотор находится в движении. Пока рекомендую вам Workaround, который останавливает мотор, ждет, пока он остановится, и только потом запускает следующий цикл.
Смена скорости без остановки - это и есть проблема. Нужно добавить одну-две проверки. Что бы в случае снижения скорости плавно тормозил, а не просто увеличивал время между импульсами.
Пожалуйста откройте тикет на гит хабе. И мне нужен код, который, я могу легко запустить на моем стенде. 2 кнопки - легко. Остальной, уберите пожалуйста. Спасибо.
stepperQ на малый оборотах все же отказывается работать стабильно, остановки быстрой нету. На малых оборотах работает, но при учете что работаешь только на этих оборотах, а при смене оборотов с высоких на малые не останавливается.
Проблема в первом приближении понятна. Библиотека считает ускорение по упрощенной формуле... Пожалуйста не меняйте ускорение, когда мотор находится в движении. Пока рекомендую вам Workaround, который останавливает мотор, ждет, пока он остановится, и только потом запускает следующий цикл.
Смена скорости без остановки - это и есть проблема. Нужно добавить одну-две проверки. Что бы в случае снижения скорости плавно тормозил, а не просто увеличивал время между импульсами.
Пожалуйста откройте тикет на гит хабе. И мне нужен код, который, я могу легко запустить на моем стенде. 2 кнопки - легко. Остальной, уберите пожалуйста. Спасибо.
Что бы в случае снижения скорости плавно тормозил, а не просто увеличивал время между импульсами.
В смысле ? Увеличение времени между импульсами - это и есть торможение.
На другом микроконтроллер stepperQ не пойдет, используется ТС конкретного Atmega 328, на Due c Atmel уже не пойдет?