Pitanje:
Zašto se AVR koristi u Arduinu?
Chris Gammell
2009-12-18 20:03:12 UTC
view on stackexchange narkive permalink

Zašto Arduino koristi AVR? Razumijem da su oni službeni procesor, ali nema razloga da se kod ne može prenijeti na ARM ili Freescale arhitekturu osim troškova, zar ne? Sve dok postoji memorija na brodu, pretpostavio sam da bi moglo doći do lagane migracije u te dijelove.

Vidim puno ARM-a u industriji (čini se kao da ih svaki dobavljač gura u svoje dizajne) i pitao se zašto u svijetu programera Arduino nije bilo više prihvaćanja.

Tko je vaše tržište? Ako pokušavate prodati nešto veliko u industriji, tada ćete htjeti ARM, jer ako Atmel propadne, nemate više ništa ako koristite AVR. S ARM-om postoji mnoštvo drugih dobavljača koji nude gotovo zamjenske zamjene. Povećana složenost ARM-a manje je problem kod dobrih inženjera nego kod hobista koji ne znaju osnove. Ako prodajete hobistima, krivulja učenja bit će prestrma, snaga procesora se neće naviknuti, a SMT će biti zamišljeni ciglani zid. Koga brinete hobi-kupci ili potencijalni poslodavci? Molim razjasniti.
Ne pokušavam biti uvredljiv, ali pitanje traži da se postavi. Atmel ima više od 25 godina, ima vrlo uspješno tržište osim ARM-a, a AVR je sam po sebi vrlo vrlo uspješna platforma. Kakve su šanse da takva tvrtka propadne. To zvuči kao da kažete: "Ne koristite prozore, što ako MicroSoft padne?"
Slažem se s vaše druge dvije točke, naime da ako imate tržište hobista, rijetke su šanse da se iskoristi puna snaga ARM-a, a SMT bude ciglani zid.
Zar nema Arduino Due sa SAM3XE (ARM 32 bita) uC na njemu? Jer, trenutno ga imam u ruci ...
Želio bih napomenuti da "danas" zapravo postoje ploče zasnovane na ARM-u koje se mogu programirati pomoću Arduina (knjižnice i IDE).Teensy 3.2 je izvrstan primjer za to.https://www.sparkfun.com/products/13736
Deset odgovori:
#1
+33
Adam Davis
2009-12-19 00:29:58 UTC
view on stackexchange narkive permalink

Je li ikoga uopće briga na čemu se razvijate?

Da i ne. Razvio sam na AVR32 za određeni projekt, a razvojno okruženje (posebno ciklus kompajliranja / programa / otklanjanja pogrešaka) je užasno u usporedbi s, na primjer, PIC32.

Kupci ne brige, osim troškova i održavanja, a u slučaju sustava sličnog arduinu, programerima to ne bi bilo svejedno jer arduino okruženje i razvojni ciklus skaču bolje od trenutne postavke AVR32.

Samo se pitam jer u obitelji Arduino postoji tako jak kontingent za AVR-ove. Razumijem da su oni službeni procesor, ali nema razloga da se kôd ne prenese na ARM ili Freescale arhitekturu osim troškova, zar ne? Sve dok postoji memorija na brodu, pretpostavio sam da bi se moglo lako preći na te dijelove.

Nema razloga da drugi procesor ne može biti koristi, ali postoji vrlo dobar razlog što su odabrali niži 8-bitni uređaj, a ne ARM, MIPS, PowerPC itd. uređaj: Jednostavnost upotrebe.

Ako ste u postavkama tražili čak i donji krakovi, to je za red veličine složeniji (mapiranje memorije, predmemoriranje, itd.) od 8-bitnog procesora. Ali što je još važnije - u to vrijeme nije bilo DIP procesora za ruke, a oni su trebali biti korišteni i mogu se graditi od strane umjetnika i hakera, ne nužno elektroničkih tehničara i inženjera koji se osjećaju ugodno čak i s 48-polnim TQFP-om.

Razlog zašto je AVR odabran za PIC je taj što PIC, između ostalog, zapravo nema široko korišten, besplatan C prevodilac (SDCC port nije zreo).

