La tua scelta di MCU dipende molto dal tipo di progetti su cui stai lavorando. Stai realizzando dispositivi ad alto volume, super economici e semplici come luci lampeggianti per bici? Stai sviluppando robot prototipo complessi che hanno a che fare con numerosi IO Device e sensori bizzarri?
Lavoro principalmente su quest'ultimo. Il problema principale per me è cercare di trovare microcontrollori con il set di periferiche che desidero. Questo è molto difficile poiché i nostri requisiti non sembrano essere mainstream. Vogliamo cose come 5 canali PWM, 5 decodificatori in quadratura, 2 porte SPI non standard e un UART con IO negato.
Le uniche MCU che ho visto in grado di gestire facilmente quel tipo di requisiti sono il PSoC e l'elica.
L'elica è fondamentalmente otto MCU a 32 bit in un singolo chip. Se si desidera un tipo di periferica, è sufficiente programmare una delle MCU per eseguire quel lavoro. Quindi puoi avere quello che vuoi.
I PSoC sono disponibili in due versioni, 3 e 5. Il 3 è un nucleo 8051 e il 5 è una corteccia ARM M3. Nel chip sono inoltre inclusi blocchi riconfigurabili digitali e analogici che possono essere trasformati in una vasta gamma di periferiche: ADC, filtri, op-amp, DAC, SPI, UART, decodificatore in quadratura, generatore CRC, ecc.
L'ambiente di sviluppo è fantastico. Hai la solita modifica del codice sorgente di un IDE tipico, ma hai anche un editor schematico. Puoi letteralmente collegare qualsiasi circuito digitale che ti piace, collegando le periferiche con porte, infradito, ecc. Hai bisogno di 5 PWM? Facile, inseriscili nello schema, collegali e via. Puoi persino scrivere le tue periferiche in Verilog se vuoi qualcosa che non viene fornito. Gran parte della tua applicazione può essere semplicemente implementata in questo tipo di hardware.
Il vero vantaggio è che puoi rimanere con un solo chip, sapendo che può affrontare molti dei progetti che vorresti realizzare in futuro. Quello che ho trovato fastidioso dei PIC è stato costantemente trascinato attraverso dozzine di dispositivi alla ricerca di quello che aveva il particolare set di periferiche di cui avevo bisogno. Ora non ho questo problema.