Страница 3 из 4
Re: Энкодер вместо кнопок
Добавлено: Пн мар 10, 2025 22:00:43
vlasovzloy
Можно длинное нажатие еск, короткое энтер
Re: Энкодер вместо кнопок
Добавлено: Пн мар 10, 2025 22:22:59
Starichok51
Demiurg писал(а):Опрос энкодера только конечный автомат.
а у меня пулемет. опрос 500 раз секунду, в прерывании каждые 2 мс.
Re: Энкодер вместо кнопок
Добавлено: Пн мар 10, 2025 23:43:54
Demiurg
2 мс? У меня системный тик 1 мс. Нормально.
Баловался давным давно с энкодером. Оптический. Алгоритм был на прерываниях. Выходы а и б. Таблица состояний энкодера.
С контактными не работал. Не было таких задач. Но, для этого случая держу в уме эту схему.
Алгоритмически и схемотехнически. Можно решить. RC-цепочка плюс алгоритм.
У вас на контактах стоят RC-цепочки?
Re: Энкодер вместо кнопок
Добавлено: Вт мар 11, 2025 09:39:18
Starichok51
а у меня 2 мс нормально.
RC-цепочки у меня не стоят.
Re: Энкодер вместо кнопок
Добавлено: Вт мар 11, 2025 16:56:24
VNS
Нормально работает и при 4 мс.
Энкодер PEC12R-4220F-S0024. МК tiny13A, частота тактирования 9,6 МГц.
Схема
- 1.png
- (14.56 КБ) 570 скачиваний
Прошивка
Re: Энкодер вместо кнопок
Добавлено: Ср мар 12, 2025 07:35:52
Вячеслав М.
Похоже вы тут ребята давно живёте в мире иллюзий, постулаты свои не проверяете, и не заметили что они лживые стали. Вы осциллографы давно не включали? Не дребезжат только новые энкодеры, но поработав пол годика они уже глючат, особенно именитые фирмы как SONY например, похоже они тоже как вы были приверженниками лжи что дребезга не существует. И с таймингами у вас прореха в голове, например чуть побыстрее покрутить и уже пол периода меньше 5 ms, за который нужно обязательно измерение сделать, иначе пропуски будут, или ошибки в направлении, короче вам как радиолюбителям очень простые детские вещи только можно делать, ну наверно так и делаете, мне частенько обращаются что нибудь сделать чтобы глюки устранить, вот наверно такие же делали.
Re: Энкодер вместо кнопок
Добавлено: Ср мар 12, 2025 08:01:47
shonty
Вячеслав М. писал(а):Похоже вы тут ребята давно живёте в мире иллюзий, постулаты свои не проверяете, и не заметили что они лживые стали.
тут многие рассказывают про антидребезг.. так.. накидают букв в тему.. ну или ещё какие термины непонятные используют.
Думаю, если уж говорить про антидребезг, то нужно на блоксхемах, поэтапно и обоснованно разбираться. А не так, на пальцах.. кто больше умных слов знает

Re: Энкодер вместо кнопок
Добавлено: Ср мар 12, 2025 08:25:47
Вячеслав М.
shonty, Я для себя уже решил вопрос с антидребезгом, и больше мне это не интересно, я даже описал как это сделал в какой то теме, наводящие вопросы были всё рассказал ничего не утаил, просто хотел другим помочь как это сделать, там было только обсуждение а я готовое надёжное решение предложил. В кратце по 24 входам время программа занимает от 17us, до 30us, на фоне главного цикла 1ms, это ничто. Просто тут не удержался когда новичка вводят в заблуждение гуру.
Re: Энкодер вместо кнопок
Добавлено: Ср мар 12, 2025 09:29:47
shonty
У меня другое видение ситуации: если некачественный механический элемент подключить к супер программному обеспечению, то система нормально функционировать всё равно не будет
Кто нибудь сталкивался с неисправной клавиатурой или мышью на компьютере? Там так же есть обработчик нажатий, но он бессилен против механических неисправностей
Я в таких случаях покупаю новую мышь.. хотя может кто-то пишет драйвера под неисправную мышь.. как знать
Добавлено after 31 minute 34 seconds:
[uquote="shonty",url="/forum/viewtopic.php?p=4691988#p4691988"]Да какой же это дребезг:
это не возврат в исходное положение.[/uquote]Сейчас проверил энкодеры BOURNS, но не с али, а с весьма такого солидного устройства. Зафиксировать их в замкнутом состоянии довольно проблематично. Хотя и возможно.
Следующий был энкодер от стиралки LG - у него вообще щелчки чёткие, так и не зафиксировался в замкнутом состоянии..
Это я всё к теме ferrum_vs_soft или не все йогурты одинакого полезны
Добавлено after 14 minutes:
А на счёт китайских, которые 10 центов за килограмм (это метафора), так у них шток алюминевый и крутится в такой же алюминивой гильзе. Даже по этому признаку они изначально и не предусмотренны для ответственной или интенсивной эксплуатации..

Re: Энкодер вместо кнопок
Добавлено: Пн дек 22, 2025 09:06:30
ruby_adam
[uquote="VNS",url="/forum/viewtopic.php?p=4692483#p4692483"]Нормально работает и при 4 мс.
Энкодер PEC12R-4220F-S0024. МК tiny13A, частота тактирования 9,6 МГц.
Схема
1.png
Прошивка
Test.hex
[/uquote]
не подскажете нубу фьюзы?
а нельзя как-то выхода инвертировать? чтобы они имитировали нажатие кнопок которые физически замыкаются на землю. или исходником не поделитесь?
Re: Энкодер вместо кнопок
Добавлено: Пн дек 22, 2025 15:15:27
VNS
Low = 0x7A; High = 0xFF (9,6 МГц).
Дело в том, что данная прошивка не является в полной мере заменителем нажатия кнопок используя энкодер с МК. Так как удержание сигнала любого уровня на выходе довольно короткое (в пределах 4 мс), а если ваше устройство имеет какой либо антидребезг контактов, то наверняка не отследит переключение уровней на выходе при таких временных интервалах.
Если вам нужна прошивка, которая будет работать эмулятором для нажатия кнопок на вашем устройстве, то назовите мне временной интервал удержания сигнала на выводе МК, или придётся (если вы готовы) экспериментально находить нужный интервал пробными тестами.
Re: Энкодер вместо кнопок
Добавлено: Вт дек 23, 2025 04:55:43
ruby_adam
[uquote="VNS",url="/forum/viewtopic.php?p=4774209#p4774209"]Low = 0x7A; High = 0xFF (9,6 МГц).
Дело в том, что данная прошивка не является в полной мере заменителем нажатия кнопок используя энкодер с МК. Так как удержание сигнала любого уровня на выходе довольно короткое (в пределах 4 мс), а если ваше устройство имеет какой либо антидребезг контактов, то наверняка не отследит переключение уровней на выходе при таких временных интервалах.
Если вам нужна прошивка, которая будет работать эмулятором для нажатия кнопок на вашем устройстве, то назовите мне временной интервал удержания сигнала на выводе МК, или придётся (если вы готовы) экспериментально находить нужный интервал пробными тестами.[/uquote]
спасибо... 50 мс держать много будет? а инверсия еще..
Re: Энкодер вместо кнопок
Добавлено: Вт дек 23, 2025 06:00:05
VNS
Схема:
- 1.png
- (12.51 КБ) 104 скачивания
Прошивка (тактовая частота прежняя 9,6 МГц):
Выводы "+" и "-" соответствуют направлению вращения: по часовой "+", против часовой "-". При движении на данных выводах появляется низкий уровень (имитация кнопки при коммутации GND). В дежурном режиме Z-состояние. Низкий уровень удерживается чуть больше 50 мс.
Пробуйте, если необходимо будет увеличить задержку - увеличу, только вращать энкодер быстро не получится, так как будут пропускаться импульсы энкодера. Зелёный светодиод можно не устанавливать, так как он чисто для индикации начало и окончания вращения.
Re: Энкодер вместо кнопок
Добавлено: Ср дек 24, 2025 07:41:57
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 бы, програмный его аналог..
Re: Энкодер вместо кнопок
Добавлено: Ср дек 24, 2025 09:27:33
VNS
[uquote="ruby_adam",url="/forum/viewtopic.php?p=4774676#p4774676"]есть "пропуск" шагов, причем в одну сторону сильнее чем в другую (может еще сам энкодер шумит)[/uquote]
Код отрабатывает в обе стороны одинаково... вероятно у энкодера есть проблемы. Проверить это можно путём изменения подключения энкодера. То есть поменять местами выводы энкодера "А" и "В".

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

А с "костылями" всегда так, особо "не побегаешь".

Re: Энкодер вместо кнопок
Добавлено: Ср дек 24, 2025 10:18:13
akl
[uquote="VNS",url="/forum/viewtopic.php?p=4774695#p4774695"]...вероятно у энкодера есть проблемы. Проверить это можно путём изменения подключения энкодера. То есть поменять местами выводы энкодера "А" и "В"...[/uquote]У контактов есть ограничение не только по максимальному току, но и по минимальному. Поэтому лучше ставить внешние 1кОм резисторы подтяжки.
https://radiokot.ru/forum/download/file.php?id=332049
Re: Энкодер вместо кнопок
Добавлено: Ср дек 24, 2025 16:25:48
VNS
[uquote="akl",url="/forum/viewtopic.php?p=4774715#p4774715"]Поэтому лучше ставить внешние 1кОм резисторы подтяжки.[/uquote]
Пока с такой проблемой не сталкивался, но буду иметь ввиду. Спасибо.

Re: Энкодер вместо кнопок
Добавлено: Чт дек 25, 2025 04:42:37
ruby_adam
Спасибо, попробую (приходится разбирать наушники и припаивать провода к тиньке, надо придумать плату)
Красиво получается только тогда, когда девайс собран на одном МК
я не умею делать звуковые карты, но если подскажете чип усбаудио с енкодером...
немного в другую сторону.
PB2 этож ЦАП. а нельзя прикрутить длительность удержания в зависимости от напряжения на этой ноге?
ну т.е. 10 килоомный переменник туда прикрутить и в зависимости от его положения увеличивать/уменьшать время удержания?
Re: Энкодер вместо кнопок
Добавлено: Чт дек 25, 2025 11:04:10
VNS
[uquote="ruby_adam",url="/forum/viewtopic.php?p=4774935#p4774935"]я не умею делать звуковые карты, но если подскажете чип усбаудио с енкодером...[/uquote]
Купите готовое и не будет проблем...
https://market.yandex.ru/card/audiointe ... 71&ogV=-10
PB2 этож ЦАП.
У данного МК нет ЦАП, только АЦП.
а нельзя прикрутить длительность удержания в зависимости от напряжения на этой ноге?
Данный "костыль" в данном случае ничем не поможет, по ранее описанным причинам.
Re: Энкодер вместо кнопок
Добавлено: Пт дек 26, 2025 02:16:49
ruby_adam
Купите готовое и не будет проблем
вот из подобного решения в ухе наушника стоит 108 звуковуха
знаю еще один чип но там тоже штатно нет энкодера.
У данного МК нет ЦАП, только АЦП
перепутал название
Данный "костыль" в данном случае ничем не поможет
софт не надо будет переписывать, под разные назначения, можно "подбирать" на лету...