Хочу попытаться собрать контроллер управления драйверами шагового двигателя через usart на AVR микроконтроллере. Есть конечно готовые на arduino, для управления 3d принтерами, но хотелось бы сделать свое, чтоб можно было менять под разные задачи и не на arduino. Пытался разобраться в исходниках прошивки marlin для 3d принтера, чтоб понять алгоритм реализации, но разобрался только с парсером G кодов. С генерацией step/dir, так и не понял как реализовано.
Есть ли у кого нибудь наработки по данному вопросу? Можете подсказать как реализовать генерацию импульсов шагов, разгон и торможение.