История изменений
Исправление 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 количество шагов за единицу времени.