Jeffrey Cross
Jeffrey Cross

Arduino vs. Maple - erken gösterim

Duymamış olanlar için, LeafLab’ın Maple kartı, STM32 ARM Cortex-M3 çipini temel alan Arduino uyumlu bir mikrodenetleyici platformudur. Tam özellik listesi şunları içerir -

  • Mikrodenetleyici: STM32 F103RB
  • Saat Hızı: 72 MHz
  • Çalışma Gerilimi: 3.3V
  • Giriş Voltajı (önerilir): 3,0V-18V
  • Dijital I / O Pinleri: 39
  • Analog Giriş Pimleri: 16
  • Flash Bellek: 128 KB
  • SRAM: 20KB
  • 64 Kanal iç içe geçmiş vektör kesme işleyicisi (GPIO’larda harici kesinti dahil)
  • Entegre SPI / I2C ve 7 Doğrudan Bellek Erişimi Kanalı (DMA)
  • 800mA @ 3.3v'ye kadar besleme sağlar
  • Düşük güç ve uyku modları için destek (<500uA)
  • Boyutlar: 2.05 ″ x2.1 ″

Yakın zamanda ellerimi bu yeni panolardan birine aldım ve Maple IDE'nin tam olarak çalışan bir sürümü henüz piyasaya sürülmemiş olsa da, Windows XP'den bir çizim yüklememe izin vererek, projenin deposundan kullanılabilir kaynak dosyaları derledim. OS X üzerinde Paralellikler).

Örnek çizimim, MCP4921 DAC yongası ile sinüs dalga formu oluşturmak için shiftOut işlevini kullanır. Aynı test kurulumunu bir Arduino Duemilanove (ATMega328p) üzerinde de yaptım ve karşılaştırma amacıyla ortaya çıkan iki sinyali üst üste getirdim -

Arduino Duemilanove (ATMega328p) mavi renkte, LeafLabs Maple (STM32F103RB) yeşil renkte Not - DAC VREF (5V, 3.3V) farkına bağlı olarak değişen voltaj aralıkları

Beklendiği gibi, Maple’ın STM32 (@ 72MHz’de çalışıyor), DAC’yi Arduino’nun ATMega328p’inden (@ 16MHz’de) ​​çok daha hızlı bir şekilde güncelliyor - aslında 9 kat daha hızlı! Saat hızlarındaki farkı göz önünde bulundurarak sadece 4.5x hız artışı beklediğim için bu benim için biraz şaşırtıcıydı. Arduino kullanıcıları için ekstra saat devrine ihtiyaç duyan kesinlikle iyi haberler, ancak çoğu için Duemilanove hala büyük avantajlar sunuyor - özellikle:

  • Maple IDE yazılımı hala yayın öncesi gelişim aşamasında
  • ATMega328p kolayca değiştirilebilir DIP paketinde mevcuttur
  • Arduino ile birlikte kullanılan alt seviye kodun (yani port manipülasyonu, zamanlayıcı kesintileri) STM32 için yeniden yazılması gerekir.
  • Arduino, çok sayıda formda, büyük kullanıcı topluluğunda

Her durumda, Arduino topluluğuna sunulan daha fazla seçenek (ve hız!) Görmek çok güzel. Akçaağaç ve slate akrabaları ile işlerin nasıl yürüdüğünü görmek kesinlikle ilginç olacak.

Hisse

Yorum Bırakmak