Vidim puno ARM-a u industriji (čini se kao da ga svaki dobavljač ubacuje u svoje dizajne) i pitao se zašto u Arduinoovom svijetu programera nije više prihvaćeno. Misli?

Uglavnom je to zbog jednostavnosti upotrebe - složenosti, lako za lemljenje, cijene i činjenice da za to nema previše potrebe. Programerima se sviđa ideja da imaju puno snage, ali na kraju dana kada sve što trebate jest pomicanje servo upravljača i bljeskanje nekih lampica s niskim FFT-om, 8-bitni procesor je sasvim u redu.

Čak su i niži korteksni ARMS koji izlaze u paketima s 28 pinova i dalje SOIC, a ne DIP.

Dakle, AVR je imao sve ispravne značajke:

  • Lako za lemljenje
  • Lako doći putem narudžbe poštom po cijelom svijetu
  • Besplatni GCC C kompajler
  • Lako razumjeti postavljanje i upotrebu procesora i periferne opreme
  • Jeftino
  • Sveprisutno - puno ljudi i iskustva u okruženju obitelji AVR

To je uglavnom još uvijek istina - ne znam za ARM u dip format, a adapteri ga čine znatno skupljim od AVR-a. Proizvođači uglavnom ne misle da će 32-bitni procesor upakiran u DIP biti vrlo profitabilan.

Postoji jedan, Parallax propeler. Na čipu ima osam 32-bitnih procesora, a dolazi u paketima DIL, QFP i QFN.
Ovo je spot-on. AVR preko PIC-a zbog licenciranja, a AVR preko ARM-a zbog jednostavnosti softvera i lanca alata i sposobnosti lemljenja. Za vaše vlastite projekte ovo se možda ne odnosi. Međutim, ako želite razviti ARM-duino, pogledajte druge, slične projekte. Ne hvataju se kao AVR. To je možda i zbog Arduino razvojnog okruženja.
Koje AVR32 alate koristite - koristim IAR i na AVR32 i na MSP-u i smatrao sam ovo okruženje izuzetno sposobnim. Trošak nije problem u profesionalnom okruženju - što je manje od troška zapošljavanja inženjera na tjedan dana.
Ovu tvrdnju o alatima možemo nadvladati - Arduino koristi gcc koji također ima AVR32 priključak.
NXP sada ima nekoliko Cortex-M0 ARM-ova u DIP paketu. Mislim da iz obitelji LPC11xx. Pretpostavljam da je njihovo ciljno tržište izuzetno jeftino, nekvalitetno, jednostrano PCB, u uređajima.
#2
+17
JohnC
2009-12-18 20:25:07 UTC
view on stackexchange narkive permalink

Razvija se razvoj ruku - pogledajte sljedeće projekte.

Maple Leaf

XDuino

Cortino

Illuminato

ARM PRO obitelj

A sada ARM u DIP paketu.

NXP LPC1114FN28

BASICchip

#3
+16
Chintalagiri Shashank
2013-01-23 21:02:08 UTC
view on stackexchange narkive permalink

Budući da se čini da anketirate za mišljenje, evo mojih $ .02. Da li radim na ARM-u ili AVR-u, bitno je (i stoga me briga), uglavnom na temelju onoga što pokušavam učiniti. Postoje slučajevi upotrebe kada AVR ima smisla, a ima i slučajeva kada ARM to ima. Općenito, postoji i kompromis između AVR-a i PIC-a.

Prvo, iako ću vjerojatno ovo imati problema, "snažni kontingent u obitelji Arduino" nešto je od glasne manjine. Većina ljudi koji koriste arduino (korisnika) na koje sam naišao su oni koji bi radije tretirali svoj hardver na isti način na koji bi dizajnirali python skriptu kako bi učinili nešto zabavno, često s nižom razinom razumijevanja zapletenosti nego što su oni bi imali kada bi radili "from numpy import foo". Iako postoji neka zasluga u načinu na koji Arduino radi, postoji i puno prostora za kritiku.

