Karena Anda tampaknya memberikan pendapat, inilah $ 0,02 saya. Apakah saya sedang mengerjakan ARM atau AVR itu penting (dan karenanya, saya peduli), sebagian besar didasarkan pada apa yang saya coba lakukan. Ada kasus penggunaan di mana AVR masuk akal, dan ada saat-saat ketika ARM melakukannya. Secara umum, ada juga tradeoff yang dibuat antara, katakanlah, AVR dan PIC.
Pertama, sementara saya mungkin akan mendapat masalah karena mengatakan ini, "kontingen kuat dalam keluarga Arduino" adalah sesuatu dari minoritas vokal. Kebanyakan arduino folk (pengguna) yang saya temui adalah jenis yang lebih suka memperlakukan perangkat keras mereka dengan cara yang sama mereka menyiapkan skrip python untuk melakukan sesuatu yang lucu, seringkali dengan tingkat pemahaman yang lebih rendah tentang seluk-beluk yang terlibat daripada mereka akan memiliki ketika mereka melakukan "dari noo impor foo". Meskipun ada beberapa manfaat dalam cara Arduino dalam melakukan sesuatu, ada juga banyak ruang untuk kritik.
Saya pikir bermanfaat untuk melihat AVR, selain dari ekosistem Arduino. Kontingen Arduino juga mendapat banyak manfaat dari alasan yang menjadikan AVR sebagai standar defacto untuk hal-hal penghobi - mantel yang semakin banyak diambil alih oleh PIC bahkan sebelum arduino muncul. Pesaing langsung AVR akan menjadi PIC dan sedikit banyak MSP430, yang mendapatkan daya tarik sebagian besar karena dorongan pemasaran berat TI yang dikombinasikan dengan alat subsidi.
Ekosistem
Seperti yang telah disebutkan dalam jawaban lain, AVR adalah satu keluarga yang memiliki cara yang bersih dan terstandarisasi untuk beralih dari nol ke hello world menggunakan alat gratis. Port avr-gcc, bagian-bagian yang membuat winavr toolchain, banyak skema programmer dengan beragam kompleksitas dan fitur tetapi masih terikat oleh otoritas yang berasal dari didukung oleh avrdude membuatnya jauh lebih mudah daripada berurusan dengan membuat toolchain bekerja.
Ekosistem PIC adalah mimpi buruk, dengan sejumlah kompiler, alat pemrograman, assembler, apa pun yang Anda miliki. Banyak dari mereka yang tidak kompatibel satu sama lain. Kebanyakan dari mereka dibayar. Tidak semuanya baik. Lebih penting lagi, tidak ada standar defacto. Alternatif sumber bebas / terbuka (katakanlah, SDCC) meninggalkan banyak yang harus diinginkan, tetapi lebih dari itu, telah gagal memperoleh status standar de facto seperti avr-gcc dan yang dimiliki perusahaan. Bahkan dengan toolchain perangkat lunak bekerja, Anda setidaknya harus berinvestasi dalam semacam programmer. PICkit mungkin hanya berharga $ 20 atau lebih, tetapi ketika Anda harus mencari cara untuk membelinya secara online (Kartu Kredit, pengiriman internasional, kerepotan forex), itu bisa menjadi pemecah kesepakatan bagi penggemar hobi. Tidak ada yang baik,
MSP430 sedikit lebih baik, sebagian besar karena lebih baru (minimal dalam hal popularitas) - Ada jauh lebih sedikit kebisingan untuk bersaing. TI mengirimkan sampel IC kepada Anda dengan efisiensi yang belum pernah saya lihat di tempat lain. mspgcc dalam kondisi OK, dan bahkan ada perangkat lunak debug sumber terbuka yang tidak sulit ditemukan atau diatur. Masalahnya, meskipun, itu tidak ramah sebagai hobi seperti AVR. Anda masih memiliki masalah Programmer, yang lebih mahal daripada apa yang Anda butuhkan untuk membeli PIC. Operasi suplai 3.3V menempatkan penghalang yang dipersepsi untuk orang-orang yang terbiasa dengan Logika 5v. Dan itu tidak skala dalam DIP - Ada yang low-end yang tersedia, tetapi tidak begitu Anda mencapai chip yang lebih sempurna.
Kemudahan penggunaan
DIP vs SMD, saya pikir, adalah perbedaan yang lebih penting daripada yang sering diperhitungkan. DIP IC dapat digunakan di papan tempat memotong roti, papan tujuan umum, apa pun namanya di tempat Anda tinggal, dan sebagainya. SMD IC tentu membutuhkan proses fabrikasi, atau pembelian papan adaptor yang tidak selalu mudah didapat dalam ukuran atau bentuk yang Anda inginkan.
Kualitas lembar data, catatan aplikasi, dan keterbacaannya, juga membuat perbedaan. Atmel tampaknya melakukan pekerjaan yang sedikit lebih baik pada saat itu. Tentu saja, itu penilaian yang sangat subyektif.
AVR dapat menggunakan RC internal sementara PICs sering tidak. Mereka membutuhkan kristal, yang membuatnya sedikit tidak pasti ketika dikombinasikan dengan kurangnya kepercayaan.
AVRs juga tampak lebih bersahabat dengan pemrograman dalam-sistem dibandingkan dengan PICs beberapa tahun yang lalu, walaupun saya bisa dengan mudah salah di sana.
AVR vs ARM
Namun, pertanyaan Anda berkaitan dengan AVR vs ARM. Seperti yang saya katakan di awal, AVR dan ARM menempati ruang yang berbeda dalam spektrum. Jika Anda memiliki sesuatu yang dapat Anda lakukan dengan AVR, lalu mengapa Anda ingin melakukannya dengan ARM? ARM lebih mahal, membutuhkan jumlah bagian yang lebih tinggi, mengkonsumsi lebih banyak energi, membuat kode lebih rumit, membutuhkan proses pembuatan yang lebih mahal. Menyolder TQFP 100 pin lebih mahal daripada menyolder DIP / SOIC 40 pin, tergantung pada bagaimana Anda mengukur biaya. Ini mungkin tidak berlaku jika Anda memproduksi dalam volume besar dan menggunakan teknik produksi yang ramah dengan itu, tetapi jika Anda melakukan itu, maka perbedaan harga akan menjadi lebih menarik untuk pergi dengan solusi yang lebih murah.
Sebagai pengendali masuk untuk peretasan umum di sekitar rumah atau apa pun yang Anda miliki, saya akan mengatakan AVR lebih mudah digunakan karena: - Lebih terstandarisasi dari sudut pandang penggemar, lebih banyak kode yang dapat saya gunakan kembali dari internet karena tidak banyak. variasi penyusun, dan variasi antara nama daftar dan API di antara anggota keluarga. (Coba porting kode LPC ARM ke perangkat keras ATMEL ARM, Anda akan melihat apa yang saya maksud) - Kode menjadi lebih rumit secara inheren (Ya. Benar-benar). - Toolchain membutuhkan pekerjaan tambahan untuk pengaturan. - Membuat antarmuka sedikit lebih mudah. ARM umumnya akan menurunkan Anda ke Logika 3v3 atau 1v8 membuat interfacing ke mainan lain sedikit bermasalah. - Lebih murah - Mendapatkan chip ARM di toko perangkat keras lokal bukan pilihan bagi saya di mana saya tinggal, mendapatkan AVR.