LINUX.ORG.RU

История изменений

Исправление DawnCaster, (текущая версия) :

Я просто вот к чему. Существующие драйверы управления шаговиками, такие как A4988, DRV8825 или LV8729 - берут на себя в основном силовую часть вопроса, а само управление шаговиками через них всё-равно остаётся достаточно низкоуровневым. Это уже более-менее устоявшаяся практика - там используются сигналы на установку направления движения и количество шагов. Ничего подобного что вы сделали на своём контроллере - там и в помине нет. Всю ту логику что вы реализовали в своём контроллере, а, именно, планировку движений, расчёт ускорений и прочее, обычно берёт на себя непосредственно прошивка CNC машины (LinuxCNC в вашем случае), и подаёт управляющие импульсы контроллеру шаговика, который уже формирует силовые импульсы непосредственно для обмоток двигателя. Если я правильно понял, то LinuxCNC управляет драйвером шагового двигателя через параллельный порт (http://linuxcnc.org/docs/html/config/stepconf.html#cha:stepconf-wizard), что, наверное, является единственным способом для прямого IO на современных X86 PC.

Не совсем понятно, как можно бесшовно интегрировать ваш контроллер в такую схему, и нужно-ли это делать вообще. Так как задачи которые вы реализовали на вашем контроллере - обычно с успехом выполняют прошивки CNC машин вроде GRBL, Marlin (для 3D принтеров), ну, или LinuxCNC. И, наверняка, они это делают лучше. Не в упрёк вам сказано, просто они развиваются десятилетиями уже и мейнтейнеров только на эту задачу там побольше будет. И, возможно, не стоит тратить время чтобы интегрировать ваш велосипед во всю эту отлаженную схему, насколько хорошим он бы ни был. То что вы сделали уже само по себе больше смахивает на CNC прошивку, чем на контроллер шагового двигателя в привычном смысле.

Исправление DawnCaster, :

Я просто вот к чему. Существующие драйверы управления шаговиками, такие как A4988, DRV8825 или LV8729 - берут на себя в основном силовую часть вопроса, а само управление шаговиками через них всё-равно остаётся достаточно низкоуровневым. Это уже более-менее устоявшаяся практика - там используются сигналы на установку направления движения и количество шагов. Ничего подобного что вы сделали на своём контроллере - там и в помине нет. Всю ту логику что вы реализовали в своём контроллере, а, именно, планировку движений, расчёт ускорений и прочее, обычно берёт на себя непосредственно прошивка CNC машины (LinuxCNC в вашем случае), и подаёт управляющие импульсы контроллеру шаговика, который уже формирует силовые импульсы непосредственно для обмоток двигателя. Если я правильно понял, то LinuxCNC управляет драйвером шагового двигателя через параллельный порт (http://linuxcnc.org/docs/html/config/stepconf.html#cha:stepconf-wizard), что, наверное, является единственным способом для прямого IO на современных X86 PC.

Не совсем понятно, как можно бесшовно интегрировать ваш контроллер в такую схему, и нужно-ли это делать вообще. Так как задачи которые вы реализовали на вашем контроллере - обычно с успехом выполняют прошивки CNC машин вроде GRBL, Marlin (для 3D принтеров), ну, или LinuxCNC. И, наверняка, они это делают лучше. Не в упрёк вам сказано, просто они развиваются десятилетиями уже и мейнтейнеров только на эту задачу там побольше будет. И, возможно, не стоит тратить время чтобы интегрировать ваш велосипед во всю эту отлаженную схему, насколько хорошим он бы ни был.

Исправление DawnCaster, :

Я просто вот к чему. Существующие драйверы управления шаговиками, такие как A4988, DRV8825 или LV8729 - берут на себя в основном силовую часть вопроса, а само управление шаговиками через них всё-равно остаётся достаточно низкоуровневым. Это уже более-менее устоявшаяся практика - там используются сигналы на установку направления движения и количество шагов. Ничего подобного что вы сделали на своём контроллере - там и в помине нет. Всю ту логику что вы реализовали в своём контроллере, а, именно, планировку движений, расчёт ускорений и прочее, обычно берёт на себя непосредственно прошивка CNC машины (LinuxCNC в вашем случае), и подаёт управляющие импульсы контроллеру шаговика, который уже формирует силовые импульсы непосредственно для обмоток двигателя. Если я правильно понял, то LinuxCNC управляет драйвером шагового двигателя через параллельный порт (http://linuxcnc.org/docs/html/config/stepconf.html#cha:stepconf-wizard), что, наверное, является единственным способом для прямого IO на современных X86 PC.

Не совсем понятно, как можно бесшовно интегрировать ваш контроллер в такую схему, и нужно-ли это делать вообще. Так как задачи которые вы реализовали на вашем контроллере - обычно с успехом выполняют прошивки CNC машин вроде GRBL, Marlin (для 3D принтеров), ну, или LinuxCNC. И, наверняка, они это делают лучше. Не в упрёк вам сказано, просто они развиваются десятилетиями уже и мейнтейнеров только на эту задачу там побольше будет. И, возможно, не стоит тратить время чтобы интегрировать ваш велосипед во всю эту отлаженную схему, насколько хорошим он бы не был.

Исходная версия DawnCaster, :

Я просто вот к чему. Существующие драйверы управления шаговиками, такие как A4988, DRV8825 или LV8729 - берут на себя в основном силовую часть вопроса, а само управление шаговиками через них всё-равно остаётся достаточно низкоуровневым. Это уже более-менее устоявшаяся практика - там используются сигналы на установку направления движения и количество шагов. Ничего подобного что вы сделали на своём контроллере - там и в помине нет. Всю ту логику что вы реализовали в своём контроллере, а, именно, планировку движений, расчёт ускорений и прочее, обычно берёт на себя непосредственно прошивка CNC машины (LinuxCNC в вашем случае), и подаёт управляющие импульсы контроллеру шаговика, который уже формирует силовые импульсы непосредственно для обмоток двигателя. Если я правильно понял, то LinuxCNC управляет драйвером шагового двигателя через параллельный порт (http://linuxcnc.org/docs/html/config/stepconf.html#cha:stepconf-wizard), что, наверное, является единственным способом для прямого IO на современных X86 PC.

Не совсем понятно, как можно бесшовно интегрировать ваш контроллер в такую схему, и нужно-ли это делать вообще. Так как задачи которые вы реализовали на вашем контроллере - обычно с успехом выполняют прошивки CNC машин вроде GRBL, Marlin (для 3D принтеров), ну, или LinuxCNC. И, наверняка, они это делают лучше. Не в упрёк вам сказано, просто они развиваются десятилетиями уже и мейнтейнеров только на эту задачу там побольше будет.