Belki bir yıl önce, düşük uçlu 8-bitterler ile en ucuz 32-bit mikrodenetleyiciler arasında önemli bir fark vardı. Artık durum böyle değil.
Digi-Key toplu fiyatlandırmasına dayanarak, SOT-23-6 paketinde 2500 miktarda 35 8 için 8 bitlik bir PIC10F200 alabilirsiniz . Bir SOIC-8 paketinde 2500 miktarda 36ȼ için 32 bit CY8C4013SXI-400 (ARM Cortex-M0) elde edersiniz . (Digi-Key toplu fiyatlandırma, üreticilerin gerçekte ne ödeme yaptığı konusunda gerçekçi değildir, bu muhtemelen çok daha azdır, ancak benzer miktarlar için farklı ürünler arasında kaba bir fiyatlandırma karşılaştırması için geçerli olduğunu düşünüyorum.)
OP doğru, yakınsama yapıyorlar.
Peki 32-bit yongalar neden daha fazla kullanılmıyor? İlk paragrafımda söylediğim gibi, bu fiyat noktası ve boyut paritesi sadece son yıl veya 18 ay içinde oldu. Rekabet edebilmek için yeterli fiş bulunmadan önce hala uzun bir yol var.
Of 6875 Digi-Key mevcut ARM çipleri vardır sadece dört bir dolar altında miktar fiyatlandırma ile stok. Dört . Bu arada mühendislerin seçebileceği bir doların altında yüzlerce 8 bit yonga var.
Ancak diyelim ki en az birkaç düzine düşük-uç 32-bit mikron mevcut. Otomatik olarak 8-bit olanların üzerinden mi alınırlar?
Her şeyden önce mühendislerin onlardan haberdar edilmesi gerekir. Değişime karşı her zaman çok direnç var. Öğrenilecek yeni şeyler - donanım açısından, yeni çipi bir devreye nasıl dahil edeceğinizi öğrenme. Devre içi programcıları, yeni derleyiciler vb.Gibi yeni araçlar vardır. Ürün yazılımı mühendisleri için, yepyeni bir çevre birimi ve zamanlayıcı setinin nasıl kullanılacağını öğrenmek (çoğunlukla kayıt düzenleri ve bit anlamları).
32-bit güzel ve tüm bunlar, ama çok fazla yoğun hesaplama yapmak gerekmedikçe, ne anlamı var? Yalnızca dört GPIO pininiz varsa, 32 bit kayıt olarak dahili olarak erişilmesi, 8 bit kayıt kullanmanın avantajını sağlamaz.
Bence güç tüketimi her zaman 8 bitlik mikrolar lehine olacak.
Örneğin PIC10F200, 4 MHz'de çalışan 175 µA ve uyku modunda 2v ve 100 nA çekiyor. CY8C4013SXI-400, uyku modunda yaklaşık 800 µA @ 4MHz ve 2v ve 1 uA çalışır. (CY8C4013SXI için veri sayfasında 4 MHz veya 2v için numaralar yoktu, bu yüzden biraz tahmin yapmak zorunda kaldım - veri sayfası 2 ma 6 MHz ve 3.3v çektiğini söylüyor.)
Böylece ARM uyanıkken 4,5 kat, uyurken 10 kat fazla akım çeker. Çok fazla görünmüyor, ancak 3 ay veya bir yıl boyunca bir madeni para hücresinde çalışma arasındaki fark. (Her iki mikrodenetleyicinin çoğunlukla zamanlama, bağlantı noktaları güncelleme vb. Yaptığını ve gerçek ağır hesaplama yapmadıklarını varsayıyorum. Eğer ikincisi ise ve 8 bit mikro uzun bir süre için çok baytlı aritmetik yapmak zorundadır zaman avantajlarından bir kısmını kaybeder.)
ARM'nin 8 acıdan yaklaşık dört kat daha fazla akım çekmesi ilginçtir ve sırayla dört kat genişliğinde iç kayıtlara ve veri yollarına sahiptir. Bunun bir tesadüf olduğunu düşünmüyorum. CMOS için, güç tüketimi kabaca değiştirilen transistör sayısı ile orantılıdır ve ARM açık bir şekilde yapılan her talimat için çok daha fazlasını yapmaktadır.
Daha fazla ARM satıcısı düşük uçlu yongalar çıkardığı için, Microchip gibi satıcıların fiyatlarını daha da düşürmesi şaşırmam. Her durumda, fiyatlar daha fazla veya daha az eşit, benzer boyutta paketler, ancak aralarından seçim yapabileceğiniz çok daha az 32 bit yonga ile, 8 bitlik mikrodenetleyicilerin hala bir süre civarında olacağını düşünüyorum - özellikle de on binlerce mühendisi tanıdı.