At present I am frustrated by the limitations of fixed-point arithmetic on a microcontroller for a quadrotor aircraft. The aircraft I am experimenting with is using an ATMEGA. I got to thinking, would it be possible to replace the ATMEGA with a single-point floating unit equipped DSP?
My requirements are:
- 12 bit ADC
- single percision FPU
- 100 Hz control signal rates
- would like gcc as a compiler toolchain
The existing control board has specifications listed online. It uses an ATMEGA1284P, and that is the part I am looking to replace. That would mean the CPU clock should be at least 20 MHz and there needs to be around 32 output pins, some of which support I2C.
If you have experience with DSP controllers and have some recommendations for this project. CPU part numbers that are available from digikey or online would be even better.
EDIT: latency changed to rate