microcontroladores para comenzar con [cerrado]

0

Soy un principiante en electrónica, hasta ahora comprendo los conceptos básicos de electrónica y trabajé en 8085 & Sólo arduino, ahora quiero mejorar mis habilidades prácticas trabajando en un poco más de microprocesador / microcontrolador. Por favor, sugiérame la más útil para el mismo y cuál debo traer ya que hay muchas opciones disponibles en el mercado.

Además, si hay algún kit o libro disponible para este propósito, sugiéreme que también quiero probar mis manos en electrónica práctica ahora.

Gracias

    
pregunta Nishu

3 respuestas

2

Recomendaría los microcontroladores de 8 bits Atmel AVR como un buen punto de partida. Los micros en sí mismos son una pieza un poco cara por pieza para una parte de 8 bits, pero para un aficionado son geniales, porque los programadores son baratos y las herramientas de software son gratuitas (y excelentes) Estos son los micros en los que Los Arduinos están basados, y hay toneladas de ejemplos para toda la variedad de aplicaciones que utilizan toda la gama de micros. enlace es un recurso excelente si está comenzando, y la gente en el foro es extremadamente útil.

    
respondido por el Ryan
1

Bueno, si eres nuevo en el mundo de MCU tal vez deberías centrarte en tener un gran conocimiento de la base. Si salta directamente al mundo de moda de ARM, como Cortex m3, tan pronto como las cosas no funcionen, se perderá debido a la gran complejidad de estas bestias. No es el momento adecuado para resolver problemas como el bloqueo de PLL, la sincronización de relojes, el DMA de múltiples canales o las unidades de temporizador muy compex. Debes centrarte en el MCU básico pero potente de 8 o 16 bits. como MSP430, Pics, AtMega, etc. Si sabe cómo trabajar a este nivel, sin las bibliotecas hal, ROM incluido RTOS, etc., se convertirá en un programador integrado mucho mejor. Tengo un montón de ejemplos de programadores que comenzaron con un potente chip ARM y que pusieron una variable flotante en todas partes, usan una clase compleja de c ++ y finalmente terminan con un resultado extremadamente ineludible y muy lento. Si sabe acerca de las matemáticas de punto fijo, busque tablas y el uso eficiente de los recursos incrustados, será un rey. También hay un debate sobre el idioma para aprender. Hace 10 años la gente diría que primero hay que comenzar con el montaje. y luego puede usar idiomas de nivel superior como C, pero los ingenieros reales permanecerán en el nivel de ensamblaje. Creo que ya es verdad. tener conocimiento en ensamblaje es bueno, pero hoy en día el compilador c ofrece un rendimiento muy decente. Lo importante es saber qué ha pasado en el nivel más bajo. Qué es un desbordamiento de registro. cómo funciona la matemática de enteros y cómo usar operaciones bitwise.

    
respondido por el Blup1980
1

El libro de O'Reilly " Designing Embedded Hardware " de Catsoulis tiene una muy buena revisión de las diferentes familias , sus arquitecturas y las áreas donde se destacan y por qué alguien puede elegir o no elegir una familia. Muchas personas (incluido yo mismo) tienen sus entornos de desarrollo favoritos y sé que me inclino a recomendar mi propio favorito, pero creo que la mejor manera de hacerlo es leer algunos buenos resúmenes e intentar relacionar a la familia con los trabajos que usted realiza. puede imaginarse haciendo.

No creo que encuentre mucha oposición a las recomendaciones para comenzar con una plataforma de 8 o 16 bits, sin embargo. Ese parece ser un buen consejo.

    
respondido por el Scott Seidman

Lea otras preguntas en las etiquetas