Выдержать нужно именно центр вращения магнита относительно мелкосхемы - и все будет работать (особой калибровки там не потребуется), все параметры точности и линейности зависят от этого расстояния.
Понять из даташита ( имеется ввиду MLX90333) что то про истинную точность - достаточно проблематично.
Фигуриурют такие цифры относительно точности/разрешения:
....
12 bit Angular Resolution - 10 bit Angular Thermal Accuracy
...
Once the angular information is computed (over 360 degrees), it is further conditioned (
target transfer characteristic and it is provided at the output(s) as:
• an analog output level through a 12 bit DAC followed by a buffer
• a digital PWM signal with 12 bit depth (programmable frequency 100 Hz … 1 kHz
• a digital Serial Protocol (SP − 14 bits computed angular information available)
.....
Но! Даже 14 бит внутреннего разрешения - приходятся на весь потенциальный диапазон 360°.
На рабочий диапазон ручки (50-60°) приходится что то порядка 2250 -2700 отсчетов, или около 11 с половиной Бит - а это уже не особо и сверхестественно и сопоставимо с достижимым разрешением для датчиков на KMZ41 . Все остальное - ловкость рук и никакого мошенничества - в принципе и на mjoy8/16 несложно сделать 12 бит - и ни один джойтестер не усомнится в этом . То есть даже если младшие 4 бита из 16 заполнить шумом - это заметить практически ничем невозможно - так же как оно и ни на что не влияет. Ну а если эти биты заполнить не шумом а чем что похожим на правду - извольте, вот вам и 16 бит , пользуйтесь на здоровье
Вышеприведенные расчеты сделаны для максимального внутреннего разрешения 14 бит, а если их сделать для паспортных 12 бит или того хуже - для термической точности ? Думаю, логика понятна
Вообщем не так страшен черт как его рисуют маркетологи![]()