Hello,
yes, this a totally academic question that has been bugging me today for the creator team, i'm not trying to start any kind of ucontroller flamewar at all, it's a pure and simple question.
I come from the PIC camp(well, a long time ago, my only experience is with PIC and ASM) and due to that i've been always biased as to chose PIC as an exclusive ucontroller provider(i'm familiar with it, etc etc) -which isn't saying "ohh the rest are crap", it's just what i'm more familiar with.
After getting started with Arduino and reading the ATmega xx8 series datasheet i have to say i'm very impressed, it's an incredible powerful little chip there with a huge instruction set to boot.
So, what drove Arduino team to use AVR, specifically the ATmega xx8 series?.
Was it...
¿hardware specs?: i have a hard time finding a PIC with the same relative characteristics in 8bit,(they usually go in the PIC18 range with 64 to 80 pins packages and far greater specs like 30 adc channels and whatnot). Also AVR has self-write and bootloader capability which AFAIK aren't common in midrange PICs
¿price?(atmega328 is ~5$ in digikey)
¿OSS compiler availability? AVR has GCC open source compiler readily available, PIC has the free hitech C-lite what compiles without optimizations(horrid code)
¿team members familiarity/expertise with AVR?
or another choice which i'm not listing?
regards!