Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
You wouldn't need to calibrate it on each use of your software. The article states that the bias doesn't change much, if at all, over time so you would calibrate it once on a system level and then all your apps would have access to the correct values.

I don't understand what all the whoop-de-doo is all about as calibration was suggested in an *old* app I had for my iPod touch 2.

Well if calibration was savable, why is it necessary to calibrate the existing compass/level every time it's launched?
 
A larger offset equals more resolution. I think the issue is a software one and that the offset values are only going to +/- 20 instead of +/-95.

My 0.02 is that its easily fixed by expanding the range of offsets for the 5S/5C and subsequent hardware revisions that feature this sensor.

The Bosch MA220 offers power consumption savings and is has up to 5 times the sensitivity. the issue now is that the software must be using -20 to 20 instead of -95 to 95 during calibration (which should be when the offsets are recorded), which is why we are consistently seeing 3-4 degree variances.

Cheers

Chris
 
Amazing how simple stuff like this gets past Quality Control.

HAHAHAHa, apple have quality control ? good one....

Isnt apples quality control just Johnny Ive saying, "sure looks pretty, release it, the idiots will buy it and we can fix it down the road if they shout loud enough"
 
Nobody who seriously uses a measuring stick or compass uses an iPhone to do those tasks...

The wonky measurements are fine for casual iPhone users I guess

this.... This is all really silly. The accelerometer works fine. None of you were using the level to begin with, now your'e mad because something you never use, doesn't work they way you thought it would....if you ever used it in the first place?
 
this.... This is all really silly. The accelerometer works fine. None of you were using the level to begin with, now your'e mad because something you never use, doesn't work they way you thought it would....if you ever used it in the first place?

I use it to play games and it was quite a nuisance with my 4 degrees off 5S which I returned a couple of days ago for a refund.

If you think games are trivial, check out this guy's case: https://forums.macrumors.com/posts/18139104/
 
This is an easy software fix.

The BIAS tolerance is at issue. That relates to the consistency of what output is given by the chip for "0" from chip to chip.

Before it was a 1 degree variance and so they made a single calibration at apple to be used for all phones since the worst deviation would be 1 degree at level.

Now it can be 5. They can no longer use a pre-set calibration.

I am betting using the other sensors on-board they can extrapolate what zero is. Worst case a one time user interaction on first run like the other set ups done i.e. Do you want to use iCloud, location services, etc.

They could even have the OS ask a user to calibrate the first time an app using the sensors requests data, like the allow access to camera roll prompt. This method would require no changes by developers.

In any case I have been able to compensate easily in my code, so Apple surely can as well.
 
this.... This is all really silly. The accelerometer works fine. None of you were using the level to begin with, now your'e mad because something you never use, doesn't work they way you thought it would....if you ever used it in the first place?

Do you really think it only affects an ability to use the device as a level? Or are you just trolling?
 
This is the same kind of issue as the iPhone 4 antennagate was. Apple has billion dollar instruments, 12 months development and testing time, and yet they can't find blatantly obvious mistakes, which every customer can see right away without any special tool. It's odd, especially from a company that is obsessed with the slightest detail, the color of an icon, the thinness of a font, and every single pixel.

As a software and electrical engineer myself, I know that subtle issues can remain hidden, which is very hard to prevent entirely. Perhaps it was too late to fix it, and they had no choice but to release it broken. Maybe their supplier gave them working samples during the beta testing, but the final mass shipment was defective.

Indeed, it is impossible to accept that no one at Apple saw this issue and reported it, and they decided to launch anyway.

