Mengapa Atmel AVR begitu populer?

25

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?

Tim
sumber
1
Moderator: Ini seharusnya pertanyaan Wiki Komunitas.
Jason S
5
Dan apakah mereka sepopuler industri seperti di dunia hobi?
endolith
1
Terlepas dari semua poin bagus dalam jawaban: "AVR adalah salah satu keluarga mikrokontroler pertama yang menggunakan memori flash on-chip untuk penyimpanan program." (Wikipedia)
Sz.

Jawaban:

37

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.

Windell Oskay
sumber
2
Saya setuju bahwa ketersediaan C toolchain kemungkinan merupakan faktor dalam keberhasilan hobi AVR. Beberapa tahun yang lalu ketika saya mulai mencoba-coba dalam micros dari latar belakang perangkat lunak pilihan yang BASIC Stamp, yang bagus untuk pemula tetapi lingkungan pengembangan tidak benar-benar memuaskan bagi seorang programmer. Ada PIC, yang saya percaya hanya memiliki assembler tersedia secara gratis pada saat itu, yang OK tapi saya tidak merasa seperti ASM. Kemudian ada AVR yang memiliki avr-gcc, saya dapat memprogram seperti seorang programmer, AVR yang fleksibel dan mudah untuk menghubungkan ke proyek dan programmer yang murah dan mudah dibangun.
Suboptimus
28

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.

Toby Jaffey
sumber
9
+1 gcc FTW! Kami telah mencoba menggunakan beberapa kompiler Microchip C, dan interpretasi mereka tentang C-spec telah menyebabkan invective berasal dari sebuah rekan kerja kubus. Dia berharap dia punya gcc.
J. Polfer
1
Saya mulai menyukai kompiler Microchip C18 sekarang karena saya sudah terbiasa dengannya. Mempelajari cara menggunakan #pragma dan vektor interupsi mungkin adalah bagian yang paling sulit. Perpustakaan C yang mereka sediakan dapat menghemat banyak waktu pengembangan.
mjh2007
2
Saya tidak suka kompiler PIC18 / PIC16, tapi saya suka kompiler 24F dan dsPIC30F / 33F, yang didasarkan pada GCC.
Thomas O
9

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.

jluciani
sumber
2
Saya telah menemukan beberapa profesional. Saya menduga bahwa pasar hobi secara keseluruhan adalah setetes dalam ember mereka.
Windell Oskay
1
Saya setuju dengan itu. Saya tidak percaya bahwa mikrokontroler (atau mungkin sebagian besar perusahaan semikonduktor) akan bertahan lama jika pasar utama mereka memiliki hobi. Tidak akan ada volume yang cukup. Pasar penghobi mungkin setetes dalam ember Atmel tetapi tampaknya seperti ember kecil;) Mungkin harus ada pertanyaan lanjutan - Perusahaan dan tipe aplikasi OEM apa yang menggunakan mikrokontroler Atmel?
jluciani
Saya menggunakan AVR32 dalam produk profesional. Ini mengetuk bintik-bintik dari perangkat ARM cortex-M3 (dalam aplikasi saya). Saya telah melihat AVR8 tetapi mereka tidak pernah berhasil. MSP430 mengalahkan mereka dengan baik.
uɐɪ
4
@Ian jenis produk apa?
jluciani
4
@jluciani Sangat kecil, modem data satelit berdaya rendah. Mode daya rendah dari MSP dan AVR32 sangat baik dengan penyimpanan data RAM. Mode daya rendah ARM (kecuali untuk bagian mikro energi baru) tidak memungkinkan operasi usart dalam kondisi daya rendah dan sering tidak menyimpan konten RAM.
uɐɪ
7

PIC Microchip adalah nomor satu dalam penjualan MCU 8-bit dan AVR kelima. Itu bisa menjelaskan mengapa AVR tidak disebutkan sesering perangkat lain.

Leon Heller
sumber
Sebelum saya masuk ke mikrokontroler dan elektronik, saya pernah mendengar tentang "PIC" dan saya belum pernah mendengar tentang "AVR" (meskipun saya pernah mendengar tentang Arduino).
teras
'PIC' tampaknya telah menjadi istilah umum untuk MCU dalam beberapa hal, seperti 'Hoover' untuk penyedot debu.
Leon Heller
Dan saya pikir "PIC" adalah "kata empat huruf" !!!
u
3
(kata umum) Tidak.
tissit
12
kutipan diperlukan
joeforker
6

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.

tissit
sumber
-5

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.

Lebih rendah
sumber
4
Pernahkah Anda mendengar tentang ST atau NXP? Bagaimana dengan Texas Instruments? Freescale? Selain itu, PIC adalah keluarga mikrokontroler yang diproduksi oleh sebuah perusahaan bernama Microchip. Pic bukan produsen.
Joe Baker