Atmel AVR'ler neden bu kadar popüler?


25

Son zamanlarda sorulan sorular, çeşitli MCU tiplerinin avantajları / dezavantajları hakkında sorular sordu. AVR'ler cevapları verilen bir söz bile değmez gibiydi. Öyleyse neden AVR'lerin popülerlik telaşı yaşadığı bir yabancı görünüyor? Bu yalnızca Arduino'dan mı kaynaklanıyor, yoksa AVR'yi özellikle iyi bir mikrodenetleyici yapan başka bir şey var mı?


1
Moderatörler: Bu bir Topluluk Wiki sorusu olmalı.
Jason S

5
Ve endüstride hobi dünyasındaki kadar popülerler mi?
Endolit

1
Cevaplardaki tüm iyi noktaların yanı sıra: "AVR, program saklama için çip üzerinde flash bellek kullanan ilk mikrodenetleyici ailelerden biriydi." (Wikipedia)
Sz.

Yanıtlar:


37

AVR ailesi, güzel çevre birimleri, düşük güç tüketimi ve iyi çapraz platform desteği ile birçok iyi, ucuz, hobi dostu cihazlara sahiptir.

Evet, Arduino bunun büyük bir parçası. Ancak, Arduino'nun, kısmen de olsa bu özelliklerden dolayı başardığı şekilde ve başarısı için geldiğini düşünüyorum.

  • İyi: İyi çalışıyorlar. Çoğu temel fonksiyon için C programlaması kolaydır. Yeterli belgeler.

  • Ucuz: Büyük distribütörlerden az miktarda satın alabileceğiniz 3 - 5 dolarlık parça.

  • Hobi dostu: Delikli paketlerin içindeki parçalar - bugün oradaki çip ailelerin büyük bir karşıtlığı. Daha yeni AVR (örneğin, xmega) cihazları daha az.

  • Güzel çevre birimleri: Yerleşik osilatör, flash bellek, yerleşik RAM, seri portlar, ADC, EEPROM ve çok fazla güçlük çekmeden temel bir şey yapmak için tek bir MCU çalıştırmayı mümkün kılan diğer güzellikler.

  • Düşük güç tüketimi. Bugünlerde AVR'nin en önemli atış noktası. Ne yaptığınızı biliyorsanız, emiciler neredeyse bir pille çalışabilirler.

  • Platformlar arası iyi destek: AVR akılda tutulması gereken bir düşünce değil, C desteği ile tasarlandı. GCC desteği erken geldi ve bunun etrafında büyük bir açık kaynak topluluğu gelişti. Hala ücretsiz araçlarla herhangi bir platformdan geliştirebileceğiniz en iyi MCU'lardan biri. Bu , çoğu özel mülk derleyiciler kullanan veya cürufsuz destek olan diğer ailelere göre büyük bir durum. PIC bile iyi ücretsiz C derleyicileri ile oyuna oldukça geç oldu.

Neden önceki sorunun cevabında fazla bir şey yoktu, bence (1) küçük örnekleme önyargısı görüyorsunuz ve (2) cevapların birçoğunun AVR dışı çözümleri tartışmak için özel olarak verildiğini düşünüyorum. Bu sitedeki tartışmaların çoğu AVR / Arduino merkezli. Mikrodenetleyici ailelerinin çoğu , düzenli olarak kullandığım bazıları ve dünyanın en popülerleri arasında olanlar da dahil olmak üzere, bu yazı itibariyle listenizde temsil edilmemektedir.


2
Bir C alet zincirinin mevcudiyetinin AVR'nin hobisi başarısında muhtemelen bir etken olduğuna katılıyorum. Birkaç yıl önce, bir yazılım geçmişinden mikroskoba bakmaya başladığımda, seçenekler yeni başlayanlar için mükemmel olan BASIC Stamp idi, ancak geliştirme ortamı bir programcı için yeterli değildi. O sırada sadece ücretsiz olarak bir montajcı bulunduğuna inandığım PIC vardı, ki sorun değil ama ASM gibi hissetmedim. Sonra avr-gcc'ye sahip AVR vardı, bir programcı gibi programlayabilirim, AVR'ler çok yönlü ve projelere katılması kolaydı ve programcılar ucuz ve yapıları kolaydı.
Suboptimus

28

PIC'leri kullanmaya başladım ancak daha sonra AVR'lere geçtim. Geçtim çünkü AVR'ler için GCC var. Bu bana alışkın olduğum, ücretsiz olduğum bir ortam verdi ve sadece Windows'ta değil, Linux / OSX'te kod derlememe izin verdi.

Bugünlerde PIC'ler için bol miktarda C derleyicisi olmasına rağmen, bazıları Linux için bile - hepsinin öğrenmek istemediğim tuhaflıkları var.


9
+1 gcc FTW! Bir kaç Microchip C derleyicisi kullanmaya çalışıyoruz ve onların C-spec hakkındaki yorumlamaları, çalışma arkadaşlarının bir küpten çıkmasına neden oldu. Gcc olmasını istiyor.
J. Polfer

1
Artık kullandığım Microchip C18 derleyicisini sevmeye başladım. #Pragma ve interrupt vektörlerinin nasıl kullanılacağını öğrenmek muhtemelen en zor kısımdı. Sağladıkları C kütüphaneleri çok fazla geliştirme zamanı kazandırabilir.
mjh2007

2
PIC18 / PIC16'nın derleyicilerinden hoşlanmıyorum, ancak GCC'ye dayanan 24F ve dsPIC30F / 33F derleyicilerinden hoşlanıyorum.
Thomas O