Mislim da je vrijedno pogledati AVR-ove, osim ekosustava Arduino. Arduino kontingent također je imao velike koristi iz razloga zbog kojih je AVR postao nešto kao defacto standard za hobističke stvari - plašt koji sve više preuzima od PIC-a i prije nego što se arduino pojavio. Izravni konkurenti AVR-a bili bi PIC i donekle MSP430, koji dobiva na snazi ​​zahvaljujući velikim dijelovima TI-jevog marketinškog napora u kombinaciji s njegovim alatima za subvencioniranje.

Ekosistem

Kao što je spomenuto u drugim odgovorima, AVR je jedina obitelj koja ima čist, standardiziran način za pristup besplatnim alatima od nule do zdravog svijeta. Priključak avr-gcc, dijelovi koji čine lanac alata winavr, mnoštvo shema programera s različitom složenošću i značajkama, ali ipak vezanih za ovlasti proizašle iz podrške avrdude, čine ga mnogo lakšim od bavljenja razrađenim alatnim lancem.

Ekosustav PIC-a je noćna mora, s bilo kojim brojem kompajlera, programskih alata, asemblera, što imate. Mnogi od njih nisu međusobno kompatibilni. Većina ih je plaćena. Nisu svi dobri. Što je još važnije, ne postoji defacto standard. Alternative za besplatni / otvoreni izvor (recimo, SDCC) ostavljaju mnogo željenog, ali više od toga nisu uspjele steći status defacto standarda kao što imaju avr-gcc i tvrtka. Čak i s razrađenim programskim alatnim lancem, u najmanju ruku morali biste uložiti u neku vrstu programera. PICkit može koštati samo 20 dolara ili tako malo, ali kad morate smisliti kako ga kupiti putem interneta (kreditne kartice, međunarodna poštarina, forex gnjavaža), hobistima može prekidati posao. Ne postoji dobar, pouzdan programski sklop sa standardizacijom koji je potreban da novak daje hrabrosti uložiti trud i resurse u pronalaženje od točke pronalaska izvora za IC do točke u kojoj je Hello World programiran i LED lampica trepće .

MSP430 je neznatno bolji, ponajviše zato što je noviji (barem u pogledu popularnosti) - mnogo je manje buke s kojom se treba boriti. TI vam isporučuje uzorke IC s učinkovitošću koju nisam vidio nigdje drugdje. mspgcc je u redu, a postoji čak i softver za otklanjanje pogrešaka otvorenog koda koji nije teško pronaći ili postaviti. Problem je, međutim, što nije takav hobiji kao AVR. I dalje imate problem programera, koji je skuplji od onoga što biste trebali kupiti za PIC. Operacija napajanja od 3.3v postavlja percipiranu prepreku ljudima koji su navikli na 5v logiku. I to se ne skalira u DIP-u - dostupni su oni niže klase, ali niti jednom kad dođete do razrađenih čipova.

Jednostavnost upotrebe

Mislim da je DIP vs SMD važnija razlika nego što se to često smatra zaslužnim. DIP IC se može koristiti na pločama za zajedničke ploče, pločama opće namjene, kako god ih zvali tamo gdje živite i tako dalje. SMD IC nužno zahtijeva izvođenje ili kupnju adapterskih ploča do kojih nije uvijek lako doći u veličini ili obliku koji želite.

Kvaliteta podatkovnog lista, napomene o primjeni i čitljivost istih, također, čini razliku. Čini se da Atmel u tome radi malo bolji posao. Naravno, to je vrlo subjektivna procjena.

AVR-ovi mogu koristiti interni RC dok PIC-ovi to često ne čine. Oni zahtijevaju kristal, što ga čini pomalo složenim u kombinaciji s oskudicom samopouzdanja.

AVR-ovi su se također činili prijateljskijima prema programiranju u sustavu u usporedbi s PIC-ima prije nekoliko godina, iako bih tu vrlo lako mogao pogriješiti.

AVR vs ARM

