Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Для энкодера положения вала двигателя обычно используется 4X-квадратурный декодер. Для энкодера как органа управления
Отправлено
Леонид Иванович 13 сентября 2009, г. 22:17
В ответ на:
При чем здесь кнопка... (+) отправлено пользователем
Michael Klokov 13 сентября 2009, г. 21:57
используется 1X-квадратурный декодер, так как не все состояния нужно использовать, а только те, которые соответствуют щелчкам. Конечно, можно тоже реализовать 4X-квадратурный декодер, а затем анализировать выходной код и принимать решение о движении и направлении. Но этот путь сложнее, к тому же, придется помнить текущую абсолютную координату.
Составить ответ | Вернуться на конференцию.
Ответы
- Какую-то координату так и так помнить (номер щелчка или фронта - без разницы), имхо... (+) - Michael Klokov (13.09.2009, 22:28:44 85.249.73.51, 208 байт)
- В моем примере нет запоминания текущей координаты. Модуль энкодера генерирует события inc/dec. Зато есть - Леонид Иванович (13.09.2009, 22:46:7 87.252.227.56, 322 байт)
- Ответ: - Michael Klokov (13.09.2009, 23:02:13 85.249.73.51, 440 байт)
- ± одна фаза хорошо чувствуется. В своё время долго пришлось повозиться, пока получился приятный на ощупь энкодер :) - Леонид Иванович (14.09.2009, 00:08:43 87.252.227.56, пустое)
- Вообще, наверное, от применения зависит, если количество событий хочется минимизировать, то гистерезис нужен, безусловно. (+) - Michael Klokov (13.09.2009, 23:04:26 85.249.73.51, 85 байт)