|
Энкодер инкрементный как замыкатель цепи 5 вольт. |
|
|
|
Mar 22 2016, 00:29
|
Группа: Участник
Сообщений: 13
Регистрация: 21-03-16
Пользователь №: 90 980

|
Энкодеры используются либо для подсчёта кол-ва оборотов, либо для определения угла. Возможно ли использовать их как переключатель?
Имеется устройство устройство с более чем 20 кнопками (5V). Логика использования такова, что для большинства функций управления были бы более удобны\логичны "крутилки", чем "кнопки". При этом полная замена контроллера устройства крайне не желательна.
Идея в том, чтобы используя инкрементные энкодеры с небольшим кол-ом отсчётов на оборот, тактильно ощутимыми "щелчками" и функцией нажатия, отрабатывать отсчёты как нажатия кнопок. Т.о. сократится втрое кол-во органов управления и само управление станет более логичным. Какими минималистичными способами это можно реализовать? Можно ли обойтись без программируемых микроконтроллеров?
|
|
|
|
3 страниц
< 1 2 3
|
 |
Ответов
(30 - 39)
|
Mar 26 2016, 15:38
|
Знающий
   
Группа: Свой
Сообщений: 708
Регистрация: 8-05-11
Из: Чг
Пользователь №: 64 861

|
Цитата(XVR @ Mar 25 2016, 11:42)  Выбирайте по количеству портов ввода/вывода (что бы все ваши энкодеры уместились) и наличию аппаратного SPI (для замены цепочки 4021). Еще лучше если это будет в виде отладочной платы. Потом смотрите у продавцов вокруг, что они смогут предложить. Arduino nano может не пройти по количеству портов (8 энкодеров это не мало  ) 16 портов - пройдет. В atmega324 (в мелких ардуинах они стоят) прерывание можно вызвать изменением любого порта.
|
|
|
|
|
Mar 26 2016, 17:26
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(Iptash @ Mar 26 2016, 10:00)  может лучше в качестве датчиков применить потенциометр подключенные к аналоговым входам микроконтроллера, например Amega16. У него 8 аналоговых входов, очень просты в освоении. И датчик получается абсолютным. Недостаток потенциометров - малый ресурс. В данном ("дискретном") применении - еще и отсутствие фиксатора-"трещетки". Цитата(Onkel @ Mar 26 2016, 18:38)  . В atmega324 (в мелких ардуинах они стоят) прерывание можно вызвать изменением любого порта. Прерывание по изменению уровня для обработки энкодеров совершенно не обязательно. По опросу лучше и более предсказуемо в растактовке.
|
|
|
|
|
Mar 27 2016, 14:06
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Даже у галетного переключателя ресурс типично меньше, чем у энкодера, а стоимость выше. Потенциометры с трещотками - не встречал никогда. Максимум с фиксацией в среднем положении ("трекинг" в VCR). В любом случае, это экзотика со всеми вытекающими. И, опять же, ресурс.
Но если позиций не больше 12 (ну, к примеру) - "галетный" вариант да, хорошо. И наглядно, и энергонезависимо. И вообще удобно. А если позиций сотня ? Тут уже и потенциометр не поможет (кроме дорогущих многооборотных). Короче, опять от специфика задачи зависит. Ну и эргономика, конечно, должна быть не на последнем месте.
|
|
|
|
|
Mar 27 2016, 15:03
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Лишняя сущность для процессора, занимающегося только обработкой панели управления. Да, работа по прерываниям занимает меньше времени, но обработка 8 энкодеров на, скажем, AVR с тактовой частотой 8 MHz сожрет не более 20% времени при частоте опроса 4 kHz. И если к тому же надо по результату обработки имитировать нажатие кнопок (с определенным периодом, чтобы не конфликтовать с подавлением дребезга в хосте), то проще все это сделать в четко предсказуемом по времени цикле, а не плодить кучу прерываний.
|
|
|
|
|
Mar 27 2016, 22:31
|
Группа: Участник
Сообщений: 13
Регистрация: 21-03-16
Пользователь №: 90 980

|
Цитата(rx3apf @ Mar 27 2016, 21:06)  Потенциометры с трещотками - не встречал никогда. Я тоже. Возможно автором имеются ввиду применяющиеся в аудиотехнике резисторные сборки на регуляторах аудиоусилителей. Цитата(rx3apf @ Mar 27 2016, 21:06)  Но если позиций не больше 12 (ну, к примеру) - "галетный" вариант да, хорошо. И наглядно, и энергонезависимо. И вообще удобно. А если позиций сотня ? Тут уже и потенциометр не поможет (кроме дорогущих многооборотных). Короче, опять от специфика задачи зависит. Ну и эргономика, конечно, должна быть не на последнем месте. Кажется имеется недопонимание. Я не собираюсь вешать весь функционал из более чем 20 кнопок на один энкодер (это в принципе возможно, конечно чисто теоритически, но в моём случае не нужно). Каждый энкодер должен имитировать нажатие трёх кнопок - вращением в одну сторону, вращением в другую и нажатием (т.е энкодеры должны быть с нажатием, да). Предполагаю, что всего энкодеров будет пять или шесть (т.е. 15 или 18 линий, из которых в "обработке" нуждаются соответственно 10 или 12 линий собственно пар сигналов с энкодеров). Остальное будет решено тумблерами или кнопками и собственно нажатиями на сами энкодеры (окончательная эргономика ещё так сказать в проработке).
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|