Vaše se pitanje, međutim, odnosilo na AVR vs ARM. Kao što sam rekao na početku, AVR i ARM zauzimaju različite prostore u spektru. Ako nešto možete učiniti s AVR-om, zašto biste onda to htjeli raditi s ARM-om? ARM-ovi su skuplji, zahtijevaju veći broj dijelova, troše više energije, čine složeniji kod, trebaju skuplje postupke izrade. Lemljenje 100-polnog TQFP-a skuplje je od lemljenja 40-polnog DIP / SOIC-a, ovisno o načinu mjerenja troškova. To se možda neće održati ako proizvodite velike količine i koristite proizvodne tehnike prijateljske s tim, ali ako to radite, tada će razlika u cijenama postati još privlačnija da se odlučite za jeftinije rješenje.

Kao kontroler za opće hakiranje kuće ili što već imate, rekao bih da je AVR lakši za upotrebu jer: - Više standardiziran iz perspektive hobista, više koda mogu ponovno upotrijebiti s interneta jer među članovima obitelji nema toliko varijacija kompajlera i varijacija između imena registra i API-ja. (Pokušajte prenijeti LPC ARM kôd na hardver ATMEL ARM, vidjet ćete na što mislim) - Kôd u osnovi postaje kompliciraniji (stvarno. Stvarno). - Lanac alata treba dodatni posao za postavljanje. - Olakšava međusobno povezivanje. ARM-ovi bi vas općenito spustili na logiku 3v3 ili 1v8, čineći povezivanje s drugim igračkama malo problematičnim. - Jeftinije - nabavljanje ARM čipa u lokalnoj trgovini hardvera nije opcija za mene tamo gdje živim, a dobivanje AVR-a je.

Ne sjećam se nijednog PIC-a, osim nekih OTP dijelova gdje su bitovi osigurača unaprijed programirani kao dio tvorničkog ispitivanja (jedini način da se potvrdi da je LP, XT ili HS način rada bio konfiguriranje čipa za taj način) za to je bio potreban kristal. Nekima je bio potreban vanjski otpornik i kapa za upotrebu RC načina i imali su prilično grube specifikacije frekvencije koju bi on proizveo, ali ne sjećam se nijednog PIC-a bez mogućnosti dizajna za unutarnji ili vanjski RC. Jesam li koju zaboravio?
Zapravo, trošak ARM / AVR prilično je blizu pranju za usporedive resurse. A paketi koji bi se koristili u proizvodnom okruženju nisu nužno toliko različiti, jer bi to vjerojatno bile varijante QFP ili QFN. Potrebni strujni krugovi za podršku također su prilično usporedivi.
@Chris: Kad uzmete u obzir resurse koje nudi svaki čip, rekao bih da će ARM gotovo svaki put izaći jeftiniji. S tim u vezi, poanta je u tome da u situacijama kada AVR ima smisla u proizvodnom okruženju ne trebaju _ konjske snage i / ili zvona i zvižduci koje ARM donosi na stol. Kada se ponderira s iskorištenim resursima umjesto sa raspoloživim resursima, AVR izlazi jeftinije. Mislim da sklop za podršku nije usporediv (1 tantalni kondenzator u odnosu na 4 i druga slična spirala). ARM nije skupa zvijer onoliko koliko može biti pretjerana.
@supercat: Možda. Morao bih provjeriti. Nikad mi se nije činilo očitim nekoliko puta kad sam ga pogledao. Znam da se barem neki dsPIC-i mogu vratiti na unutarnje, ako ste ih pravilno postavili, ali čak je i za to trebalo malo nagađanja i zavaravanja da biste ih otkrili. Listovi s podacima Microchip-a ostavljaju mnogo želja, IMO, ali opet, ovisi o tome na koje tržište gledate.
@ChintalagiriShashank - zanemarujući ostale periferne uređaje i gledajući samo veličine bljeskalice i RAM memorije, postoje ARM ponude koje su prilično konkurentne, na primjer ATMEGA328p. I nemojte se previše ometati preskočnim kapicama. Kao prvo, tantal može imati smisla kao opskrbni filtar, ali stvarni premosnici su lokalni rezervoari niže vrijednosti za potrebe visokofrekventnog prebacivanja, a to može biti i jeftina SMT keramika. Također, ono što pokreće potrebu je frekvencija komutacije takta i U / I-a - pri usporedivoj brzini takta, ARM zapravo neće trebati sve preporučene premosnice.
Pa, tvrdio bih da je 328p sam po sebi nešto poput AVR-a na steroidima, ali tada biste ukazali na 1280 i prijatelje. Kad je riječ o točki kada zapravo koristim tu količinu bljeskalice i RAM-a (još više RAM-a. U većini slučajeva nikada nisam vidio vrh bljeskalice), obično je to u situaciji kada ruka ima smisla. Općenito, ta se točka postiže ranije zbog IO ograničenja za moje aplikacije. Međutim, ima dosta mjesta na kojima bih upotrijebio 48 ili 88, a puno puta je i atinija primamljiva.
#4
+12
Craig Trader
2009-12-18 23:09:41 UTC
view on stackexchange narkive permalink

