Jeffrey Cross
Jeffrey Cross

Arduino vs. Maple - varhaiset näyttökerrat

Niille, jotka eivät ole kuulleet, LeafLabsin Maple-kortti on Arduino-yhteensopiva mikrokontrollerialusta, joka perustuu STM32 ARM Cortex-M3 -piiriin. Koko ominaisuusluettelo sisältää -

  • Mikrokontrolleri: STM32 F103RB
  • Kellonopeus: 72 MHz
  • Käyttöjännite: 3,3 V
  • Tulojännite (suositeltava): 3.0V-18V
  • Digitaaliset I / O-nastat: 39
  • Analogiset tulotapit: 16
  • Flash-muisti: 128 KB
  • SRAM: 20KB
  • 64 Kanavan sisäkkäisen vektorin keskeytyskäsittelijä (mukaan lukien ulkoinen keskeytys GPIO: ssa)
  • Integroidut SPI / I2C ja 7 kanavaa suoraa muistia varten (DMA)
  • Toimittaa jopa 800mA @ 3.3v
  • Tuki pienitehoisille ja lepotiloille (<500uA)
  • Mitat: 2,05 ″ x2.1 ″

Viime aikoina sain käteni yhdelle näistä uusista laudoista, ja vaikka Maple IDE: n täysin toimiva versio on vielä julkaistu, olen koonnut käytettävissä olevat lähdetiedostot projektin arkistosta, jolloin voin ladata luonnoksen Windows XP: stä (kautta Parallelit OS X: ssä).

Esimerkkikuvassani käytetään shiftOut-funktiota synkronisen aaltomuodon luomiseen MCP4921 DAC-sirun kautta. Minulla oli myös sama testiasetus Arduino Duemilanovessa (ATMega328p) ja asetin kaksi tuloksena olevaa signaalia vertailun vuoksi.

Arduino Duemilanove (ATMega328p) sinisenä, LeafLabs Maple (STM32F103RB) vihreässä huomautuksessa - erilaiset jännitealueet DAC VREF: n (5V, 3,3 V) eron vuoksi

Kuten odotettiin, Maplen STM32 (juokseva @ 72MHz) päivittää DAC: n paljon nopeammin kuin Arduinon ATMega328p (@ 16MHz) - itse asiassa noin 9 kertaa nopeammin! Tämä oli minulle hieman yllätys, koska odotin vain 4,5-kertaisen nopeuden nousun, kun otetaan huomioon kellonopeuksien ero. Ehdottomasti hyviä uutisia Arduino-käyttäjille, jotka tarvitsevat ylimääräisiä kelloja, mutta useimmissa tapauksissa Duemilanove tarjoaa edelleen suuria etuja - erityisesti:

  • Maple IDE -ohjelmisto on edelleen ennakkovarausvaiheessa
  • ATMega328p on saatavilla helposti vaihdettavissa DIP-paketissa
  • Alemman tason koodi (eli sataman manipulointi, ajastimen keskeytykset), jota käytetään Arduinon kanssa, olisi kirjoitettava uudelleen STM32: lle
  • Arduino on laajalti saatavilla useissa muodoissa, suuri käyttäjäyhteisö

Joka tapauksessa on erittäin hienoa nähdä enemmän vaihtoehtoja (ja nopeutta!), Jotka ovat saatavilla Arduinon yhteisölle. Se on ehdottomasti mielenkiintoista nähdä, miten asiat etenevät Maple ja sen viipaloidut sukulaiset.

Osake

Jättänyt Kommenttia