Qual è la differenza / relazione tra Arduino e AVR?


9

Ho sempre pensato che Arduino fosse una piattaforma di microcontrollori, ma il vero microcontrollore è un chip AVR prodotto da Atmel, o qualcosa di simile prodotto da qualcun altro, basato su un RISC ISA, e Arduino viene solitamente utilizzato per fare riferimento all'intero circuito alimentato da questo chip AVR. La mia comprensione è corretta?

Qual è la differenza / relazione tra Arduino e AVR?

avr 

Risposte:


3

Arduino è una scheda di prototipazione e anche il termine "Arduino" viene utilizzato per riferirsi all'IDE e alla libreria sul lato PC e a tutto il suo ecosistema. AVR è l'architettura (sviluppata da atmel) del chip microcontrollore utilizzato in tutte le schede ufficiali a 8 bit e quasi tutti i cloni. Arduino UNO e 2009, i più utilizzati, utilizzano il chip AtMega328P.

Molte volte, Arduino viene utilizzato per testare rapidamente un'idea, un sensore e un circuito, quindi una scheda autonoma viene costruita attorno al chip AtMega, poiché costa 1/10 della scheda Arduino, ciurcuit saldato su uno stripboard o su un costume I PCB sono più riutilizzabili e possono essere ottimizzati su alcuni aspetti, come utlizzazione di potenza, spazio occupato, alta corrente / tensione e così via.

La scheda arduino più recente e avanzata utilizza chip diversi con un'architettura molto diversa; l'arduino yun usa un SAM più un classico AVR, il dovuto usa un ARM (stessa architettura usata da molti smartphone), il galileo usa un x86 (come un classico pre-multicore cpu)


2

Arduino è un processore AVR che esegue un codice speciale che consente di utilizzare l'ambiente Arduino.

Gli AVR possono essere utilizzati da soli con alcuni componenti di supporto aggiuntivi.

Arduino è una combinazione di entrambi AVR (chip) e breadboard.

AVR è un singolo chip e richiederebbe una breadboard.


1
Per la cronaca, è possibile utilizzare l'ambiente Arduino per molti chip AVR senza alcun codice speciale. L'unica cosa extra di cui hai bisogno è un programmatore AVR che potrebbe essere un $ 40, un Atmel ufficiale o un programmatore USPASP $ 5, o anche un altro Arduino che esegue lo sketch ArduinoISP.
imjosh,


0

Gli strumenti e l'ecosistema Arduino supportano processori diversi dai soli chip Atmel AVR. Ad esempio, Arduino Due utilizza un processore ARM Cortex-M3.


0

Arduino è davvero un insieme comune di codice che rende accessibile le schede di sviluppo che vendono a un'ampia gamma di utenti.

Arduino è fondamentalmente un IDE che utilizza il linguaggio C / C ++ e un insieme di classi che sono adattabili a un insieme comune di hardware, prevalentemente Atmel e principalmente AVR, sebbene, come già menzionato, le schede Arduino stanno diventando sempre più potenti. Ma è incredibile quanto puoi fare con l'ATmega328p.

Non è necessario utilizzare l'IDE di Arduino per programmare la scheda e, di fatto, tendo a utilizzare Atmel Studio o Notepad ++. È possibile ottenere un plug-in per Atmel Studio 6.2 e versioni successive che consente di creare schizzi e caricarli sulla maggior parte delle schede Arduino.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.