¿Cómo se compara Arduino con PIC y AVR para estudiantes serios? [cerrado]

4

Estoy tratando de meterme en los microcontroladores, pero como puede suponer, elegir el primer microcontrolador para comenzar es una tarea difícil debido a las muchas opciones disponibles.

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

Qué mejor manera de consolidar mi comprensión que tener a mano un microcontrolador real. He tenido la tentación de obtener Arduino debido a su popularidad y su supuesta simplicidad. Sin embargo, al igual que la programación en algo como C # y no necesariamente sabiendo lo que sucede detrás de escena, estoy preocupado de que con Arduino, solo lo use como C # sin entender cómo funciona la arquitectura, que es lo que espero. aprender.

Entonces, en resumen, ¿me equivoco en mis evaluaciones anteriores de Arduino? y cómo se compara Arduino en términos de entender cómo funcionan los sistemas integrados con otros microcontroladores de las familias PIC y AVR.

Gracias

    
pregunta medwatt

3 respuestas

6

A menos que cuente con un presupuesto extremadamente ajustado (como los niveles de ahorro de dinero de bolsillo), entonces no me preocuparía la decisión de probar primero. Simplemente elija uno y espere que una vez que haya comenzado, pruebe con otros.

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

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

Por lo tanto, es poco probable que caigas en el primer obstáculo y, como resultado, te sientas desilusionado y frustrado.

No te preocupes demasiado por quedarte atrapado en una caja negra que te impide aprender a niveles más profundos. Pero la responsabilidad estará en ti para ir más allá de lo básico, por ejemplo:

  • como sugiere kyranf , una vez que se sienta cómodo, puede desechar el IDE estándar y probar Atmel Studio en su lugar
  • o puede comenzar a piratear el IDE y las bibliotecas disponibles aquí
  • escriba sus propias bibliotecas en C / C ++
  • evite la placa y pegue un AVR en una placa de pruebas y proporcione circuitos de asistencia usted mismo (ayuda a que el < a href="http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf"> el diseño del tablero es de código abierto ).

¡El único inconveniente de comenzar con un Arduino que se me ocurre es tener que sufrir los comentarios despectivos ocasionales y el arrastre de los Ingenieros Reales! Algo así como los programadores que admitieron que su primer idioma era BÁSICO ;-)

    
respondido por el tardate
3

Si obtienes un Arduino Uno o una placa similar, puedes ignorar completamente el hecho de que puedes usar el IDE de Arduino para programarlo, y puedes escribir todo tu propio código en Atmel Studio e incluso importar las bibliotecas principales de Arduino si quisieras.

Lo bueno de Arduino es que no tienes que aprender cosas de bajo nivel, como habilitar interrupciones y configurar máscaras para registros de temporizadores, etc. Simplemente "funciona".

Esto ayuda a los noobs a comenzar y a hacer las cosas rápidamente.

Si desea aprender de la manera correcta desde el principio, vaya directamente a Atmel Studio con una placa de desarrollo AVR (o use una placa Arduino, simplemente ignore el IDE) y aprenda de los ejemplos y lea la hoja de datos de Atmel AVR ATMEGA328P .

    
respondido por el KyranF
1

Si desea programar microcontroladores, debe aprender (si aún no lo sabe) 'C' y posiblemente un lenguaje ensamblador.

Arduino es bueno si solo quieres que algo funcione (es decir, quieres ganar solo la programación suficiente para hacer el trabajo), lo cual está bien. El lenguaje que usa arduino es similar al C, pero tiene un montón de rutinas enlatadas, por lo que no tienes que saber qué está pasando debajo del capó.

Si se trata de un control y una comprensión más profunda, obtenga un kit de desarrollo de microcontrolador (ya sea del fabricante o de Digikey). Por lo general, puede obtener esto por USD $ 30-50 o menos.

Para aprender C incrustado, echa un vistazo a los siguientes libros: C embebido , Desarrollo dirigido por pruebas para sistemas integrados y sistemas integrados

Comienza intentando resolver un problema. He revisado libros, me aburrí y no retuve tanto como lo hice tratando de resolver un problema. ¡Buena suerte y diviértete!

    
respondido por el cowboydan

Lea otras preguntas en las etiquetas