Доделал unit для квадратурного (инкрементного) энкодера. Сперва взял пример у DIHALT'а и переписал его на mikroPascal. Заработало. Но в 4 раза быстрее. Т.е. в логике алгоритма у DI дыра присутствует ошибка.
В итоге переписал алгоритм по-своему – и все заработало так, как надо. Если кому-то понадобится программировать обработку энкодера, то вот вам вся необходимая и достаточная для этого информация в наглядном графическом виде.
Диаграмма состояний энкодера взята отсюда |
Комментариев нет:
Отправить комментарий
Ваш комментарий откроется после проверки и подтверждения.
Благодарю за понимание необходимости проверки!