İzah etmeye çalıştığım nokta şu idi.
Örneğin Arduino'nun kullandığı ATMega328P ya da 8 bitlik bir PIC'nin saat hızı 20 MHz.
Yani saniyede 20 milyon.
Adamlar, saat hızı saniyede 1 milyondan az saat hızına sahip bir μ denetleyici ile bir avcı uçağının uçuş yazılımını geliştirmişler.
ATMega328P 8 bitlik Harvard işlemci mimarisinin değiştirilmiş bir tasarımını kullanan bir μ denetleyicidir. 2016 yılına kadar ATMEL tarafından geliştiriliyordu. 2016 yılında MicroChip tarafından satın alındı.
Bunun dışında ARM firması değişik bir iş modeli ile kendisi μ denetleyici üretmez. Ama ürettiği tasarımları başka firmalara satar.
Gene bunların dışında STM32 isimli STMicroelectronics tarafından üretilen 32 bitlik μ denetleyicileri duyabilirsiniz. Bunlar da 32 bitlik ARM işlemci çekirdeği kullanır.
Şimdi şöyle bir düşünce akla gelebilir.
Yeni başlayan olarak 32 bitlik ARM'den başlayayım.
Ama şöyle bir açıklama yapayım.
Microchip 8 bitlik μ denetleyici pazarında en başta gelen üreticidir (PIC+AVR). 8 bitlik μ denetleyicinin kullanma kılavuzu tahminen 200 sayfa diyelim.
Ama diğer taraftan sadece ARM çekirdeği ile ilgili bir kullanım kılavuzu 1500 sayfa olabilir.
O nedenle daha basit olduğu için 8 bitlik μ denetleyici ile başlamakta fayda var.
Arduino'nun kullandığı ATMega328P'yi isterseniz hiç Arduino yazılımını yüklemeden AVR μ denetleyici olarak programlayabilirsiniz.
Kısacası ister AVR, ARM, PIC ya da 8051 kullanın kullandığınız μ denetleyicinin bir önemi yoktur.
Örneğin Arduino üzerinde 10 bit sayısal analog dönüştürücü var. Beaglebone üzerinde 12 bit sayısal analog dönüştürücü var.
Diyelim ki saniyede 20Mhz saat hızı size yetmedi mi.
Beaglebone üzerinde gerçek zamanlı, işletim sisteminden bağımsız çalışabilen 2 tane (200-MHz, 32-bitlik) AM3358 işlemci bulunur.
μ denetleyici seçiminde belirleyici unsurlardan bir tanesi geliştirilen uygulamanın, yapılan işin niteliğidir.
Örneğin osiloskop yapıyorsak tabi ki 200 MHz'lik 32 bitlik işlemci kullanmak isteriz.
Bu da uzun bir cevap olmuş oldu.