9

Gördüğüm kadarıyla AVR'ler sadece hobi araçları ve hızlı prototip uygulamaları gibi niş pazarlarda bir popülerlik telaşı yaşadılar. AVR, Linux, MAC ve PC'de platformlar arası araç desteği alma konusunda mükemmel bir iş çıkarmıştır.

Konuştuğum herkes OEM uygulamalarında mikrodenetleyici kullanıyor ya PIC, bir çeşit ARM varyantı ya da bir MSP430 kullanıyor (sadece düşük güç uygulamaları için). Henüz bir AVR kullanan birine rastlamadım.


2
Birkaç profesyonelce karşılaştım. Hobi pazarının bir bütün olarak kovalarında bir düşüş olduğundan şüpheleniyorum.
Windell Oskay

1
Buna katılıyorum. Öncelikli pazarlarının hobisi varsa, bir mikrodenetleyicinin (veya çoğu yarı iletken şirketin) uzun süre hayatta kalacağına inanmıyorum. Yeterince hacim olmazdı. Hobi pazarı, Atmel kovasında bir düşüş olabilir, ancak küçük bir kova gibi görünüyor;) Belki bir takip sorusu olmalı - Hangi şirketler ve OEM uygulamalarında Atmel mikrokontrolcüsü kullanılıyor?
jluciani

AVR32'yi profesyonel ürünlerde kullanıyorum. ARM Cortex-M3 cihazları lekelerden kurtarıyor (uygulamamda). AVR8’e baktım ancak hiçbir zaman başarılı olamadılar. MSP430 selâmetle onları yendi.
saat

4
@Ian Ne tür ürünler?
jluciani

4
@jluciani Çok küçük, düşük güçlü uydu veri modemleri. MSP ve AVR32'nin düşük güç modları, RAM verilerini tutma konusunda mükemmel. ARM düşük güç modları (yeni enerji mikro parçaları hariç) düşük güç durumunda çalışmamıza izin vermiyor ve çoğu zaman RAM içeriğini tutmuyor.
uɐɪ

7

Microchip'in PIC'si 8 bit MCU satışlarında bir numara ve AVR beşinci sırada. Bu, AVR'nin neden diğer cihazlar kadar sık ​​bahsedilmediğini açıklayabilir.


Mikrodenetleyici ve elektronik sistemlere girmeden önce "PIC" yi duydum ve "AVR" yi duymadım (Arduino'yu duyduğum halde).
Teras

'PIC', bir elektrikli süpürge için 'Hoover' gibi, bir anlamda bir MCU için genel bir terim haline gelmiş gibi görünüyor.
Leon Heller

Ve ben "PIC" "dört harfli bir kelime" olduğunu düşündüm !!!
uɐɪ

3
(genel kelime) Hayır, olmadı.
doku

12
kaynak belirtilmeli
joeforker

6

Arduino konu dışı ya da neden Arduino'nun bu kadar popüler olduğunu ve neden AVR'yi sorduğunu soracaksınız. AVR'ler, Arduino'dan bağımsız olarak bir süredir "popüler" olmuştur. Arduino, AVR'yi çekici yapan şeylerin bir ürünüdür. Başka bir ürün, başka bir devkit. AVR, 8051’lerin cihazlarda ve PIC’lerde akıllı kartlarda veya büyük sayılara sahip olmayan cihazlarda veya AVR’nin bile rekabet etmediği cep telefonu ve PC pazarlarında sunulan birimlerde popüler değildir.

Popüler olmak yerine, AVR'nin çekici olduğunu söyleyebilirsin . Ve budur. Başlıca noktalar zaten ortaya çıktı: Uygun ve ucuz, çok az bileşen veya pano özellikleri (saatler, otobüsler ...) gerektirir, kolayca ISS ve her şeyden önce iyi bir yazılım desteği var. Gerçek bir derleyici, programlama yazılımı ve donanım tasarımları, belgeler, örnekler, kütüphaneler, hepsi özgürce olsun. Satıcılarla mücadele etmeniz ve kod boyutunun sınırlı olup olmadığını merak etmeniz veya derleyicinizin kesildiğini veya bu on yıldaki herhangi bir işletim sisteminde çalışmayacağınızı duymanız gerekmiyor. Önceden değilse, o zaman yeterince ısırıldıysanız, kimsenin yapamayacağınızı ve yapamayacağınızı ya da bilmeyeceğinizi belirttiği açık araçları ve belgeleri takdir edeceksiniz.


-5

MainC'nin iki ana üreticisi ve ebedi ikilemi Pic-Atmel vardır. Ne seçileceğini kimseye tavsiye edemem, ama beni Atmel'e yönlendiren nedenleri açıklayabilirim. Bu nedenlerden bazıları kendim bile bile bilinmiyor - sesleri daha çok hoşuma gitti - ama bu aileye daha çok ilgi duydum çünkü eski Z80 mikroişlemciye çok daha yakınımdaydı ve geri döndüğümde çok güzel projeler için kullandım. daha gençti.

Tek bir yöne gitmeye karar verirseniz, sadece ona bağlı kalmak ve o aileye sadık kalmak prensibine göre, bir şeyi tamamen iki şeyden daha iyi bilmenin daha iyi olduğunu söyleyerek ne diyebilirim.


4
ST veya NXP'yi hiç duydunuz mu? Texas Instruments nasıl? Freescale? Ayrıca PIC'ler, Microchip adlı bir şirket tarafından üretilen bir mikrodenetleyici ailesidir. Pic bir üretici değil.
Joe Baker,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.