воскресенье, 6 сентября 2015 г.

Оработка состояний энкодера

Доделал unit для квадратурного (инкрементного) энкодера. Сперва взял пример у DIHALT'а и переписал его на mikroPascal. Заработало. Но в 4 раза быстрее. Т.е. в логике алгоритма у DI дыра присутствует ошибка.

В итоге переписал алгоритм по-своему – и все заработало так, как надо. Если кому-то понадобится программировать обработку энкодера, то вот вам вся необходимая и достаточная для этого информация в наглядном графическом виде.

Диаграмма состояний энкодера взята отсюда

Комментариев нет:

Отправить комментарий

Ваш комментарий откроется после проверки и подтверждения.
Благодарю за понимание необходимости проверки!