1) Changed F_CPU to 16Mhz (was 8Mhz in the repository)
2) Changed RC_PPM_OUTPUT_TYPE to POSITIVE PULSE [1] (was NEGATIVE PULSE [0] in the repository)
3) Changed RC_MUX_MAX to 3500 (1750*2)
4) Changed RC_MUX_REVERSE to reverse [1]
Change 1) was because the crystal on the board is a 16 MHz crystal, right? I'm not sure how the project would work with 8 Mhz as it currently is in the repository. Change 2) was because most radios are positive pulse, and my positive pulse radios work with my APM boards straight from SparkFun. Changes 3) and 4) were because first, it doesn't appear that the units of RC_MUX_MAX are actually microseconds (all the other microsecond constants are converted to timer counts and then the converted values are used) and second, hardware manual is supposed to engage at pulse lengths longer than 1750us, not shorter than 1250us (http://code.google.com/p/ardupilot-mega/wiki/RC)
You need to be a member of diydrones to add comments!
Replies
With the information you have provided I do believe you have a fuse problem, fuses are set differently on atmegas88 than atmegas328... Can help that much if you are not using the standard components.
The fuses for the Amtega328 are: 0xD9E2 and extended fuse: 0xFD.
You will have to play with the at88 fuses until you get it right.
Regards.