L
[email protected]
- Jan 1, 1970
- 0
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 <1mA for a sleep or low power mode.
My coworker would also like a cheap/free set of programming and debug
IDEs for it. I have experience with MPLab from Microchip and AVRStudio
from Atmel so anything that good or better would be fine. Just
something graphical to step through code, set breakpoints, simulate,
etc.
So anything not made of unobtanium that you guys would recommend?
Thanks!
-Will
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 <1mA for a sleep or low power mode.
My coworker would also like a cheap/free set of programming and debug
IDEs for it. I have experience with MPLab from Microchip and AVRStudio
from Atmel so anything that good or better would be fine. Just
something graphical to step through code, set breakpoints, simulate,
etc.
So anything not made of unobtanium that you guys would recommend?
Thanks!
-Will