Подключение двух энкодеров к ардуино

diakin
diakin аватар
Offline
Зарегистрирован: 04.06.2016

Добрый день.
Необходимо подключить к arduino due два энкодера с использованием аппаратных таймеров.
Измерять требуется перемещение (position). Энкодеры с большим числом штрихов, частоты сигналов могут быть до 1 Мгц. ( На самом деле это с большим запасом, реально максимум 100 кГц)
 
Имеются примеры скетчей
https://forum.arduino.cc/index.php?topic=140205.75 post#87

В результате 32-разрядные значения перемещения по каждому энкодеру должны сохраняться в соответствующих  массивах, типа position1[] и position2[].
Поскольку входные частоты не равны, то сохранение значений регистров в переменные происходит по изменению состояния одного из счетчиков. То есть при приходу импульса по "медленному" каналу сохраняются значения обоих счетчиков. В третьей переменной сохраняется значение времени, например postime=micros();
Или если есть варианты лучшего разрешения по времени.

Это предварительная информация, подробное тз будет согласовываться.

 

man9913
Offline
Зарегистрирован: 19.03.2016
diakin
diakin аватар
Offline
Зарегистрирован: 04.06.2016

ответил на емейл