Подключение двух энкодеров к ардуино
- Войдите на сайт для отправки комментариев
Добрый день.
Необходимо подключить к arduino due два энкодера с использованием аппаратных таймеров.
Измерять требуется перемещение (position). Энкодеры с большим числом штрихов, частоты сигналов могут быть до 1 Мгц. ( На самом деле это с большим запасом, реально максимум 100 кГц)
Имеются примеры скетчей
https://forum.arduino.cc/index.php?topic=140205.75 post#87
В результате 32-разрядные значения перемещения по каждому энкодеру должны сохраняться в соответствующих массивах, типа position1[] и position2[].
Поскольку входные частоты не равны, то сохранение значений регистров в переменные происходит по изменению состояния одного из счетчиков. То есть при приходу импульса по "медленному" каналу сохраняются значения обоих счетчиков. В третьей переменной сохраняется значение времени, например postime=micros();
Или если есть варианты лучшего разрешения по времени.
Это предварительная информация, подробное тз будет согласовываться.
3к, man9913@mail.ru
ответил на емейл