Sebuah pertanyaan baru-baru ini bertanya tentang kelebihan / kekurangan berbagai jenis MCU. AVR tampaknya bahkan tidak layak disebut mengingat jawabannya. Lalu mengapa bagi orang luar tampaknya AVR sedang mengalami popularitas? Apakah ini semata-mata karena Arduino, atau ada hal lain yang menjadikan AVR mikrokontroler yang sangat bagus?
microcontroller
avr
Tim
sumber
sumber
Jawaban:
Keluarga AVR memiliki banyak perangkat yang baik, murah, ramah-hobi dengan periferal bagus, konsumsi daya rendah, dan dukungan lintas platform yang baik.
Ya, Arduino adalah bagian besar darinya. Tapi saya pikir Arduino menjadi ada seperti itu - dan untuk keberhasilan yang telah - sebagian karena fitur-fitur itu.
Bagus: Mereka bekerja dengan baik. Mudah diprogram dalam C untuk sebagian besar fungsi dasar. Dokumentasi yang memadai.
Murah: Banyak suku cadang $ 3- $ 5, tersedia dari distributor utama dalam jumlah kecil.
Hobbyist friendly: Suku cadang dalam paket lubang - sangat kontras dengan banyak keluarga chip di luar sana hari ini. Perangkat AVR yang lebih baru (mis., Xmega) kurang begitu.
Periferal yang bagus: Osilator bawaan, memori flash, RAM terpasang, port serial, ADC, EEPROM, dan barang lainnya yang memungkinkan untuk menjalankan MCU tunggal pada protoboard untuk melakukan hal-hal dasar, tanpa terlalu banyak kesulitan.
Konsumsi daya rendah. Titik pitch utama AVR hari ini. Pengisap dapat berjalan dengan baterai hampir selamanya jika Anda tahu apa yang Anda lakukan.
Dukungan lintas platform yang baik: AVR dirancang dengan dukungan C dalam pikiran - bukan sebagai renungan. Dukungan GCC datang lebih awal, dan komunitas open source besar berkembang di sekitar itu. Ini masih salah satu MCU terbaik yang dapat Anda kembangkan dari platform apa pun dengan alat gratis. Ini adalah yang besar sehubungan dengan keluarga lain, banyak di antaranya menggunakan kompiler eksklusif atau memiliki dukungan gcc yang kurang bagus. Bahkan PIC sudah cukup terlambat ke permainan dengan kompiler C gratis yang bagus.
Adapun mengapa tidak banyak tentang hal itu dalam balasan untuk pertanyaan Anda sebelumnya, saya pikir bahwa (1) Anda melihat bias sampel kecil dan (2) banyak jawaban yang secara khusus membahas solusi non-AVR - karena sebagian besar diskusi di situs ini adalah AVR / Arduino-centric. Sebagian besar keluarga mikrokontroler tidak terwakili dalam daftar Anda pada tulisan ini - termasuk beberapa yang saya gunakan secara teratur, dan yang lain di antara yang paling populer di dunia.
sumber
Saya mulai menggunakan PIC tetapi kemudian beralih ke AVR. Saya beralih karena ada GCC untuk AVR. Ini memberi saya lingkungan yang saya gunakan, gratis, dan biarkan saya mengkompilasi kode di Linux / OSX, bukan hanya Windows.
Meskipun ada banyak kompiler C untuk PIC saat ini, beberapa bahkan untuk Linux - mereka semua memiliki kebiasaan sendiri yang tidak ingin saya pelajari.
sumber
Dari apa yang telah saya lihat, AVR telah mengalami aliran popularitas hanya di pasar khusus seperti alat hobi dan aplikasi prototyping cepat. AVR telah melakukan pekerjaan yang sangat baik untuk mendapatkan dukungan alat lintas platform di Linux, MAC dan PC.
Semua orang yang saya ajak bicara yang menggunakan mikrokontroler dalam aplikasi OEM baik menggunakan PIC, semacam varian ARM atau MSP430 (hanya untuk aplikasi berdaya rendah). Saya belum menemukan siapa pun yang menggunakan AVR.
sumber
PIC Microchip adalah nomor satu dalam penjualan MCU 8-bit dan AVR kelima. Itu bisa menjelaskan mengapa AVR tidak disebutkan sesering perangkat lain.
sumber
Arduino tidak relevan atau Anda akan bertanya mengapa Arduino begitu populer dan bukan mengapa AVR. AVR telah menjadi "populer" untuk sementara waktu sepenuhnya terlepas dari Arduino. Arduino adalah produk dari hal-hal yang sama yang membuat AVR menarik. Ini produk lain, devkit lain. AVR tidak populer di unit yang dikirim di mana 8051 di perangkat dan PIC di smartcard atau yang lainnya memiliki jumlah besar atau di pasar ponsel dan PC di mana AVR bahkan tidak bersaing.
Alih-alih populer , bisa dikatakan AVR menarik . Dan itu. Poin utama sudah keluar: Ini tersedia dan murah, membutuhkan sangat sedikit komponen atau fitur papan (jam, bus ...), mudah ISP dan di atas semua itu, ada dukungan perangkat lunak yang baik. Anda mendapatkan kompiler nyata, perangkat lunak pemrograman dan desain perangkat keras, dokumen, sampel, perpustakaan, semuanya gratis seperti dalam kebebasan. Anda tidak perlu melawan vendor dan bertanya-tanya apakah ukuran kode Anda terbatas atau mendengar bahwa kompiler Anda telah dihentikan atau tidak akan berjalan pada sistem operasi apa pun mulai dekade ini. Jika tidak sebelumnya, maka setelah Anda cukup sering digigit, Anda akan menghargai alat dan dokumen terbuka di mana tidak ada yang mendikte apa yang Anda bisa dan tidak bisa lakukan atau ketahui.
sumber
Ada dua produsen utama μC dan dilema abadi Pic-Atmel. Saya tidak bisa merekomendasikan kepada siapa pun apa yang harus dipilih, tetapi saya bisa menjelaskan alasan yang membuat saya memilih Atmel. Beberapa alasan itu tidak diketahui bahkan untuk diri saya sendiri - mungkin saya lebih menyukai cara itu terdengar - tetapi saya merasa lebih tertarik pada keluarga ini karena bagi saya sepertinya lebih dekat dengan mikroprosesor Z80 lama dan yang saya gunakan untuk beberapa proyek yang indah ketika saya lebih muda.
Apa yang bisa saya katakan, jika Anda memutuskan untuk pergi ke satu arah, patuhi saja dan tetap setia pada keluarga itu, sesuai dengan prinsip bahwa lebih baik untuk mengetahui satu hal sepenuhnya daripada dua hal di tengah jalan.
sumber