1

Тема: Определение направления вращения энкодера

Коллеги, приветствую!
Столкнулись со сложностью в определении направления вращения энкодера.
Представляю два варианта реализации - при медленном (не рабочий) и быстром вращении вала.
В чём причина?)

Вложений в сообщении

Иконка вложения Определение направления вращения энкодера.cfd 4.25 кб, скачивался 5 раз, последний раз 2026-09-03 

2

Re: Определение направления вращения энкодера

Расскажите подробнее, в чем именно сложность?
Судя по тому, что вы используете две ячейки ЭНП, а не одну, то предполагается наличие третьего состояния "энкодер не вращается"? Каковы критерии перехода в это состояние?

Относительно исполнения "Вариант №2" в контроллере - смотрите п.9 здесь: https://canny.ru/docs/tips_tricks/solut … ents_tips/

3

Re: Определение направления вращения энкодера

Показания - считывание направления вращения энкодера в новой версии записываются в регистры посылки RS-485. Итог тот же - при медленном вращении вправо/влево "единица" не прилетает.
Наличие третьего состояния - "энкодер не вращается" определяется нулями в соответствующем адресном пространстве.

👍 "Относительно исполнения "Вариант №2" в контроллере - смотрите п.9 здесь: https://canny.ru/docs/tips_tricks/solut … ents_tips/ "

Вложений в сообщении

Иконка вложения Определение направления вращения энкодера RS-485.cfd 4.62 кб, скачивался 4 раз, последний раз 2026-09-03 

4

Re: Определение направления вращения энкодера

Даниил пишет:

при медленном вращении вправо/влево "единица" не прилетает.

Именно так и должна работать ваша диаграмма в случаях, когда между соседними импульсами проходит больше одного цикла исполнения диаграммы.

И в RS-485 ваша диаграммы ничего не передаст, так как в ней отсутствует управление регистром начала передачи UART
См.описание драйвера и примеры в документации: https://canny.ru/docs/c72duo/uart/

Так как на вопрос о критерии перехода в третье состояние вы не ответили, прилагаю вариант диаграммы определения последнего зафиксированного направления вращения энкодера.

Вложений в сообщении

Иконка вложения Определение направления вращения энкодера RS-485 RevA.cfd 3.01 кб, скачивался 6 раз, последний раз 2026-09-03 

5

Re: Определение направления вращения энкодера

Благодарю!