Энкодер вместо кнопок

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
vlasovzloy
Друг Кота
Сообщения: 20067
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

Re: Энкодер вместо кнопок

Сообщение vlasovzloy »

Можно длинное нажатие еск, короткое энтер
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
Аватара пользователя
Starichok51
Модератор
Сообщения: 19039
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Энкодер вместо кнопок

Сообщение Starichok51 »

Demiurg писал(а):Опрос энкодера только конечный автомат.
а у меня пулемет. опрос 500 раз секунду, в прерывании каждые 2 мс.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Энкодер вместо кнопок

Сообщение Demiurg »

2 мс? У меня системный тик 1 мс. Нормально.
Баловался давным давно с энкодером. Оптический. Алгоритм был на прерываниях. Выходы а и б. Таблица состояний энкодера.
С контактными не работал. Не было таких задач. Но, для этого случая держу в уме эту схему.
Алгоритмически и схемотехнически. Можно решить. RC-цепочка плюс алгоритм.
У вас на контактах стоят RC-цепочки?
Аватара пользователя
Starichok51
Модератор
Сообщения: 19039
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Энкодер вместо кнопок

Сообщение Starichok51 »

а у меня 2 мс нормально.
RC-цепочки у меня не стоят.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Энкодер вместо кнопок

Сообщение VNS »

Нормально работает и при 4 мс.
Энкодер PEC12R-4220F-S0024. МК tiny13A, частота тактирования 9,6 МГц.
Схема
1.png
(14.56 КБ) 548 скачиваний
Прошивка
Test.hex
(439 байт) 489 скачиваний
Вячеслав М.
Нашел транзистор. Понюхал.
Сообщения: 174
Зарегистрирован: Пн янв 13, 2025 15:24:02

Re: Энкодер вместо кнопок

Сообщение Вячеслав М. »

Похоже вы тут ребята давно живёте в мире иллюзий, постулаты свои не проверяете, и не заметили что они лживые стали. Вы осциллографы давно не включали? Не дребезжат только новые энкодеры, но поработав пол годика они уже глючат, особенно именитые фирмы как SONY например, похоже они тоже как вы были приверженниками лжи что дребезга не существует. И с таймингами у вас прореха в голове, например чуть побыстрее покрутить и уже пол периода меньше 5 ms, за который нужно обязательно измерение сделать, иначе пропуски будут, или ошибки в направлении, короче вам как радиолюбителям очень простые детские вещи только можно делать, ну наверно так и делаете, мне частенько обращаются что нибудь сделать чтобы глюки устранить, вот наверно такие же делали.
Аватара пользователя
shonty
Мучитель микросхем
Сообщения: 473
Зарегистрирован: Ср янв 11, 2012 18:20:26

Re: Энкодер вместо кнопок

Сообщение shonty »

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

Думаю, если уж говорить про антидребезг, то нужно на блоксхемах, поэтапно и обоснованно разбираться. А не так, на пальцах.. кто больше умных слов знает :dont_know: :)))
Вячеслав М.
Нашел транзистор. Понюхал.
Сообщения: 174
Зарегистрирован: Пн янв 13, 2025 15:24:02

Re: Энкодер вместо кнопок

Сообщение Вячеслав М. »

shonty, Я для себя уже решил вопрос с антидребезгом, и больше мне это не интересно, я даже описал как это сделал в какой то теме, наводящие вопросы были всё рассказал ничего не утаил, просто хотел другим помочь как это сделать, там было только обсуждение а я готовое надёжное решение предложил. В кратце по 24 входам время программа занимает от 17us, до 30us, на фоне главного цикла 1ms, это ничто. Просто тут не удержался когда новичка вводят в заблуждение гуру.
Аватара пользователя
shonty
Мучитель микросхем
Сообщения: 473
Зарегистрирован: Ср янв 11, 2012 18:20:26

Re: Энкодер вместо кнопок

Сообщение shonty »

У меня другое видение ситуации: если некачественный механический элемент подключить к супер программному обеспечению, то система нормально функционировать всё равно не будет :dont_know:

Кто нибудь сталкивался с неисправной клавиатурой или мышью на компьютере? Там так же есть обработчик нажатий, но он бессилен против механических неисправностей :dont_know:

Я в таких случаях покупаю новую мышь.. хотя может кто-то пишет драйвера под неисправную мышь.. как знать :dont_know:

