Qual a diferença / relação entre o Arduino e o AVR?

9

Eu sempre pensei que o Arduino era uma plataforma de microcontrolador, mas o microcontrolador real é um chip AVR fabricado pela Atmel, ou algo parecido com o fabricado por outra pessoa, baseado em um RISC ISA, e o Arduino geralmente é usado para se referir a toda a placa de circuito alimentada por este chip AVR. Meu entendimento está correto?

Qual a diferença / relação entre o Arduino e o AVR?


fonte

Respostas:

3

O Arduino é uma placa de prototipagem, e também o termo "Arduino" é usado para se referir ao IDE e à biblioteca do lado do PC, e a todo o seu ecossistema. AVR é ​​a arquitetura (desenvolvida pela atmel) do chip de microcontrolador usado em todas as placas oficiais de 8 bits e quase todos os clones. O Arduino UNO e 2009, os mais usados, usam o chip AtMega328P.

Muitas vezes, o Arduino é usado para testar rapidamente algumas idéias, sensores e circuitos; em seguida, uma placa autônoma é montada em torno do chip AtMega, uma vez que custa 1/10 da placa Arduino, ciurcuit soldado em um stripboard ou em um personalizado As placas de circuito impresso são mais reitáveis ​​e podem ser otimizadas em alguns aspectos, como otimização de energia, espaço ocupado, alta corrente / tensão e assim por diante.

A placa arduino mais nova e avançada usa chip diferente com arquitetura muito diferente; o arduino yun usa um SAM e um AVR clássico, o ARM (a mesma arquitetura usada por muitos smartphones), o galileo usa um x86 (como uma CPU pré-multicore clássica)

Lesto
fonte
2

O Arduino é um processador AVR executando um código especial que permite usar o ambiente Arduino.

Os AVRs podem ser usados ​​sozinhos com alguns componentes de suporte adicionais.

O Arduino é uma combinação do AVR (chip) e da placa de ensaio.

O AVR é ​​um chip único e exigiria uma placa de ensaio.


fonte
11
Para o registro, você pode usar o ambiente do Arduino para muitos chips AVR sem nenhum código especial. A única coisa extra que você precisa é de um programador AVR que pode ser um programa oficial da Atmel de US $ 40, ou um programa USPASP de US $ 5, ou mesmo outro Arduino executando o esboço do ArduinoISP.
imjosh
0

As ferramentas e o ecossistema do Arduino oferecem suporte a outros processadores além dos chips Atmel AVR. Por exemplo, o Arduino Due usa um processador ARM Cortex-M3.

hotpaw2
fonte
0

O Arduino é realmente um conjunto comum de códigos que torna o uso das placas de desenvolvimento que eles vendem acessíveis a uma ampla gama de usuários.

O Arduino é basicamente um IDE que usa a linguagem C / C ++ e um conjunto de classes adaptáveis ​​ao conjunto comum de hardware, predominantemente Atmel e principalmente AVR, embora, como as pessoas já mencionaram, as placas Arduino estejam se tornando cada vez mais poderosas. Mas é incrível o quanto você pode fazer com o ATmega328p.

Você não precisa usar o Arduino IDE para programar sua placa e, de fato, eu costumo usar o Atmel Studio ou o Notepad ++. Você pode obter um plug-in para o Atmel Studio 6.2 e posterior que permite criar esboços e enviá-los para a maioria das placas do Arduino.

crowie
fonte