Енкодер + антидребезг + микроконтролер = "работаю как хочу"

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25162
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Енкодер + антидребезг + микроконтролер = "работаю как х

Сообщение КРАМ »

[uquote="Lum1noFor",url="/forum/viewtopic.php?p=3769850#p3769850"]работал ли кто-нибудь с этим типом энкодеров методом опроса? Какова логика работы?[/uquote]
Еще раз повторю. Энкодер обслуживается машиной состояний. Эта машина анализирует пару бит прежнего положения и пару бит текущего. То есть 4 разряда - 16 комбинаций. Из них сортируются четыре группы - дребезговая, статическая, инкрементная и декрементная. Перенос "текущего" значения энкодера в "прежнее" (сдвиг) происходит только в трех последних группах. Реакция на вращение, естественно, только в двух последних. Вот и все. При любом изменении диаграммы энкодера изменяется сортировка групп.
Никакого внешнего фильтра, естественно, в этом алгоритме не требуется. Опрос ведется с циклом примерно 5...10 мс. Пропуски возможны только при очень изношенном энкодере при специально завышенной частоте вращения. Ложных переключений вообще невозможно.
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Енкодер + антидребезг + микроконтролер = "работаю как х

Сообщение akl »

[uquote="Lum1noFor",url="/forum/viewtopic.php?p=3770078#p3770078"]...И вот, кстати, правильная схема включения энкодера, рекомендуемая самим Bourns. В схему включены дополнительные резисторы на 10 кОм последовательно с каналами для устранения проблемы обгорания контактов энкодера из-за фильтрующих емкостей.
СпойлерИзображение
[/uquote]Можно ссылку, откуда это. Для PEC11, PEC12, PEC16 pdf утверждает, что минимальный ток контактирования 1мА, максимальный 10мА.
Разницу почувствуйте.https://radiokot.ru/forum/viewtopic.php ... 0#p3685800
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Енкодер + антидребезг + микроконтролер = "работаю как х

Сообщение jcxz »

[uquote="КРАМ",url="/forum/viewtopic.php?p=3770035#p3770035"]А если учесть, что энкодер механический, то коммутация подтяжек вообще не комильфо. Может не восстановиться контакт.[/uquote]А куда он денется этот самый контакт? И почему он может "не восстановиться" из-за изменения тока подтяжки?

Добавлено after 5 minutes 22 seconds:
[uquote="Lum1noFor",url="/forum/viewtopic.php?p=3770078#p3770078"]И вот, кстати, правильная схема включения энкодера, рекомендуемая самим Bourns. В схему включены дополнительные резисторы на 10 кОм последовательно с каналами для устранения проблемы обгорания контактов энкодера из-за фильтрующих емкостей.[/uquote]Как уже сказали ранее: Эта схема избыточна в случае программного опроса энкодера. Можно выкинуть всё кроме резисторов подтяжки. Функции RC-цепочек может выполнять алгоритм программы.
Ответить

Вернуться в «Разные вопросы по МК»