MacRumors

Skip to Content

Новый поставщик акселерометра может вызывать некорректные измерения уровня и компаса на iPhone 5s

Новый поставщик компонента акселерометра в iPhone 5s может быть причиной некорректных измерений уровня и компаса в новом устройстве — проблема, которую впервые заметили в начале этого месяца.

Генеральный директор RealityCap Игл Джонс проанализировал отчет Chipworks о разборке iPhone 5s (через Gizmodo) и обнаружил, что телефон использует акселерометр Bosch Sensortech BMA220. Например, в iPhone 5 использовался акселерометр от STMicroelectronics.

Incorrect iPhone 5s Level

Оба устройства имеют схожую точность измерений, но устройство Bosch обладает большим ‘смещением’ (bias) в измерениях. Как отмечает Джонс, в результате новый акселерометр имеет другой ‘нулевой уровень при ускорении’ (zero-g offset), который пришлось бы компенсировать в программном обеспечении.

Второй ключевой параметр для акселерометров — это нулевой уровень при ускорении, или смещение. Он указывает диапазон приблизительно постоянного смещения, которое будет добавляться к каждому выходному образцу данных из-за производственных отклонений. Он также может меняться со временем из-за механических нагрузок или температурных колебаний. Именно здесь мы находим проблему: типичное смещение для компонента ST составляет +/- 20 мг, в то время как для компонента Bosch указано +/- 95 мг. Этот почти в 5 раз больший диапазон смещения подтверждается нашими измерениями и полностью соответствует сбоям, о которых сообщают пользователи и СМИ. В частности, диапазон смещения +/- 20 мг соответствует точности определения наклона около +/- 1 градуса, а диапазон +/- 95 мг — +/- 5 градусов при определении наклона.

Он добавляет, что разработчики могут компенсировать увеличенное смещение, поскольку оно вряд ли значительно изменится от одного измерения к другому, хотя Apple могла бы реализовать исправление на уровне операционной системы для обеспечения точных измерений в будущем.