-
- Это какой-то позор. Внутриклеточная хирургия и кетайский механический энкодер с ресурсом 10000 щелчков. При попытке поставить оптический энкодер задушила жаба :-) - SciFi(22.01.2019 12:15)
- Это не позор, это бизнес. Сколько можно заработать на замене энкодеров-то! - lloyd(22.01.2019 16:46)
- Забудьте про энкодеры, у вас две кнопки, одна вверх, другая вниз (условно). Работайте с ними как с кнопками. - AlexBi_(22.01.2019 09:18, )
- Это неудобно, когда требуется инструмент отодвинуть - быстро вывести из операционной области. Тогда оператор быстро крутанёт рукоятку сразу на несколько оборотов, вместо того, чтобы нажимать на кнопку 100 раз. Чтобы вам легче было понять задачу, Ксения(269 знак., 22.01.2019 14:46)
- речь про то, что этот энкодер, фактически, ведет себя как две кнопки и обработка сигналов может быть такой, как была бы для кнопок - AlexG(22.01.2019 15:59)
- Механический энкодер (во всяком случае, такой) не сможет отличить "крутанёт рукоятку" от обычного дребезга. Вернее, сможет при некоторой сноровке программизда, но число импульсов нормально посчитать точно невозможно. Повторяйте за мной: SciFi(22 знак., 22.01.2019 15:07)
- Почему невозможно? Опрашиваем энкодер 1000раз в секунду, ничего не пропускает даже если крутить со всей дури. Дребезг устраняется путем отбрасывания неправильных состояний, ну и фильтром цифровым на пару отсчетов. Удобно еще приращение величины на Yurasvs(288 знак., 22.01.2019 15:18)
- Частый опрос вполне заменим на прерывание от изменения уровня. Даже на целый порт бывает такое прерывания с маской на нужные биты. Т.е. на мой взгляд, так и следует действовать - ловить изменения состояния контактов через прерывание. Но вот что Ксения(233 знак., 22.01.2019 15:37)
- У вас не аварийный концевик, реалтайм вам не сдался тут. lloyd(85 знак., 22.01.2019 16:48)
- Вы, когда клавиатуру сканируете, тоже заводите дребезг на прерывание? - mse homjak(22.01.2019 15:39)
- Вы читали корень ветки про "странный" энкодер? - SciFi(22.01.2019 15:24)
- Частый опрос вполне заменим на прерывание от изменения уровня. Даже на целый порт бывает такое прерывания с маской на нужные биты. Т.е. на мой взгляд, так и следует действовать - ловить изменения состояния контактов через прерывание. Но вот что Ксения(233 знак., 22.01.2019 15:37)
- Почему невозможно? Опрашиваем энкодер 1000раз в секунду, ничего не пропускает даже если крутить со всей дури. Дребезг устраняется путем отбрасывания неправильных состояний, ну и фильтром цифровым на пару отсчетов. Удобно еще приращение величины на Yurasvs(288 знак., 22.01.2019 15:18)
- +100. 8 энкодеров - 16 кнопок, заводим их на 2 порта. maik-vs(213 знак., 22.01.2019 12:05)
- Я тоже самое предлагал, можно оставить один энкодер для задания скорости. Но тут, видимо, специфика работы не позволяет. - evgeniy1294(22.01.2019 10:41)
- Это неудобно, когда требуется инструмент отодвинуть - быстро вывести из операционной области. Тогда оператор быстро крутанёт рукоятку сразу на несколько оборотов, вместо того, чтобы нажимать на кнопку 100 раз. Чтобы вам легче было понять задачу, Ксения(269 знак., 22.01.2019 14:46)
- Если скорости вращения неатомные, то поступайте, как с подавлением дребезга клавиатуры. Если к порту подключены ноги энкодеров, просто вычитывайте состояние порта через милисекунду или скока вам понравится. если N выборок одинаковы, значит, mse homjak(59 знак., 22.01.2019 00:40)
- Ну вот, а вы говорили непонятно, я думал там токамак. Я бы вообще убрал энкодеры и заменил их генератором ШИМа. Вы сможете программно задавать шаг с точностью до импульса исключая любой дребезг. В stm-ку спокойно 8 влезет, даже код предоставить evgeniy1294(349 знак., 22.01.2019 00:03 - 00:11)
- Это какой-то позор. Внутриклеточная хирургия и кетайский механический энкодер с ресурсом 10000 щелчков. При попытке поставить оптический энкодер задушила жаба :-) - SciFi(22.01.2019 12:15)