2009-09-19 18 views
19

He estado interesado en la programación de hardware recientemente, pero todavía no he comenzado.¿Cuál es la diferencia/relación entre AVR y Arduino?

lo hice un poco de búsqueda de trabajo, y tienen una vaga idea:

Arduino es una combinación de ambos chips y placa.

AVR es un chip único, y necesita comprar un tablero de pruebas para comenzar.

¿Esa afirmación es verdadera o falsa?

Respuesta

29

AVR es simplemente un microchip de circuito integrado, fabricado por Atmel. Se parece a esto: alt text

Aunque se pueden usar solos, se necesita un poco de experiencia en hardware y algunos componentes de soporte.

El Arduino es un procesador AVR que ejecuta un código especial que le permite usar el entorno Arduino para programar y cargar código fácilmente. Todo lo que necesita es un cable USB para programar y comunicarse con él. Se ve algo como esto:

alt text http://www.mitchellpage.com.au/research/wp-content/uploads/2006/04/arduino_extreme_480.jpg

Un tablero técnicamente se parece a esto, y puede ser útil para hacer las cosas con un Arduino. No es necesario necesariamente para ninguna de las soluciones pero es útil.

alt text

Si su pidiendo este tipo de preguntas, debe enterarse de los tutoriales de Arduino en adafruit. Son muy básicos y le enseñarán lo que necesita saber para comenzar.

+0

¿Quiere decir que tengo razón o estoy equivocado? – omg

+0

Publicación editada para aclarar. – kersny

+1

Imagen rota ... –

0

Lo que ha dicho es correcto: el AVR es la familia del chip utilizado en el Arduino. Hay un montón de AVR de 8 bits con varias configuraciones flash/ram/periférico/pin, así como hay un montón de diferentes placas y clones Arduino.

Sin embargo, mientras que el software para el AVR se desarrolla comúnmente en ensamblaje, C o básico y se carga en el chip utilizando un programador de hardware, el Arduino incluye un IDE multiplataforma (diseñado para iniciarse) mucho más simple. El software se desarrolla en un lenguaje tipo C (aproximadamente basado en Processing) y admite la carga de software en el dispositivo utilizando solo un cable USB.

¿A qué se reduce todo? El Arduino te ayudará a comenzar más rápido, y verás los resultados más rápido (y se están volviendo muy populares en la comunidad de fabricantes/aficionados), además de los Arduino Sheilds que se conectan para proporcionar funcionalidad adicional. Obtener un chip, placa de prueba y programador (posiblemente) le dará un poco más de potencia y flexibilidad, y grabar sus propios tableros de circuitos (opcional) es una maravilla.

+0

El lenguaje arduino es similar a C++. – Mot

1

Para usar una analogía, Arduino es como una estructura de software, y la MCU de AVR es como un lenguaje de programación.

6

AVR es una arquitectura de procesador. Es un diseño de cómo el procesador debería funcionar como x86 y ARM. Atmel vende hardware que tiene la arquitectura AVR en arquitecturas de 8, 16 y 32 bits a través de productos como ATTiny, ATMEGA, etc.

Arduino vende tableros para aficionados a armar algo rápidamente y con poco conocimiento del hardware subyacente. Estas juntas generalmente tienen ATMEGAs en ellas.

Si eres nuevo en la programación en este nivel de "hardware", te sugiero comprar una placa Arduino. Obtienes mucho por tu dinero ya que no tienes que comprar placas, programadores, fuentes de alimentación, etc., y es mucho más fácil trabajar con la mayoría del hardware soldado en el tablero.

5

AVR es un microcontrolador de la familia ATMEL, utilizado en Arduino. ARM es un microprocesador. La mayoría de las placas Arduino vienen con controladores AVR. Recientemente se lanzó Arduino Due, que se basa en el procesador ARM. Espero que esto sea suficiente para eliminar las cosas entre AVR, ARM, Arduino (',')

Cuestiones relacionadas