¿Cómo empezar a usar los microcontroladores? [cerrado]

0

Mi punto no es comenzar una guerra de fuego, o tener una pelea basada en la opinión. Realmente solo necesito consejos basados en mi experiencia.

Tengo bastante experiencia con el uso de un arduino, entiendo C, & C ++ con fluidez. ¿Qué es un microcontrolador de 8 bits con el que podría comenzar y que me proporcionaría una base y comprensión sólidas? Entiendo la programación y la teoría, pero me falta experiencia práctica. Además del chip, ¿necesito un IDE? o un IDE & un compilador?

    
pregunta Adam

4 respuestas

2

"Arduino" como plataforma de hardware es útil debido al rango disponible para casi todos los nichos, incluso si elige no utilizar el IDE de Arduino & cadena de herramientas y amp; gestor de arranque: puede instalar su propia cadena de herramientas AVR8 estándar (es decir, GCC + AVRDUDE + avrlibc + linker + etc, generalmente hay paquetes disponibles para hacer que la instalación sea más fácil), o el 'Atmel Studio' basado solo para Windows de Atmel, y otras opciones. &erio; use un programador de dispositivos AVR y su propio editor de texto preferido. Con esto puedes quitarte las "ruedas de entrenamiento" de Adruino, ensuciarte con los registros de la MCU y entender cómo conducirlo.

Lo mismo se puede decir de casi todas las demás familias de MCU principales, generalmente hay tableros de desarrollo baratos disponibles para prácticamente todos ellos, aunque sin tanta comunidad y amp; complementos de hardware de nivel de aficionados que rodean el Arduino. Cada uno tendrá su propia cadena de herramientas.

Recomendaría seguir con MCU de 8 bits por un tiempo: aprenda a conducirlos realmente sin las ruedas de entrenamiento Arduino, porque esto lo mantendrá en una buena posición para lidiar con la complejidad sustancialmente mayor que encontrará en MCU de 32 bits.

El IDE es solo una bonita capa GUI en la parte superior de la cadena de herramientas subyacente, y es opcional, pero ideal para principiantes: configurar una cadena de herramientas & Hacer que el sistema no sea fácil a menos que ya esté familiarizado con él en otros trabajos de programación. Las opiniones varían en gran medida sobre qué IDE son "mejores" (de aquellos disponibles dentro de una marca / familia de MCU), pero la realidad es que pocos, si alguno, son "mejores". Aunque si comienza a usar un dispositivo de depuración JTAG (a diferencia de un programador de dispositivos en circuito más simple) para pasar por su código & establecer puntos de ruptura y amp; inspeccionar registros & memoria, etc, entonces un IDE realmente ayuda aquí.

    
respondido por el Techydude
2

Hice un comentario arriba que expresaba mi opinión de que los microcontroladores de 8 bits (o simples) son un mejor punto de partida que ARM Cortex para principiantes.

A pesar de ese comentario anterior, acabo de llevar a un estudiante a través de un estudio independiente utilizando un STM32F4 como su primer controlador, y todo salió bien.

El principal problema es el tamaño relativo de las bases de usuario. Si eliges un PIC o un AVR, (la elección del compilador y el compilador de desarrolladores hacen poca diferencia) y no sabes lo que estás haciendo, te conectas a la web y poof , ahí está la respuesta. estamos buscando, y más ayuda de la que pueda necesitar para llevarlo al lugar correcto.

No es así con un ARM Cortex. Incluso seleccionar un compilador y un IDE, y luego poner en funcionamiento la cadena de herramientas puede ser muy complicado. Hay suficientes recursos en línea como para que alguien que sabe lo que está pasando pueda obtener la orientación necesaria. En mi opinión, alguien que no sabe lo que está pasando puede tener un muy problema.

Si tienes amigos que pueden ayudarte, haz lo que quieras. Si es un principiante, y está intentando utilizarlo solo con herramientas de soporte en línea, use un PIC o un AVR. Solo te estás disparando a ti mismo si eres un principiante solo y sin soporte intentando comenzar con un ARM Cortex. Cuando esté listo, las herramientas están disponibles para que pueda hacer el cambio.

    
respondido por el Scott Seidman
0

En mi opinión, puedes iniciar el kit de descubrimiento smt8 y luego puedes probar smt32. Estos kits también tienen depuración. Para ide, puede descargar ST Visual Develop y Cosmic CxSTM8 32K 4.3.13. La licencia cósmica es gratuita para la memoria de 32k. Esto es ide y linker.

    
respondido por el Sercan Coban
0

Mi primer microcontrolador fue el PIC18F1330, que es un chip muy decente y excelente para principiantes. Tuve que comprar el chip ($ 2) y el PICkit (2 o 3) por $ 35- $ 45, pero luego estaba listo para irme. Usé MPLab 8.6 y el compilador C18, aunque creo que escuché que C18 está siendo eliminado. XC8 está tomando su lugar.

Todo el software está disponible en el sitio web de Microchip de forma gratuita, y hay mucha documentación de ayuda por ahí. Las referencias de la biblioteca incorporadas en el compilador / MPLab también son muy completas.

MPLab v8.92 (recomiendo que te mantengas alejado de X en este momento, todavía tiene muchos errores): enlace

XC8 v1.34: enlace

    
respondido por el DerStrom8

Lea otras preguntas en las etiquetas