MCU seçiminiz, üzerinde çalışacağınız projelerin türüne bağlıdır. Yanıp sönen bisiklet lambaları gibi yüksek hacimli, süper ucuz ve basit cihazlar mı üretiyorsunuz? Çok sayıda tuhaf IO cihazı ve sensörüyle ilgilenmesi gereken karmaşık prototip robotlar mı geliştiriyorsunuz?
Ben çoğunlukla ikincisi üzerinde çalışıyorum. Benim için asıl sorun, istediğim çevre birime sahip olan mikrodenetleyicileri bulmaya çalışmak. Gereksinimlerimiz ana akım görünmüyor çünkü bu çok zor. 5 PWM kanalı, 5 Quadrature kod çözücüsü, standart dışı 2 SPI portu ve olumsuz IO'lu bir UART gibi şeyler istiyoruz.
Bu tür gereksinimleri kolaylıkla karşılayabilecek tek MCU'lar PSoC ve Pervane.
Pervane temel olarak tek bir çipte sekiz adet 32 bit MCU'dur. Bir tür çevre birimi istiyorsanız, bu işi yapmak için MCU'lardan birini programlamanız yeterlidir. Böylece ne istersen alabilirsin.
PSoC'ler iki ve üç farklı aroma verir. 3, bir 8051 çekirdeğidir ve 5, bir ARM korteksi M3'tür. Ayrıca çip üzerinde, çok çeşitli çevre birimlerine yapılabilecek yeniden yapılandırılabilir dijital ve analog bloklar bulunur: ADC'ler, filtreler, op-amp'ler, DAC'ler, SPI, UART, dörtlü kod çözücü, CRC jeneratörü, vb.
Geliştirme ortamı muhteşem. Tipik bir IDE'nin genel kaynak kodu düzenlemesine sahipsiniz, ancak aynı zamanda bir şematik editörünüz var. Tam anlamıyla istediğiniz herhangi bir dijital devreyi bağlayabilir, çevre birimlerini kapılara, flipflolara vb. Bağlayabilirsiniz. 5 PWM'ye mi ihtiyacınız var? Kolay, sadece onları şematik içine koy, bağla ve git. Sağlanmayan bir şey istiyorsanız, Verilog'da kendi çevre birimlerinizi bile yazabilirsiniz. Uygulamanızın büyük bir kısmı bu tür bir donanıma kolayca uygulanabilir.
Asıl yararı, gelecekte yapmak isteyeceğiniz birçok projenin üstesinden gelebileceğini bilerek bir yonga ile yapışabilmenizdir. PIC'ler hakkında sinir bozucu bulduğum şey, ihtiyaç duyduğum belirli çevresel birime sahip olanı arayan düzinelerce cihaz arasında sürekli trol yapmaktı. Şimdi bu problemim yok.