А до какой степени джойстик реально должен быть точным и быстрым? Мне кажется, слишком высокая точность не особенно нужна, поскольку показания будут непрерывно дергаться из-за дрожания руки. То же самое кассается и скорости. К тому же эти требования противоречат друг другу, ведь резкий рывок рукоятки джойстика не будет точным, и наоборот, точное движение не будет быстрым.
показания итак непрерывно дёргаются но из за слабой точности в гораздо больших пределах что ведёт к относительно худшей функциональности.
Высокая точность ему нужна также для того чтоб при последуйщей обработке сигнала осей уже компютером
пользователь имел возможность настраивать кривые отклика по осям так как ему будет удобно на данный момент и настраивать програмные фильтры шума или незначительных колебаний руки в определённых положениях ручки
и мгновенно переключаться между профелями кривых в зависимости от ситуаций, это всё возможно и так но
кривые отклика будут тем грубей чем хуже точность самого джойстика и наоборот тем точней чем точней сам сигнал джойстика плюс у всех людей грубо говоря разные руки и возможность настроить как можно точно под себя существенно расширяется.
Вообще какие требования к точности и скорости предъявляет предметная область применения джойстика?
про скорость вы наверно неправельно поняли, я имел в виду скорость доставки показаний от сенсора к экрану монитора
многие предпочитают пренебрегать временем АЦП преобразования, для некоторых 8бит AVR это к примеру 13 тактов в частности,
мелкие задержки имеют иногда свойство наращиваться в большие, тут я неуверен по поводу эффекта от них но однозначно что
от счетчика данные дойдут быстрей чем от АЦП?
ну требования очень широкие комуто достаточно и обычных резисторов
комуто недостаточно
даже магниторезисторов, в прочем для того чтоб убедится в том что действительно недостаточно
надо сначала возпользоватся джойстиком на чём то другом в частности на энкодерах, мне посчастсливилось воспользоваться таким устройством на образцовом стенде медицинского хирургического комплекса, но большенству это недоступно вот и немогут поверить в разницу между землёй и небом.
Но то что целесообразно для медицины то почемуто по мнению многих неможет быть целесообразно для компютерных игр, всевозможных компютерных симуляторов
управления различной техникой, в том числе IOC (интелектуальное кресло оператора) на современных буровых платформах.
Помимо того, что вычисление трансцедентных функций на 8-битном контроллере само по себе не слишком быстрая затея, так еще и скажется невысокая разрядность встроенных АЦП (например, для AVR типично 10 бит). Все-таки в TLE5011 встроенный АЦП имеет разрешение на полтора порядка выше.
И наверно время исполнения АЦП цикла меньше?
Смотря сколько рисок у него на лимбе. Хороший энкодер - да, наверняка окажется быстрее и точнее.
Только учтите еще, что при использовании инкрементального энкодера нужно будет как-то установить начальную точку отсчета. Для магнитного датчика это не нужно.
Если вы видели пдф на энкодер в начале поста там сказано что рисок у них может быть аж до 65535
это 0.0055 физических градуса!!!
начальная точка это очень легко две оптопары по осям в нужном месте и их опрос по прерыванию.