I'm a happy camper with the atmega16, but realize I could use more resources, particularly another SPI. Do you have suggestions as to which part I should upgrade to?
I'm using all the IO, timers, UART and SPI in the atmega16. Code space has not yet hit the limit. For the future I would like to be able to boot an FPGA with the SPI, and for that I need more flash. I need a pretty large internal flash to hold the 2Mbits of FPGA code, so an external one would be good.
I may be able to use I2C on the atmega16, but I would prefer to use SPI for the external flash, as the I2C lines need to fill another role too. Also, there is a speed issue.
So which device is the best fit for atmega16 + one more SPI master?