We have now fully diagnosed the ArduPilot MUX firmware problem, and it turns out there were two problems, not one. The early boards were flashed with the wrong firmware, which was fixed on 1/26, but the boards after that until 2/5 continued to have a second problem, which is that the CKDIV8 fuse in the Attiny45 chip wasn't cleared at the factory, as it was supposed to be. What does the CKDIV8 fuse do? It divides the internal 8Mhz clock speed by 8, so the Attinys ship from the manufacturer with a default clock speed of 1Mhz. Our code, however, was designed to run at 8Mhz, so we clear that fuse to bring the chip up to its full speed.
If you have an affected board, what should you do? Clear the fuse yourself with your AVR programmer and AVR Studio. Instructions are included in this post.
Our apologies again for these teething problems, but I think this time we've squashed the last bug. All board shipping now have that fuse set correctly.
Please can someone tell me how I would tell if the board I received in early February is affected? The mux appears to switch okay except if I power off my transmitter then it's always stays in the last state before before powering off the TX and I'm sure it should switch to failsafe. could be my receiver though. Thanks, James
I'm sorry to hear that--I thought we'd stamped out these production glitches. Just to be clear, the CKDIV8 fuse was set on your AT45? (It should have been cleared)
Comments
Please Guys I need help
I am working in Xplane with MP in order to SITL ,I followed all the steps in the manual but MP gives me this error below .
What's the problem ? should I add something to my computer in order to get it done ??
I'm sorry to hear that--I thought we'd stamped out these production glitches. Just to be clear, the CKDIV8 fuse was set on your AT45? (It should have been cleared)
It's well worth studying the Eagle layout and schematics to be found in the Ardupilot home page but maybe this will help :
The block of ICSP connections for the ATmega168 are exactly the same arrangement but shifted to the left hand block.
Otherwise a new ArduPilot would be cheaper. Thanks!