6 votos

¿Cómo se compara el Arduino con el PIC y el AVR para los estudiantes serios?

Estoy tratando de introducirme en el mundo de los microcontroladores, pero, como puedes suponer, elegir el primer microcontrolador para empezar es una tarea difícil debido a la gran cantidad de opciones disponibles.

He estudiado electrónica (tanto analógica como digital), organización de ordenadores y actualmente estoy leyendo un libro sobre arquitectura de ordenadores.

Qué mejor manera de afianzar mis conocimientos que tener un microcontrolador real a mano. He estado tentado de conseguir Arduino debido a su popularidad y a su supuesta simplicidad. Sin embargo, al igual que programar en algo como C# y no saber necesariamente lo que ocurre entre bastidores, me da miedo que con Arduino sólo lo utilice como C# sin entender cómo funciona la arquitectura, que es lo que espero aprender.

Así que, en resumen, ¿me equivoco en mis valoraciones anteriores sobre el Arduino?, y ¿cómo se compara el Arduino en términos de comprensión del funcionamiento de los sistemas embebidos con otros microcontroladores de las familias PIC y AVR?

Gracias

7voto

Vivek Bagaria Puntos 131

A no ser que tengas un presupuesto extremadamente ajustado (como los niveles de ahorro-monedero), entonces no me preocuparía demasiado por la decisión de cuál probar primero. Simplemente elige uno, y piensa que una vez que hayas empezado probarás otros.

En mi opinión, no puedes equivocarte con un Arduino como primera opción:

  • Precisamente por su popularidad y su supuesta simplicidad (en comparación con el PIC) encontrará una gran cantidad de información y apoyo en la red
  • Y con el IDE estándar se puede contar con una primera experiencia alentadora, ya que se puede hacer. cosas (en comparación con ir directamente a un chip AVR).

Por lo tanto, es poco probable que caiga en el primer obstáculo y se sienta desencantado y frustrado por ello.

No se preocupe demasiado por quedar atrapado en un caja negra que le impide aprender a niveles más profundos. Pero la responsabilidad recae en ti para ir más allá de lo básico, por ejemplo:

¡La única desventaja de empezar con un Arduino que se me ocurre es tener que sufrir los ocasionales comentarios despectivos y el trolling de los Real™ Engineers! Algo así como que los programadores admitan que su primer lenguaje fue el BASIC;-)

3voto

Lee Richardson Puntos 121

Si consigues una placa Arduino Uno o similar, puedes ignorar por completo el hecho de que puedes usar el IDE de Arduino para programarla, y puedes escribir todo tu propio código en Atmel Studio e incluso importar las librerías del núcleo de Arduino en él si quieres.

La parte buena de Arduino es que no tienes que aprender las cosas de bajo nivel, como activar las interrupciones y establecer las máscaras para los registros del temporizador, etc. Simplemente "funciona".

Esto ayuda a los novatos a empezar y a hacer las cosas rápidamente.

Si quieres aprender de forma correcta desde el principio, entra directamente en Atmel Studio con una placa AVR dev (o usa una placa Arduino, simplemente ignora el IDE) y aprende de los ejemplos y lee la hoja de datos del Atmel AVR ATMEGA328P.

1voto

cowboydan Puntos 624

Si quieres programar microcontroladores, tienes que aprender (si no lo sabes ya) 'C' y posiblemente algo de lenguaje ensamblador.

Arduino es bueno si sólo quieres hacer funcionar algo (es decir, quieres ganar sólo la programación suficiente para hacer el trabajo), lo cual está bien. El lenguaje que utiliza arduino es parecido a C, pero tiene un montón de rutinas enlatadas para que no tengas que saber lo que pasa bajo el capó.

Si se trata de control y comprensión más profunda, consiga un kit de desarrollo de microcontroladores (ya sea del fabricante o de digikey). Normalmente puedes conseguirlo por 30-50 dólares o menos.

Para aprender C embebido, consulta los siguientes libros: C integrado , Desarrollo basado en pruebas para sistemas integrados y sistemas integrados

Empieza por tratar de resolver un problema. Yo he pasado por libros y me he aburrido y no he retenido tanto como tratando de resolver un problema. ¡Buena suerte y diviértete!

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X