Dio razloga velikog interesa zajednice za Arduino je fizička standardizacija. Bez obzira na fizički izgled, uključujući standardiziranu opciju proširenja, Arduino programeri omogućili su ljudima da smisle svoja vlastita rješenja. Ako želite zamijeniti osnovnu ploču Arduino drugom pločom koja koristi drugi mikrokontroler, možete. IIRC, netko je već izgradio PIC-baziranu ploču koja koristi faktor oblika Arduino. ( PIC Ardunio ploča nema isti faktor oblika, ali je inače sličan.)

Još jedan razlog uspjeha Arduina je u njegovoj otvorenosti - većina mikrokontroleri temeljeni na PIC-u bili su zatvoreni; Koristili su vlasničke implementacije hardvera, pa ako ste željeli redizajnirati ploču kako bi se bolje uklopila u određeni prostor, niste imali sreće. Koristili su prilagođeni firmware i zaštićene alate za razvoj, tako da ako ste imali bugova ili ste željeli proširiti mogućnosti, niste imali sreće. S Arduinom je svaki dio slagalice otvoren: možete kupiti dijelove bilo gdje, preurediti ih prema potrebi, poboljšati ili izmijeniti firmver I razvojne alate. Možete započeti jednostavno s Arduino IDE-om, ali i dalje se možete prebaciti na C ili Assembly kad god vam zatreba.

Osobno mi se sviđa Arduino jer puno stvari dobiva "baš kako treba": nije preskupo, nije zaključano u vlasničke alate, s njim je lako započeti, ima puno mogućnosti i ima veliku korisničku zajednicu koja se nastavlja širiti i raditi uredne stvari.

Naveli ste vrlo dobre razloge da hobisti mikrokontrolera poput Arduina, ali pitanje je bilo o ARM-u ili AVR-u. Arduino je spomenut zbog njegove odluke da odabere AVR seriju MCU-ova za njegovu implementaciju. Mislim da su neki relevantniji odgovori ispod vašeg posta; na primjer, činjenica da Atmel podržava svoju AVR seriju s C kompajlerom. Ipak, dobra informacija za nekoga tko nije upoznat s Arduinom.
#5
+7
jluciani
2009-12-18 20:41:00 UTC
view on stackexchange narkive permalink

Glavna prednost ATmel uC-a je što postoji besplatna kompilacija dostupna za Linux, PC i Mac. Dodajte tome jednostavan cross-platformGUI i dobit ćete besplatni razvojni sustav koji se pokreće na svim platformama.

Cijena je glavni faktor za hobističke ploče. Budući da želite imati početnu cijenu u rasponu od 30 dolara, morate imati uC troškove koji su veći od nekoliko dolara.

ARM bi bio izvrstan kandidat za više ploče. Mnogo tvrtki licencira ARM jezgru i dodaje periferne uređaje. Vjerujem da su besplatni kompajleri za Linux, PC i MAC.

Stvarno mi se sviđa Freescale Coldfire za vrhunske ploče. Radio sam na ploči za ispitnu opremu koja je koristila 5206e. Dodali smo DRAM i A / D i D / A pretvarače visoke preciznosti. Bilo je to isplativo rješenje. Nisam nedavno usporedio Coldfire sa širokim spektrom ARM-ova.

Neki od 8-bitnih Freescale uC-a su lijepi, ali nisam siguran imaju li besplatne alate.

