antoxa-kylibin писал(а):Я например ничего не понял из этих скринов....ждем первого релиза драйвера!
Это пошаговая симуляция. Одна строка = сервопериод. В каждом сервопериоде видно состояние каждой переменной и основных входных/выходных пинов драйвера. Для каждой переменной и выходных пинов есть ряд формул, по которым вычисляются их значения. А также видно сколько раз и куда нужно дёргать
GPIO пины.
Каждый сервопериод
stepgen вычисляет значения скорости (частоту) и направления, чтобы с учётом всех параметров попасть ровно в указанную позицию. Та ещё тягомотина
К примеру, позиция оси равна
0мм, а мы ей командуем ехать в позицию
10мм. И вот, каждый сервопериод, мы наблюдаем плавное увеличение скорости, которое не должно превышать лимиты скорости и ускорения. Затем -плавное замедление с точным попаданием в позицию
10мм. И это - простейший случай. А, допустим, мы на полном ходу скомандуем оси уехать в позицию
-20мм. При этом
stepgen не должен сразу рвать когти назад. Он должен плавно остановить движение, дёрнуть пин направления, плавно набрать скорость, проехаться на постоянной скорости и плавно замедляться вплоть до позиции
-20мм. И таких ситуаций далеко не одна. В каждый такой момент
stepgen должен знать, что делать. И всё это можно увидеть в данной таблице.
antoxa-kylibin писал(а):А в будущем ещё нужно encoder повесить на сопроцессор и попробовать pid настроить в связке шд+энкодер!
Драйвера, типа
pwmgen и
encoder сделать очень легко. К тому же, в прошивке сопроцессора для этого всё уже есть.