LINUX.ORG.RU

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

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

Лучше всего само считывание энкодеров реализовать на каком-нибудь микроконтроллере типа хотя бы банальной ардуины, потому что если будешь опрашивать их в режиме bitbang через какую-нибудь FR232RL, то будешь зря грузить CPU и потенциально всё равно пропускать шаги при быстроом вращении.

А дальше уже пусть микроконтроллер шлёт по USB или RS232 количество шагов за единицу времени.

Выбор контроллера зависит от точности и ожидаемой скорости вращения. Например, при точности в десятую долю градуса и скорости 1 оборот в секунду получается 3600 импульсов в секунду. С этим справится ардуина, если использовать специализированные библиотеки или писать код на чистом Си. А вот если оборотов в секунду будет 10, то уже лучше STM32. Если 100, то лучше ПЛИС какая-нибудь. Только нафига такая точность на такой скорости вопрос очень открытый...

Правда, у самого энкодера есть ограничение на максимальную скорость вращения, которое указано в документации. При выращении выше этой скорости он может пропускать часть шагов, либо получить механические повреждения.

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

Лучше всего само считывание энкодеров реализовать на каком-нибудь микроконтроллере типа хотя бы банальной ардуины, потому что если будешь опрашивать их в режиме bitbang через какую-нибудь FR232RL, то будешь зря грузить CPU и потенциально всё равно пропускать шаги при быстроом вращении.

А дальше уже пусть микроконтроллер шлёт по USB или RS232 количество шагов за единицу времени.

Выбор контроллера зависит от точности и ожидаемой скорости вращения. Например, при точности в десятую долю градуса и скорости 1 оборот в секунду получается 3600 импульсов в секунду. С этим справится ардуина, если использовать специализированные библиотеки или писать код на чистом Си. А вот если оборотов в секунду будет 10, то уже лучше STM32. Если 1000, то только ПЛИС какая-нибудь.

Правда, у самого энкодера есть ограничение на максимальную скорость вращения, которое указано в документации. При выращении выше этой скорости он может пропускать часть шагов, либо получить механические повреждения.

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

Лучше всего само считывание энкодеров реализовать на каком-нибудь микроконтроллере типа хотя бы банальной ардуины, потому что если будешь опрашивать их в режиме bitbang через какую-нибудь FR232RL, то будешь зря грузить CPU и потенциально всё равно пропускать шаги при быстроом вращении.

А дальше уже пусть микроконтроллер шлёт по USB или RS232 количество шагов за единицу времени.

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

Лучше всего само считывание энкодеров реализовать на каком-нибудь микроконтроллеры типа хотя бы банальной ардуины, потому что если будешь опрашивать их в режиме bitbang через какую-нибудь FR232RL, то будешь зря грузить CPU и потенциально всё равно пропускать шаги при быстроом вращении.

А дальше уже пусть микроконтроллер шлёт по USB или RS232 количество шагов за единицу времени.