Программная обработка Энкодера на AVR

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
fox63
Друг Кота
Сообщения: 3751
Зарегистрирован: Вс окт 15, 2017 14:44:50

Re: Программная обработка Энкодера на AVR

Сообщение fox63 »

Изобрету велосипед. Вроде бы такого алгоритма я ещё не видел.
Сделал так:
Опрашиваем энкодер в основном цикле.
Как только приходит сигнал от одной из фаз энкодера, идём обрабатывать, в ту, или другую сторону.
Ставим флаг,что обработали.
После этого забиваем на все состояния, кроме состояния, когда обе фазы энкодера болтаются в воздухе. Это состояние, когда энкодер не трогают.
Защита от дребезга - считаем, сколько раз это состояние повторится. Я на новом энкодере делал 2, работает, но поставил 10.
Повторилось 10 раз такое состояние, скидываем флаг, и снова всё повторяем.
Вроде работает и при медленном кручении, и при быстром.
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 612
Зарегистрирован: Ср дек 08, 2010 19:03:17

Re: Программная обработка Энкодера на AVR

Сообщение sunjob »

возможно, пригодиться :)
RotaryEncoder
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Аватара пользователя
Starichok51
Модератор
Сообщения: 19046
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Программная обработка Энкодера на AVR

Сообщение Starichok51 »

это фуфло. три недостатка:
через прерывания- не самое хорошее решение.
вешать конденсаторы на контакты энкодера - сжигать контакты разрядом через них конденсаторов.
ну и последнее - рассчитано только для ардуинок.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Аватара пользователя
afz
Опытный кот
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

Re: Программная обработка Энкодера на AVR

Сообщение afz »

И самое главное - неизвестно, как оно поведет себя с энкодером, продемонстрированным коллегой sunjob на предыдущей странице.
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 612
Зарегистрирован: Ср дек 08, 2010 19:03:17

Re: Программная обработка Энкодера на AVR

Сообщение sunjob »

три недостатка
через прерывания- не самое хорошее решение.
я считаю, наоборот, если есть рессурсы/возможность использовать прерывание, это единственное правильное решение
вешать конденсаторы на контакты энкодера - сжигать контакты разрядом через них конденсаторов.
а голова, лапы, усы и хвост коту зачем? (картинки не будет, только вложение, котохостинг на моем старом браузере не кАтит... или не кОтит..)
1k29ri7kk9.png
(10.53 КБ) 534 скачивания
ну и последнее - рассчитано только для ардуинок.
про лапы, усы хвост я уже говорил ... ?! ...

все имхо, т.е. мое мнение, могу ошибаться :beer:

может кто уже "юзал" эту библиотеку? отпишитесь, поделитесь опытом.
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Программная обработка Энкодера на AVR

Сообщение Demiurg »

О, я польщён, мою схему вовсю используют. :))
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 612
Зарегистрирован: Ср дек 08, 2010 19:03:17

Re: Программная обработка Энкодера на AVR

Сообщение sunjob »

да вы скромняга... случайно не претендуете на авторство алфавита? :)
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Программная обработка Энкодера на AVR

Сообщение Demiurg »

[uquote="sunjob",url="/forum/viewtopic.php?p=3742195#p3742195"]да вы скромняга... случайно не претендуете на авторство алфавита? :)[/uquote]
?
OKF
Это не хвост, это антенна
Сообщения: 1386
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: Программная обработка Энкодера на AVR

Сообщение OKF »

Эх, надо было запатентовать...(
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 612
Зарегистрирован: Ср дек 08, 2010 19:03:17

Re: Программная обработка Энкодера на AVR

Сообщение sunjob »

ну вы, Деми, даете, вроде большой уже, солидный кот... :))

это же база, так сказать основа... ну... тоже, что и если самому "дойти" до токового зеркала, и претендовать на авторство... каждый кто в свое время грыз кмоп/561 серию ск. всего пришел/допедрил/придумал этот вариант включения триггера...

я тоже оч. давно ... допедрил, задокументировал и отложил (ну вроде писал же, когда с вами разбирались что за такой тригер у вас особенный, потом понял что ничего не понял, точнее не прокатила ... и поднял свои наработки)
Спойлер
ну... умеете вы запутать ... подниму свои наработки давно минувших дней... геде там мои рабочие тетради и справочник "пыло" шилиться...

спасибо, но я уже свои наработки поднял

... сразу полез искать свои наработки... давно, когда только начал интересоваться работой с энкодером, тогда и перебрал (в инете, свои наброски) кучу схем "входных триггеров", все они как-то да не нравились, в итоге, набросал согласно "своей философии"...

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

схема/включение действительно хорошА :wink:

а так, да, нам надо почаще обсуждать, пардон, перецарапывать всякие темы, вспоминать что там у нас в загашниках завалялось ... мур... :beer:
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Ответить

Вернуться в «AVR»