Добавлено after 31 minute 34 seconds:
[uquote="shonty",url="/forum/viewtopic.php?p=4691988#p4691988"]Да какой же это дребезг:
Изображение

это не возврат в исходное положение.[/uquote]Сейчас проверил энкодеры BOURNS, но не с али, а с весьма такого солидного устройства. Зафиксировать их в замкнутом состоянии довольно проблематично. Хотя и возможно.
Следующий был энкодер от стиралки LG - у него вообще щелчки чёткие, так и не зафиксировался в замкнутом состоянии..

Это я всё к теме ferrum_vs_soft или не все йогурты одинакого полезны :)))

Добавлено after 14 minutes:
А на счёт китайских, которые 10 центов за килограмм (это метафора), так у них шток алюминевый и крутится в такой же алюминивой гильзе. Даже по этому признаку они изначально и не предусмотренны для ответственной или интенсивной эксплуатации.. :dont_know:
ruby_adam
Родился
Сообщения: 5
Зарегистрирован: Пн июл 29, 2024 02:25:38

Re: Энкодер вместо кнопок

Сообщение ruby_adam »

[uquote="VNS",url="/forum/viewtopic.php?p=4692483#p4692483"]Нормально работает и при 4 мс.
Энкодер PEC12R-4220F-S0024. МК tiny13A, частота тактирования 9,6 МГц.
Схема
1.png
Прошивка
Test.hex
[/uquote]

не подскажете нубу фьюзы?
а нельзя как-то выхода инвертировать? чтобы они имитировали нажатие кнопок которые физически замыкаются на землю. или исходником не поделитесь?
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Энкодер вместо кнопок

Сообщение VNS »

Low = 0x7A; High = 0xFF (9,6 МГц).

Дело в том, что данная прошивка не является в полной мере заменителем нажатия кнопок используя энкодер с МК. Так как удержание сигнала любого уровня на выходе довольно короткое (в пределах 4 мс), а если ваше устройство имеет какой либо антидребезг контактов, то наверняка не отследит переключение уровней на выходе при таких временных интервалах. :dont_know:

Если вам нужна прошивка, которая будет работать эмулятором для нажатия кнопок на вашем устройстве, то назовите мне временной интервал удержания сигнала на выводе МК, или придётся (если вы готовы) экспериментально находить нужный интервал пробными тестами.
ruby_adam
Родился
Сообщения: 5
Зарегистрирован: Пн июл 29, 2024 02:25:38

Re: Энкодер вместо кнопок

Сообщение ruby_adam »

[uquote="VNS",url="/forum/viewtopic.php?p=4774209#p4774209"]Low = 0x7A; High = 0xFF (9,6 МГц).

Дело в том, что данная прошивка не является в полной мере заменителем нажатия кнопок используя энкодер с МК. Так как удержание сигнала любого уровня на выходе довольно короткое (в пределах 4 мс), а если ваше устройство имеет какой либо антидребезг контактов, то наверняка не отследит переключение уровней на выходе при таких временных интервалах. :dont_know:

Если вам нужна прошивка, которая будет работать эмулятором для нажатия кнопок на вашем устройстве, то назовите мне временной интервал удержания сигнала на выводе МК, или придётся (если вы готовы) экспериментально находить нужный интервал пробными тестами.[/uquote]

спасибо... 50 мс держать много будет? а инверсия еще..
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Энкодер вместо кнопок

Сообщение VNS »

Схема:
1.png
(12.51 КБ) 87 скачиваний
Прошивка (тактовая частота прежняя 9,6 МГц):
Butt.hex
(451 байт) 58 скачиваний
Выводы "+" и "-" соответствуют направлению вращения: по часовой "+", против часовой "-". При движении на данных выводах появляется низкий уровень (имитация кнопки при коммутации GND). В дежурном режиме Z-состояние. Низкий уровень удерживается чуть больше 50 мс.

Пробуйте, если необходимо будет увеличить задержку - увеличу, только вращать энкодер быстро не получится, так как будут пропускаться импульсы энкодера. Зелёный светодиод можно не устанавливать, так как он чисто для индикации начало и окончания вращения.
ruby_adam
Родился
Сообщения: 5
Зарегистрирован: Пн июл 29, 2024 02:25:38

Re: Энкодер вместо кнопок

