Ok, flamewar time I guess.
I am looking to explore new microcontrollers because the ones I have under my belt are coming up short for what I need. I have a lot of experience with the 16 series of PICs from Microchip, I have played with basic Stamps (I, II, SX), some experience with Motorola's HC11, HC12 and HC16 series. Currently I use Atmel's AVR (Atmega128) at work. But in trying to branch out and find a better or at least alternate choice I turn to the advice of those who already have experience with something else.
My requirements are:
*External interrupts *PWM outputs (everything I've used so far has done these with hardware timers. seems nice) *ADC inputs 8 bit resolution minimum, 10 or 12 bits nice. *I2C or whatever that manufacturer likes to call it. Atmel calls it TWI so they don't have to pay license fees to Philips or something. *UART(s) *hardware SPI *JTAG nice but not required *CAN support would be VERY nice but not absolutely required *In circuit serially programmable *Support for a secondary external crystal (32KHz for timekeeping) *C friendly (and no, PICs do NOT fit this...) As a side note, GCC compatible is a BIG plus. Paying out the nose for 3rd party compilers is a killer. *SMALL!!! I'd like to keep it smaller than an Atmega128 which is 64TQFP at 16x16mm. *Low power (sleep modes are good). We're trying to stay below 10-20 mA for full speed execution and