khlenar 5 26 марта, 2016 Опубликовано 26 марта, 2016 · Жалоба Если работать с энкодерами, то мне кажется на много проще применить CPLD например от Altera. И всю логику строить на нем. Но энкодер дорогой прибор и в основном не абсолютный датчик. Я так и не понял, что вы творите, может лучше в качестве датчиков применить потенциометр подключенные к аналоговым входам микроконтроллера, например Amega16. У него 8 аналоговых входов, очень просты в освоении. И датчик получается абсолютным. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 6 26 марта, 2016 Опубликовано 26 марта, 2016 · Жалоба Я бы ещё обратил внимание автора на морду какого-нибудь анализатора спектра. Где и энкодер, и куча кнопок. Часть функций дублируется: их можно хоть энкодером задавать, хоть кнопками. Это к тому, что одно другим заменять - не значит сделать удобнее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Onkel 1 26 марта, 2016 Опубликовано 26 марта, 2016 · Жалоба Выбирайте по количеству портов ввода/вывода (что бы все ваши энкодеры уместились) и наличию аппаратного SPI (для замены цепочки 4021). Еще лучше если это будет в виде отладочной платы. Потом смотрите у продавцов вокруг, что они смогут предложить. Arduino nano может не пройти по количеству портов (8 энкодеров это не мало :) ) 16 портов - пройдет. В atmega324 (в мелких ардуинах они стоят) прерывание можно вызвать изменением любого порта. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 26 марта, 2016 Опубликовано 26 марта, 2016 · Жалоба может лучше в качестве датчиков применить потенциометр подключенные к аналоговым входам микроконтроллера, например Amega16. У него 8 аналоговых входов, очень просты в освоении. И датчик получается абсолютным. Недостаток потенциометров - малый ресурс. В данном ("дискретном") применении - еще и отсутствие фиксатора-"трещетки". . В atmega324 (в мелких ардуинах они стоят) прерывание можно вызвать изменением любого порта. Прерывание по изменению уровня для обработки энкодеров совершенно не обязательно. По опросу лучше и более предсказуемо в растактовке. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
khlenar 5 27 марта, 2016 Опубликовано 27 марта, 2016 · Жалоба Недостаток потенциометров - малый ресурс. В данном ("дискретном") применении - еще и отсутствие фиксатора-"трещетки". Можно применить галетный переключатель. Есть потенциометры с трещетками. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 27 марта, 2016 Опубликовано 27 марта, 2016 · Жалоба Даже у галетного переключателя ресурс типично меньше, чем у энкодера, а стоимость выше. Потенциометры с трещотками - не встречал никогда. Максимум с фиксацией в среднем положении ("трекинг" в VCR). В любом случае, это экзотика со всеми вытекающими. И, опять же, ресурс. Но если позиций не больше 12 (ну, к примеру) - "галетный" вариант да, хорошо. И наглядно, и энергонезависимо. И вообще удобно. А если позиций сотня ? Тут уже и потенциометр не поможет (кроме дорогущих многооборотных). Короче, опять от специфика задачи зависит. Ну и эргономика, конечно, должна быть не на последнем месте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Onkel 1 27 марта, 2016 Опубликовано 27 марта, 2016 · Жалоба Прерывание по изменению уровня для обработки энкодеров совершенно не обязательно. По опросу лучше и более предсказуемо в растактовке. а для чего тогда внешние прерывания придумали? Как раз для того, чтобы не заниматься постоянно "опросами". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 27 марта, 2016 Опубликовано 27 марта, 2016 · Жалоба Лишняя сущность для процессора, занимающегося только обработкой панели управления. Да, работа по прерываниям занимает меньше времени, но обработка 8 энкодеров на, скажем, AVR с тактовой частотой 8 MHz сожрет не более 20% времени при частоте опроса 4 kHz. И если к тому же надо по результату обработки имитировать нажатие кнопок (с определенным периодом, чтобы не конфликтовать с подавлением дребезга в хосте), то проще все это сделать в четко предсказуемом по времени цикле, а не плодить кучу прерываний. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ilya Kaiten 0 27 марта, 2016 Опубликовано 27 марта, 2016 · Жалоба Потенциометры с трещотками - не встречал никогда.Я тоже. Возможно автором имеются ввиду применяющиеся в аудиотехнике резисторные сборки на регуляторах аудиоусилителей. Но если позиций не больше 12 (ну, к примеру) - "галетный" вариант да, хорошо. И наглядно, и энергонезависимо. И вообще удобно. А если позиций сотня ? Тут уже и потенциометр не поможет (кроме дорогущих многооборотных). Короче, опять от специфика задачи зависит. Ну и эргономика, конечно, должна быть не на последнем месте. Кажется имеется недопонимание. Я не собираюсь вешать весь функционал из более чем 20 кнопок на один энкодер (это в принципе возможно, конечно чисто теоритически, но в моём случае не нужно). Каждый энкодер должен имитировать нажатие трёх кнопок - вращением в одну сторону, вращением в другую и нажатием (т.е энкодеры должны быть с нажатием, да). Предполагаю, что всего энкодеров будет пять или шесть (т.е. 15 или 18 линий, из которых в "обработке" нуждаются соответственно 10 или 12 линий собственно пар сигналов с энкодеров). Остальное будет решено тумблерами или кнопками и собственно нажатиями на сами энкодеры (окончательная эргономика ещё так сказать в проработке). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
muravei 3 28 марта, 2016 Опубликовано 28 марта, 2016 · Жалоба Я тоже. А я встречал, в каком-то советском усилителе для "закашивания" под дискретные. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться