Quelle est la différence / relation entre Arduino et AVR?

9

J'avais toujours pensé qu'Arduino était une plate-forme de microcontrôleur, mais le microcontrôleur réel est une puce AVR fabriquée par Atmel, ou quelque chose comme ça faite par quelqu'un d'autre, basée sur un ISC RISC, et Arduino est généralement utilisé pour se référer à l'ensemble du circuit imprimé alimenté par cette puce AVR. Ma compréhension est-elle correcte?

Quelle est la différence / relation entre Arduino et AVR?


la source

Réponses:

3

Arduino est une carte de prototiping, et le terme "Arduino" est également utilisé pour faire référence à l'IDE et à la bibliothèque côté PC, et à tout son écosystème. AVR est l'architecture (développée par atmel) de la puce du microcontrôleur utilisée dans toutes les cartes officielles 8 bits, et presque toutes les clones. Arduino UNO et 2009, les plus utilisés, utilisent la puce AtMega328P.

Plusieurs fois, Arduino est utilisé pour tester rapidement une idée, un capteur et des circuits, puis une carte autonome est construite autour de la puce AtMega, car elle coûte 1/10 de la carte Arduino, ciurcuit soudé sur un tableau de bord ou sur une personnalisation Les PCB sont plus réitables et peuvent être optimisés sur certains aspects, comme l'utilisation de l'alimentation, l'espace occupé, le courant / tension élevé, etc.

La carte Arduino la plus récente et la plus avancée utilise une puce différente avec une architecture très différente; l'arduino yun utilise un SAM plus un AVR classique, l'utilisation appropriée un ARM (même architecture utilisée par de nombreux smartphones), le galileo utilise un x86 (comme un processeur classique pré-multicœur)

Lesto
la source
2

L'Arduino est un processeur AVR exécutant un code spécial qui vous permet d'utiliser l'environnement Arduino.

Les AVR peuvent être utilisés seuls avec certains composants de support supplémentaires.

Arduino est une combinaison à la fois d'AVR (puce) et de planche à pain.

AVR est une puce unique et nécessiterait une planche à pain.


la source
1
Pour mémoire, vous pouvez utiliser l'environnement Arduino pour de nombreuses puces AVR sans code spécial. La seule chose supplémentaire dont vous avez besoin est un programmeur AVR qui pourrait être un programmeur Atmel officiel de 40 $, ou un programmeur USPASP de 5 $, ou même un autre Arduino exécutant le croquis ArduinoISP.
imjosh
0

L'écosystème et les outils Arduino prennent en charge des processeurs autres que les puces Atmel AVR. Par exemple, l'Arduino Due utilise un processeur ARM Cortex-M3.

hotpaw2
la source
0

Arduino est vraiment un ensemble de code commun qui rend l'utilisation des cartes de développement qu'ils vendent accessible à un large éventail d'utilisateurs.

Arduino est fondamentalement un IDE qui utilise le langage C / C ++ et un ensemble de classes qui sont adaptables à un ensemble commun de matériel, principalement Atmel et principalement AVR, bien que, comme certains l'ont déjà mentionné, les cartes Arduino deviennent de plus en plus puissantes. Mais c'est incroyable ce que vous pouvez faire avec l'ATmega328p.

Vous n'avez pas besoin d'utiliser l'IDE Arduino pour programmer votre carte et en fait, j'ai tendance à utiliser Atmel Studio moi-même ou Notepad ++. Vous pouvez obtenir un plug-in pour Atmel Studio 6.2 et supérieur qui vous permet de créer des croquis et de les télécharger sur la plupart des cartes Arduino.

Crowie
la source