Hvala na korisnom komentaru, ali 8 redaka "potpisa" malo je ekstremno, ove web stranice temeljene na stackoverflowu u svojim odgovorima imaju tendenciju gledati s visine na oglašavanje vlastitih web stranica.
@jluciani, ako želite oglašavati svoje druge web stranice, poveznice stavite u svoj profil, a ne u svoje odgovore. Napokon, vaš blog nije odgovor na * ovo * pitanje ...
#6
+5
old_timer
2010-07-20 06:28:34 UTC
view on stackexchange narkive permalink

Slažem se s dip paketom, ne slažem se da je teže konfigurirati ruke, lpcs jesu, ali nisu jedino dijete u bloku ruku (sam Atmel po tom pitanju). Prema onome čega se sjećam i iskusio, Atmel je bio, a možda je i još uvijek jednostavniji za programere. Leptir AVR uvelike im je pomogao da više korisnika privedu njihovoj već dobroj i sretnoj bazi korisnika. PIC je na mnogo načina bio bolan, alati avr bili su tu, programiranje je bilo povjetarca i nije vas koštalo puno više nego neke žice i konektor iz radio bajke. Alati su tu i besplatni, ali nisu tako jednostavni kao glavni gcc, gdje možete pronaći rješenja za ruke i palce. Mnogo prije nego što je arduino izašao, AVR je bio čip izbora za hobi projekte.

Trenutno se ništa ne može natjecati s ARM-om. Za bilo koji drugi procesor koji dodirnete u danu dodirnete najmanje nekoliko ARM-ova. Za neke gotovo sve što dodirnete koristi ARM. To je prirodno uklapanje kao 8-bitni ubojica, može postići puno bolje performanse od 8-bitnog za istu veličinu, cijenu itd. Alati su puno bolji, set uputa je puno čišći od većine konkurencije pa isti kôd radi mnogo brže itd. Budući da svatko i njihov brat mogu ugraditi ARM, a on nije zaključan u tvrtku poput pic, avr, msp430, postoji široka paleta rješenja i isto toliko različitih načina rješavanja rom / ram smjesa mikrokontrolera i tabelu vektora prekida. Nažalost, najpopularnije rješenje je najbolnije. Isprobajte sam7 ili nešto slično ili stellaris. Postoji armmite pro koji je pokušaj izrade arduino dodatka koji se temelji na ruci ili nešto slično tome, a ja zapravo volim tu ploču.

Nije uvijek problem procesor, neki čipovi znaju kako mogu, neki imaju druge poznate probleme. neki možda ne nude otvoreni kolektor io pin sa slabim izvlačenjem pa biste morali staviti hardver izvan čipa da bi se spojio s nečim, gdje drugi može imati taj na jednom ili svim pinovima. Preporučujem uzorkovanje polja, isprobavanje različitih tvrtki i rješenja, tako da kada želite malu snagu možete lako koristiti msp430, želite procesorsku snagu u malom čipu koji imate s rukom ili ako želite napraviti otvoreni projekt za koji se nadate drugi će graditi u svojoj garaži, ako je moguće, zasnivate je na arduinu.

Ipak, za vaše pitanje zapravo ovisi vaša aplikacija i način na koji je pišete te izvedba i resursi zainteresirani za. Na isti način na koji će se gcc ili firefox izvoditi na mnogim različitim platformama i procesorima, zasigurno možete napisati svoju C aplikaciju za rad na širokom spektru mikrokontrolera ... IF ... imate sloj apstrakcije specifičan za mikrokontroler koji ima cijenu. ako mikrokontroleri imaju dovoljno slične značajke i imaju značajke koje su vam potrebne, a vi ih unaprijed planirate i uključite. Ako sljedeća platforma ima dovoljno memorije / resursa. Više vas zanima prijenosnost nego izvedba itd. Vjerojatno to trebate planirati prije vremena. ili barem na prvom prebacivanju s A na B preoblikujete softver, ako je / kad postoji treći prebacivač s B na C to manje bolno.

