Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Re: Энкодер 12 и 24 щелчка

Сб мар 23, 2024 18:10:25

Обязательно на линии энкодера надо вешать rc-цепочки.
А RC-цепочки то зачем?
А то пользуюсь без них и вроде всё работает. Но мало ли - может без них тараканы в хате заводятся? Просветите, пока не поздно!
8)

Re: Энкодер 12 и 24 щелчка

Вс мар 24, 2024 04:29:34

Обязательно на линии энкодера надо вешать rc-цепочки.
А RC-цепочки то зачем?
А то пользуюсь без них и вроде всё работает. Но мало ли - может без них тараканы в хате заводятся? Просветите, пока не поздно!
8)


Для защиты от дребезга.

Наверное вы готовым модулем энкодера пользуетесь вроде такого

СпойлерИзображение

Изображение


Там уже стоят они.

Re: Энкодер 12 и 24 щелчка

Вс мар 24, 2024 14:22:08

Для защиты от дребезга.
Наверное вы готовым модулем энкодера пользуетесь вроде такого
Наверное я просто припаял энкодер к микроконтроллеру. Голый энкодер к голой ноге МК. Никаких модулей у меня нет.
RC-цепочки бесполезны для борьбы с дребезгом. Полезен только правильный алгоритм опроса ног энкодера.

Re: Энкодер 12 и 24 щелчка

Вс мар 24, 2024 14:44:30

А вот резистор подтяжки далеко не бесполезен..

Re: Энкодер 12 и 24 щелчка

Вс мар 24, 2024 14:57:08

А вот резистор подтяжки далеко не бесполезен..
Бесполезен. Ибо - имеется внутри МК.

Re: Энкодер 12 и 24 щелчка

Вс мар 24, 2024 15:31:00

jcxz писал(а):имеется внутри МК.
Угу.. Имеется.. Порядка 100 кОм. Что он есть, что нет- особой роли не играет
В дураиновских расширительных платках, однако, подтягивающие резисторы всегда присутствуют.

Впрочем- "хозяин-барин", можно и не ставить.. Китайцы уже давно, многие "необязательные детали", либо не ставят, либо заменяют специально обученными перемычками..

Re: Энкодер 12 и 24 щелчка

Вс мар 24, 2024 16:09:31

RC-цепочки бесполезны для борьбы с дребезгом. Полезен только правильный алгоритм опроса ног энкодера.


RC цепочки гасят короткие импульсы, достаточные для возникновения прерывания, например.
А более продолжительные импульсы отсекаются с помощью алгоритма, вроде описанного мной.

В модулях энкодеров не просто так ставятся rc-цепочки.
Не подтяжка, а именно rc.

И в схеме это видно.

Впрочем, не хотите - не ставьте:)
Дело ваше

Добавлено after 3 minutes 53 seconds:
.
Впрочем- "хозяин-барин", можно и не ставить.. Китайцы уже давно, многие "необязательные детали", либо не ставят, либо заменяют специально обученными перемычками..


Тем не менее в приведенной мной схеме стоит rc цепочка с постоянной времени около 1миллсекунды.

Собственно при вращении руками более чем достаточно)

Кстати, на один шаг возникает все равно 3-4 прерывания) я проверял. От них избавляемся с помощью алгоритма

Re: Энкодер 12 и 24 щелчка

Вс мар 24, 2024 16:50:04

jcxz писал(а):имеется внутри МК.
Угу.. Имеется.. Порядка 100 кОм. Что он есть, что нет- особой роли не играет
С чего бы это "не играет"?
Писал уже многократно: устройство работает прекрасно.

И сколько по вашему ставить? 100 ом? В батарейное устройство питаемое от пары AA???

Добавлено after 5 minutes 19 seconds:
RC цепочки гасят короткие импульсы, достаточные для возникновения прерывания, например.
Так пускай возникают. Мне не жалко. Они всё равно будут проигнорированы алгоритмом обработки.
Да и не загасят они их полностью. Потому что, чтобы их полностью загасить, нужно будет поставить такие номиналы, которые помешают работе энкодера.
Поэтому толку от RC-цепей == 0. Один вред.

Кстати, на один шаг возникает все равно 3-4 прерывания) я проверял. От них избавляемся с помощью алгоритма
Так и у меня - тоже возникает всего несколько прерываний. Даже без RC-цепей. С правильной обработкой внешние костыли не нужны. 8)

А с вашими RC-цепями, батарейки сдохнут через несколько недель. В то время как у меня работают уже несколько лет.

Re: Энкодер 12 и 24 щелчка

Вс мар 24, 2024 17:06:40

А с вашими RC-цепями, батарейки сдохнут через несколько недель. В то время как у меня работают уже несколько лет.


Какая связь тут с батарейками?
Через конденсатор керамический разрядится что-ли?

Re: Энкодер 12 и 24 щелчка

