Düşünceyi kabul ediyor gibi görünüyorsun, işte benim .02. Bir ARM veya AVR üzerinde çalışıp çalışmamın önemi (ve dolayısıyla umursuyorum), çoğunlukla yapmaya çalıştığım şeye bağlı olarak. Bir AVR'nin anlam ifade ettiği durumlar vardır ve bir ARM ne zaman da olabilir. Genel olarak, örneğin AVR ve PIC arasında yapılan bir takas da vardır.
Öncelikle, bunu söylemekle başım derde girse de, "Arduino ailesinde güçlü bir birlik" vokal bir azınlık meselesi. Karşılaştığım çoğu arduino halkı (kullanıcıları), donanımlarını eğlenceli bir şeyler yapmak için bir python betiği çırptıkları gibi davranmayı tercih ettikleri türden, genellikle karmaşıklıktan daha düşük seviyede bir anlayışa sahip olan kişiler. "numpy import foo" dan ne zaman yapacaklardı. Arduino'da bir şeyler yapmanın bir nebze değeri olsa da, eleştiride çok fazla alan var.
Arduino ekosistemi dışında AVR'lere bakmanın faydası olduğunu düşünüyorum. Arduino birliği aynı zamanda AVR'yi hobiler için bir defacto standardı yapan nedenlerden büyük ölçüde faydalandı - Arduino ortaya çıkmadan önce bile PIC'den giderek daha fazla alıyordu. AVR'nin doğrudan rakipleri PIC olacaktır ve bir dereceye kadar, büyük ölçüde TI'nin sübvansiyon araçlarıyla birleştirdiği ağır pazarlama iticiliği sayesinde çekiş kazanan MSP430 olacaktır.
Ekosistem
Diğer cevaplarda da belirtildiği gibi AVR, sıfırdan merhaba dünyasına ücretsiz araçlar kullanarak ulaşmak için temiz, standartlaştırılmış bir yolu olan bir ailedir. Avr-gcc limanı, winavr alet zincirini yapan parçalar, değişen karmaşıklık ve özelliklere sahip, ancak yine de avrdude tarafından desteklenmekten türetilen otorite tarafından bağlı olan birçok programcı şeması, alet zincirinin çalışmasını sağlamaktan çok daha kolay.
PIC'in ekosistemi, herhangi bir sayıda derleyici, programlama aracı, montajcı ile bir kabustur. Birçoğu birbiriyle uyumlu değil. Çoğu ödenmiş. Hepsi iyi değil. Daha da önemlisi, bir standart dışı değildir. Serbest / açık kaynak alternatifleri (örneğin, SDCC) arzu edilenden çok şey bırakıyor, ancak bundan daha fazlası, avr-gcc ve şirket gibi defacto standardında bir statü kazanamadı. Takım zinciri çalışsa bile, en azından bir tür programcıya yatırım yapmak zorunda kalacaksınız. PICkit sadece 20 $ 'a mal olabilir, ancak çevrimiçi olarak nasıl satın alacağınızı öğrenmek zorunda kaldığınızda (Kredi Kartları, uluslararası nakliye, forex sorunları), hobiler için bir anlaşma kırıcı olabilir. İyi değil
MSP430 marjinal olarak daha iyi, çünkü daha yeni çünkü (popülaritesi açısından en az) - Başa çıkacak daha az gürültü var. TI, IC örneklerini size başka hiçbir yerde görmediğim verimlilikle gönderiyor. mspgcc iyi durumda ve bulması veya kurması zor olmayan açık kaynaklı bir hata ayıklama yazılımı bile var. Sorun, yine de, AVR kadar hobi dostu değil. Yine de, PIC için satın almanız gerekenden daha pahalı olan Programlayıcı sorununu hala yaşıyorsunuz. 3.3v tedarik operasyonu, 5v Mantığa alışkın insanlara algılanan bir engel oluşturuyor. Ve DIP'de ölçeklenmiyor - Düşük uçlar mevcut, ancak bir kez daha cilalanmış cipslere ulaştığınızda değil.
Kullanım kolaylığı
DIP vs SMD, bence, genellikle olması gerekenlerden daha önemli bir ayrım. DIP IC, breadboard'da, genel amaçlı panolarda, ne tür bir yerde oturursanız olun, vb. Kullanılabilir. Bir SMD IC'si mutlaka bir üretim çalıştırması veya istediğiniz boyutta veya şekilde her zaman elde edilmesi kolay olmayan adaptör kartlarının satın alınmasını gerektirir.
Veri sayfası kalitesi, uygulama notları ve bunların okunabilirliği de fark yaratıyor. Atmel bunda marjinal olarak daha iyi bir iş çıkarmış gibi görünüyor. Tabii ki, bu çok öznel bir değerlendirme.
AVR'ler dahili RC kullanabilirken, PIC'ler genellikle kullanmaz. Onlar gerektiren bir güven azlığı ile birlikte zaman hafifçe şüpheli kılan bir kristal.
AVR'ler ayrıca birkaç yıl önce PIC'lere kıyasla sistem içi programlama konusunda daha kolay görünüyorlardı, ancak orada çok kolay yanılıyor olabilirim.
AVR vs ARM
Sorunuz olsa da, AVR vs ARM ile ilgiliydi. Daha önce de söylediğim gibi, AVR ve ARM, spektrumda farklı alanlarda yer almaktadır. Bir AVR ile yapabileceğiniz bir şey varsa, neden bunu bir ARM ile yapmak istersiniz? ARM'ler daha pahalıdır, daha yüksek parça sayısı gerektirir, daha fazla enerji tüketir, daha karmaşık kodlar yapar, daha pahalı üretim işlemlerine ihtiyaç duyar. 100 pim lehimleme TQFP, maliyeti nasıl ölçtüğünüze bağlı olarak 40 pimli DIP / SOIC lehimlemekten daha pahalıdır. Büyük hacimlerde üretiyorsanız ve buna uygun üretim tekniklerini kullanıyorsanız bu durum geçerli olmayabilir, ancak bunu yapıyorsanız fiyat farkı daha ucuz bir çözümle daha da cazip hale gelecektir.
Evin genelini hacklemek için bir kontrolör veya sizin sahip olduğunuz, AVR'nin kullanımının daha kolay olduğunu söyleyebilirim çünkü: - Bir hobi bakış açısıyla daha standardize edilmiş, daha fazla kod internetten yeniden kullanabilirim çünkü çok fazla değil derleyici varyasyonları ve aile üyeleri arasında kayıt adları ve API arasındaki varyasyonlar. (LPC ARM kodunu ATMEL ARM donanımına taşımayı deneyin, ne demek istediğimi anlayacaksınız) - Kod kendiliğinden daha karmaşık hale gelir (Gerçekten de.) - Takım zinciri kurulum için ek iş gerektirir. - Arabirimi biraz kolaylaştırır. ARM'ler sizi diğer oyuncaklarla etkileşime sokarak biraz sorunlu yapan, sizi 3v3 veya 1v8 Mantığa düşürür. - Daha ucuz - Yerel nalburdan bir ARM çipi almak benim yaşadığım yer için bir seçenek değil, AVR almak.