Trenutno se ništa ne može natjecati s ARM-om. <- U industriji. U svijetu hobija AVR je još uvijek jako, jako jak i bit će još dugo.
Potpuno se slažem da je jedan svijet avr ludo popularan, a drugi svijet koji je slučaj da se proizvodi koje kupujemo dodirnu i koriste, gdje je novac, nešto je drugo. Zato za zabavu kod kuće naučite jedno, a za dnevni posao naučite drugo, i igrajte se cijeli dan i cijelu noć.
#7
+4
jeremy
2009-12-18 20:17:36 UTC
view on stackexchange narkive permalink

Znam da ste rekli "osim troškova", ali stvarno je to najvažnije za hobiste. Ne treba vam više od jednog UART-a ili više od jednog SPI-a na onome što bi trebalo biti jeftina, generička platforma. Jednom kada vam zatrebaju brzine> 20 MHz, stvarno biste trebali potražiti prilagođenu postavku (naravno, mmmmv)

#8
+3
David Sainty
2013-10-22 02:09:53 UTC
view on stackexchange narkive permalink

Nekoliko sitnih točaka koje nisu spomenute u ostalim komentarima:

  • Arduino je namijenjen malim I / O projektima, dodajući malu količinu inteligencije u krug. To su obično uređaji u stvarnom vremenu s jednim navojem, gdje bi ARM bio jako potrošen. Postoji puno opcija za ARM ploče, ali slučaj upotrebe je obično drugačiji - obično se pokreću u cjelovitom operativnom sustavu.

  • Ciljanjem ovog malog slučaja upotrebe , sve ostalo postaje lakše - brojanje pinova, komponente za podršku, potrošnja energije itd.

To je rečeno, za ciljani slučaj upotrebe Arduina, nije poput vas slamkajući ga. Procesor od 16 MHz je velika gužva za vaš budilnik s integriranim LED uređajem za lov (ili bilo što drugo :)

#9
+2
Olin Lathrop
2013-04-26 17:05:09 UTC
view on stackexchange narkive permalink

Arduino je dostupan na drugim procesorima. Na primjer, pogledajte ChipKit tvrtke Microchip. Za to se koristi PIC 32.

Oprostite, naslov je bio moj netočan pokušaj uređivanja pitanja iz njegova tijela. Sad bi trebalo biti ispravnije.
#10
+1
EFM32
2013-04-29 16:03:00 UTC
view on stackexchange narkive permalink

Drugi pokušaj (izvorni naslov i pitanje prije +3 godine promijenjeni su od izvornog odgovora):

Piletina i jaje, ali posebno tijekom posljednjih nekoliko godina (2007 ARM pokrenuo Cortex-M arhitekturu ), 32-bitni MCU-ovi postali su popularniji, a dobavljači su bolji u pružanju bržeg i jednostavnijeg pristupa EE zajednici prilikom dizajniranja u> 8-bitnim mikrofonima (bolji sw alati, besplatni alati, više primjera ...).

Kako Atmel, zajedno sa još 100, nudi i Cortex-M uređaje te su nadogradili svoj lanac alata kako bi podržao AVR na ARM, plus dugogodišnja veza, dat je put nadogradnje Arduina (?). Ali, pojavljuju se alternative i čini se da uključuju alternativne pokušaje stjecanja svog dijela "hobističke" torte: npr. mbed NXP / ARM, a nedavno i "CoAction Hero": 32-bitna ARM Cortex-M3 ploča s otvorenim kodom na KickStarteru.

Završna misao, tri godine nakon početnog pitanja: kada svi dobavljači ponude 32 -bitne Cortex-M jezgre - može li Arduino sada stvarno postati ne-Atmel?

Izvorni odgovor: Alf-Egil Bogen, jedan od suosnivača Atmel AVR-a, gleda na neke pozadine za prelazak s 8-bitne na 32-bitne ARM jezgre u svom video blogu ovdje http://blog.energymicro.com/2013/04/24/avr2arm/.



Ova pitanja su automatski prevedena s engleskog jezika.Izvorni sadržaj dostupan je na stackexchange-u, što zahvaljujemo na cc by-sa 2.0 licenci pod kojom se distribuira.
Loading...