Вс мар 24, 2024 17:23:51

Какая связь тут с батарейками?
Через конденсатор керамический разрядится что-ли?
Нарисуйте вашу RC-цепь. Тогда поймёте.

Re: Энкодер 12 и 24 щелчка

Вс мар 24, 2024 20:43:23

jcxz, а ты нарисуй свою RC-цепь, которая у тебя умудряется разряжать батарейки.

Re: Энкодер 12 и 24 щелчка

Вс мар 24, 2024 23:47:55

Какая связь тут с батарейками?
Через конденсатор керамический разрядится что-ли?
Нарисуйте вашу RC-цепь. Тогда поймёте.


Схема есть в сплоере, что я вам привел.

Как там батарейка разрядится?
Между шагами контакты энкодера разомкнуты и ничего не разряжается

Re: Энкодер 12 и 24 щелчка

Пн мар 25, 2024 14:16:22

jcxz, а ты нарисуй свою RC-цепь, которая у тебя умудряется разряжать батарейки.
Какую "свою"? Я вроде выше уже писал, что у меня нет никакой RC-цепи. Потому как пользы от неё никакой, один вред.

Добавлено after 8 minutes 14 seconds:
Схема есть в сплоере, что я вам привел.
С 10К-омными подтяжками? Серьёзно??? С 300мкА током потребления на одну подтяжку? И за какое время она высосет AA-батарейку? :facepalm:

Как там батарейка разрядится?
Между шагами контакты энкодера разомкнуты и ничего не разряжается
Вы видимо теоретик. И никогда не держали в руках реальных механических энкодеров с али. Иначе не писали бы такое.
А у реального алишного энкодера запросто может остаться замкнутым один из контактов в одном из стабильных положений. И тогда ваша схема быстро высосет батарейку просто лёжа на полке. Аналогично как и схема с внешними подтяжками, за которую тут топили другие теоретики.

PS: Пишу на основе реального практического опыта с алишными мех.энкодерами.

Re: Энкодер 12 и 24 щелчка

Пн мар 25, 2024 18:32:05

Если контакт разомкнут, то ничего подтяжка не высосет.

А качество алишных энкодеров разное, да. Но это другой вопрос.
Если один из контактов будет клинить в нуле это фигня полная.

Впрочем, у меня задачи не было от батареек питать. Алгоритм работает и хорошо.

Re: Энкодер 12 и 24 щелчка

Пн мар 25, 2024 20:01:38

Если один из контактов будет клинить в нуле это фигня полная.
Фигня не фигня, но большинство продаваемых на али энкодеров такие. А значит нужно это учитывать. Тем более что это несложно сделать.
Мой девайс работает нормально и с такими энкодерами. Батарейку не садит.

Re: Энкодер 12 и 24 щелчка

Пт мар 29, 2024 14:03:01

Вот есть такое описание)

Изображение

Изображение
Вложения
encoder1.jpg
(73.98 KiB) Скачиваний: 69
encoder.jpg
(91.64 KiB) Скачиваний: 73

Re: Энкодер 12 и 24 щелчка

Сб мар 30, 2024 05:01:53

Справедливо для энкодеров, у которых между щелчками формируются 4 перепада по обоим каналам. Применительно к энкодерам, каждое изменение состояния которых означает действие ( поворот на дискрет угла или движение на один дискрет), алгоритм будет другой.

Re: Энкодер 12 и 24 щелчка

Сб мар 30, 2024 05:50:14

Если я понял, там отслеживается только один перепад.

По сути все алгоритмы энкодеров сводятся к определению перехода из начального состояния в одно из возможных с последующим ожиданием начального состояния.

Но, да, в зависимости от разных нюансов, будут модификации.

Следует учесть, что для крутилок рукой пропуск импульса изредко не критичен.
Это ж не измеритель. Ну повернет пользователь на лишний шаг вперёд. Не страшно.

Хотя, я такого не наблюдал. Вроде все четко отслеживается.

Re: Энкодер 12 и 24 щелчка

Сб мар 30, 2024 08:51:44

у меня, например, счетчик энкодера проверяется 3 раза за секунду. и мне не важно, на какой угол я его повернул и сколько импульсов насчитал энкодер.
я при опросе счетчика проверяю только знак числа в счетчике. если положительно, то +1, а если отрицательно, то -1.

Re: Энкодер 12 и 24 щелчка

Сб мар 30, 2024 09:56:22

у меня, например, счетчик энкодера проверяется 3 раза за секунду. и мне не важно, на какой угол я его повернул и сколько импульсов насчитал энкодер.
я при опросе счетчика проверяю только знак числа в счетчике. если положительно, то +1, а если отрицательно, то -1.


И так можно. Все ж от задачи зависит. Если рукой вертеть - это прекрасно работает.

А вот измерить более-менее точно скорость вращения вала так не выйдет уже. Там надо считать импульсы за время и проч.
Ответить