Сообщение ruby_adam »

в общем как Вы и говорили, результат есть, если вращать достаточно медленно то "в схеме" все работает..

есть "пропуск" шагов, причем в одну сторону сильнее чем в другую (может еще сам энкодер шумит)

энкодер подключен через тини в cm108b, это usb аудио. штатно на чипе есть volup/voldn но оно там ждет кнопки. в даташите есть:
39 VOLUP DI, ST, PU Volume up (edge trigger with de-bouncing)
48 VOLDN DI, ST, PU Volume down (edge trigger with de-bouncing)
DI – Digital Input
ST – Schmitt Trigger
PU – Pull Up
мне кажется мешает схема подавления дребезга в cm108

в целом - пока пойдет... но хочется "красивой" работы

LS7183N бы, програмный его аналог..
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Энкодер вместо кнопок

Сообщение VNS »

[uquote="ruby_adam",url="/forum/viewtopic.php?p=4774676#p4774676"]есть "пропуск" шагов, причем в одну сторону сильнее чем в другую (может еще сам энкодер шумит)[/uquote]
Код отрабатывает в обе стороны одинаково... вероятно у энкодера есть проблемы. Проверить это можно путём изменения подключения энкодера. То есть поменять местами выводы энкодера "А" и "В".
Изображение
В данной прошивке немного увеличил удержания низкого уровня на выходах МК до 60 мс и немного уменьшил интервал опроса энкодера. Попробуйте, будет ли видна разница...
Butt_60ms.hex
(451 байт) 77 скачиваний
но хочется "красивой" работы
Красиво получается только тогда, когда девайс собран на одном МК... вот не так давно, писал алгоритм для работы таймера с использованием в место кнопок энкодера. Вот там всё получилось как надо, без затыков. :) А с "костылями" всегда так, особо "не побегаешь". :))
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Энкодер вместо кнопок

Сообщение akl »

[uquote="VNS",url="/forum/viewtopic.php?p=4774695#p4774695"]...вероятно у энкодера есть проблемы. Проверить это можно путём изменения подключения энкодера. То есть поменять местами выводы энкодера "А" и "В"...[/uquote]У контактов есть ограничение не только по максимальному току, но и по минимальному. Поэтому лучше ставить внешние 1кОм резисторы подтяжки.
https://radiokot.ru/forum/download/file.php?id=332049
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Энкодер вместо кнопок

Сообщение VNS »

[uquote="akl",url="/forum/viewtopic.php?p=4774715#p4774715"]Поэтому лучше ставить внешние 1кОм резисторы подтяжки.[/uquote]
Пока с такой проблемой не сталкивался, но буду иметь ввиду. Спасибо. :beer:
ruby_adam
Родился
Сообщения: 5
Зарегистрирован: Пн июл 29, 2024 02:25:38

Re: Энкодер вместо кнопок

Сообщение ruby_adam »

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

немного в другую сторону.
PB2 этож ЦАП. а нельзя прикрутить длительность удержания в зависимости от напряжения на этой ноге?
ну т.е. 10 килоомный переменник туда прикрутить и в зависимости от его положения увеличивать/уменьшать время удержания?
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Энкодер вместо кнопок

Сообщение VNS »

[uquote="ruby_adam",url="/forum/viewtopic.php?p=4774935#p4774935"]я не умею делать звуковые карты, но если подскажете чип усбаудио с енкодером...[/uquote]
Купите готовое и не будет проблем... https://market.yandex.ru/card/audiointe ... 71&ogV=-10
PB2 этож ЦАП.
У данного МК нет ЦАП, только АЦП.
а нельзя прикрутить длительность удержания в зависимости от напряжения на этой ноге?
Данный "костыль" в данном случае ничем не поможет, по ранее описанным причинам.
ruby_adam
Родился
Сообщения: 5
Зарегистрирован: Пн июл 29, 2024 02:25:38

Re: Энкодер вместо кнопок

Сообщение ruby_adam »

Купите готовое и не будет проблем
вот из подобного решения в ухе наушника стоит 108 звуковуха
знаю еще один чип но там тоже штатно нет энкодера.
У данного МК нет ЦАП, только АЦП
перепутал название
Данный "костыль" в данном случае ничем не поможет
софт не надо будет переписывать, под разные назначения, можно "подбирать" на лету...
Ответить

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