If the average user can find such a blatant and obvious fault (and let's face it, it's not like some obscure setting buried seep in an app, it's an in your face feature, esp given the new chip)
This would of been so easily spotted.

We have to accept the head of Apple got told of this, had meetings talking about this problem and decided to launch.

Any other scenario is simply not possible.
 
Well if calibration was savable, why is it necessary to calibrate the existing compass/level every time it's launched?

I don't have a 5s but I don't see a setting in the iOS control panel that allows for saving a calibration. For my iPod touch, I calibrated the sensor for that app only. What should be done is that Apple puts the calibration in the control panel and makes the calibration available to all apps using the sensor.
 
I use accelerometers from Bosch Sensortech in my designs too. Apple probably switched from ST Microelectronics to Bosch Sensortech because the parts are quite a bit smaller.

There is even a much smaller part from Bosch Sensortech that will be available next year. Maybe they will use it the iPhone 6 (my next new phone).

I wasn't aware that the zero offset was that much more than normal. (Luckily my design does a self-calibrate every time I turn it on). It seems like it should be a relatively simple software fix.
 
I'm using a 5C but does anyone else find that the Compass app asks you to calibrate it every time you open the app?
 
Maybe raise awareness? Maybe other websites will echo this story? Maybe it will cause a big enough ripple to make Apple say something about it?

They are certainly more than aware of the problem, and are no doubt working on a permanent and sound solution.

Doable, but not that simple really, given that future components will be 100% accurate (hopefully), and those already built into existing iPhones, may not all have exactly the same deviation.
 
This is the same kind of issue as the iPhone 4 antennagate was. Apple has billion dollar instruments, 12 months development and testing time, and yet they can't find blatantly obvious mistakes, which every customer can see right away without any special tool.

It's all about secrecy and compartmentalization.

Antennagate happened because every user outside of the lab had to put a camouflage cover over the phone.

It didn't help that Apple employees are discouraged from gathering and talking together about new devices. In some other companies, such problems would've been discovered over cooler talk.

There has to be an opportunity for people to say stuff like, "You know, I kept dropping calls the other day ", and someone else replying, "Hey, me too!". This is how things get found out in real life.

If the average user can find such a blatant and obvious fault (and let's face it, it's not like some obscure setting buried seep in an app, it's an in your face feature, esp given the new chip)
This would of been so easily spotted.

See secrecy above. It's always been Apple's Achilles' heel for things like this.

It's quite possible that the developer themselves never noticed, since they probably used a single unit, perhaps even one that got constantly reset while trying out new code.

I've seen that a million times, where something worked for the developer all day long, and only failed when it got into the hands of more people.

For example, the first iPhone had a problem with the audio being too low in phone calls. This wasn't really noticed until a few hundred people had one for AT&T field trials before it went on sale. In a quiet lab, it was of course okay.
 
If the variance (error) in output is as large as the article suggests, then nothing in software can fix it. The suggestion is that individual components have accelerometer reading errors that can vary from anything to plus or minus 95mg. Sure, you can set any offset in firmware that you like, but unless it can be calibrated against each individual device, that would be useless. Just as bad is that the output can drift over time and would need recalibrating. As far as I see it from the given facts, the only solution would be to allow the user to calibrate his or her device, and live with the fact that it would need recalibrating from time to time. Not good at all.

They allow calibrating from time to time. Put the phone on level surface. Tap it. it will calibrate to 0.

currently the calibrated value will be ignored once the compass app is killed. Apple can fix this by store the calibrated value permanently or just leave it as user will need to calibrate the value each time they use the compass (well I'm not sure who is even use this app on daily basis).

For games, ideally they allow to calibrate the position. Let say I'm resting on my bed and playing the games. I don't want the 0 position is same as I'm on standing/sitting position.
 
I'm interested in upgrading my 4s next month (contract with Verizon ends, switching to T-Mobile) and I'm a little concerned about this. Now, maybe in 4-6 weeks, all new 5s units coming out of the factory will have this fixed. I just know the four display 5s models in the Apple Store which I tested flat on the table were all -1. Now, I didn't expect the table to be level, so the readings appeared to be alright, at least to me. Is there something that I'm missing?
 
this.... This is all really silly. The accelerometer works fine. None of you were using the level to begin with, now your'e mad because something you never use, doesn't work they way you thought it would....if you ever used it in the first place?

Here's a video to show how this affects me:
http://youtu.be/SwHfB2Al9hU
 
I'm interested in upgrading my 4s next month (contract with Verizon ends, switching to T-Mobile) and I'm a little concerned about this. Now, maybe in 4-6 weeks, all new 5s units coming out of the factory will have this fixed. I just know the four display 5s models in the Apple Store which I tested flat on the table were all -1. Now, I didn't expect the table to be level, so the readings appeared to be alright, at least to me. Is there something that I'm missing?

Bear in mind that the iPhone4 antenna was no different 4-6 weeks after launch. Nor was it different when it was still on sale 2.9 years after launch. If there's a fix it will be software.
 
for those who didn't know
x_4ff0ade5.jpg
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.