¿Dónde puedo aprender lo básico de los microcontroladores?

Depende de lo que quieras aprender. El campo de los microcontroladores es bastante grande con muchas especialidades. Es un buen comienzo si compra una placa Arduino básica o, preferiblemente, un juego completo de entrantes. El IDE de Arduino no es tan avanzado como Visual Studio, pero funciona bastante bien. Comienza con el Arduino Uno, ya que es la versión más genérica y simple. Y asegúrese de saber cómo escribir código en C y C ++ para la programación básica de esta placa.

A continuación, aprender sobre electrónica. Por ejemplo, sepa por qué necesita una resistencia de pull-up cuando conecta un botón a su placa Arduino. Sin una comprensión adecuada de la electrónica básica, las cosas serán bastante difíciles.

Un desafío de trabajar con microcontroladores es que, básicamente, son solo un IC sin periféricos. Sin teclado, sin mouse, sin monitor … Bueno, a menos que conecte el hardware adecuado y comience a programar el IC. Si todo lo que tiene es un LED y una placa Arduino, todo lo que puede hacer es básicamente parpadear un LED y tal vez hacer una comunicación en serie entre su PC y la placa para tener un poco de computación en la placa en lugar de en su computadora …

Tenga en cuenta que aprender a usar microcontroladores tendrá unos cuantos gastos pequeños ya que necesitará varios componentes de hardware. Si, por ejemplo, desea parpadear un LED, necesitará ese LED. ¡Y una resistencia! Tendrá que aprender sobre los componentes más básicos de la electrónica, que son en su mayoría resistencias, diodos, condensadores, transistores y varios circuitos integrados. Y cuando experimente, perderá algunas de esas partes en proyectos, especialmente cuando empiece a soldar.

Fritzing es una herramienta útil para diseñar tus proyectos electrónicos. Es gratis, de código abierto y proporcionan un servicio de impresión de tableros, que proporciona tableros de PCB de buena calidad para sus propios diseños. De esa manera, puedes poner tu proyecto en un tablero agradable para una visualización adecuada. Son un poco caros pero hacen un buen trabajo. Estarías apoyando su software, su foro y su blog haciendo que impriman tus tableros. En el foro fritzing puede hacer todas sus preguntas, si alguien más no las ha hecho antes.

Como alternativa, puede imprimir sus tableros de PCB en China, por ejemplo, en China PCB Prototype & Fabrication Manufacturer y eso le ahorrará mucho dinero en comparación con Fritzing. Sin embargo, también requiere que tenga más experiencia con los diseños de placas PCB. Esto es más práctico si tiene un buen diseño y necesita crear dos docenas o más versiones de su proyecto. En realidad, el precio de una placa PCB en Fritzing es igual al de 20 placas PCB de China. ¡Es tan barato! Aún así, Fritzing es mejor para principiantes …

Una alternativa a Fritzing es AutoTRAX DEX, que también le permite diseñar placas PCB. Se ve más bonita y le brinda bonitas vistas en 3D de sus diseños, pero también es más difícil de aprender para aquellos que recién comienzan. Sin embargo, DAZ también es un producto comercial, así que espere hasta que tenga más experiencia.

Necesitará comprender la electrónica y reconocer varias partes simplemente mirándolas. Y no todos los componentes son tan fáciles de reconocer. Hay dispositivos de prueba especiales que pueden probar qué tipo de resistencia, capacitor o diodo tiene. Esos son prácticos. Para otras partes, debe poder leer el código de su producto desde el componente y usar Google para encontrar la documentación para ese producto que necesita. Por ejemplo, el componente podría decir “74HK595B1” y los desarrolladores experimentados lo reconocerán inmediatamente como un IC de registro de desplazamiento y pueden decirle exactamente cómo están colocados los pines y cómo le envía los mensajes. ¡Y qué hace! Cuando recién comienza, tiene que descubrir esto por sí mismo y, por lo tanto, hacerse buenos amigos con Google.

Cuando recién comienza, unos pocos componentes y un poco de cable deberían ser suficientes para comenzar. Una simple placa de pruebas con muchos agujeros y muchos cables de puente debería ser suficiente para comenzar con varios proyectos simples. ¿Pero no sería bueno si realmente pudieras hacer tus proyectos más permanentes? Que es cuando comienza a imprimir esas placas PCB y comienza a soldar componentes en esas placas. Como resultado, perderá algunos componentes ya que estarán permanentemente en uso para este proyecto. Entonces, si está buscando un lugar barato para ordenar sus componentes, visite Electronic Components & amp; Directorio de suministros de otros componentes electrónicos, componentes pasivos y más en Aliexpress.com y comience a mirar a su alrededor. Sí, otra vez China. La entrega de componentes puede llevar mucho tiempo (varias semanas), pero sus precios son extremadamente bajos y, por lo tanto, son útiles si desea comprar cantidades más grandes. Probablemente necesitará unas cuantas direcciones más donde pueda comprar cualquier componente que necesite. Pero como dije, estarás lidiando con muchos gastos pequeños.

Hay una cosa más a considerar. Puedes usar un tablero Arduino para iniciar proyectos simples. Luego, puede diseñar sus propias placas PCB con un procesador ATMega y otros componentes y hacer que su proyecto sea más permanente mediante la soldadura, pero aún así le deja una placa fea con componentes visibles. Si desea ocultarlos de la vista, puede interesarse en OpenSCAD para diseñar sus propios contenedores de hardware para que su proyecto esté dentro de un cuadro agradable. Puede imprimirlos en su impresora 3D y, junto con su placa PCB, puede crear algo interesante y de aspecto estético. Y si no tiene una impresora 3D, siempre puede usar Shapeways – 3D Printing Service y Marketplace para imprimirlos por usted. (Puede ser caro!)

Al final, tendrá que alejarse de los tableros Arduino y comenzar a trabajar directamente con el microcontrolador IC en un tablero de su propia creación. Arduino es solo un buen comienzo. Hay muchas otras placas de microcontroladores que tienen todo tipo de hardware adicional conectado a ellas, pero es necesario comprender el microcontrolador en sí y el hardware que lo rodea. Una alternativa muy barata podría ser un Digispark que utiliza el mismo IDE de Arduino, pero el tablero es mucho más limitado y más desafiante. O hazlo realmente desafiante y solo compra un IC suelto para jugar. Un ATTiny85 debería estar disponible por aproximadamente $ 3 y hay muchos programadores para usar con él. ¡Cargue un programa, inserte el IC en su proyecto y vea el resultado final! Básicamente, eso lo liberaría de cualquier restricción que tengan las juntas de desarrollo regulares. O compre algunos ATMega IC’s por $ 1.50 cada uno y aprenda a usar esos procesadores en bruto dentro de sus proyectos agregando un cristal, resistencias y su propia placa PCB. (Bueno, después de hacer prototipos en una placa de pruebas, por supuesto). Sin embargo, prefiero el ATTiny85, ya que es más desafiante porque está limitado en el número de pines y limitado en la cantidad de memoria. Los tableros de desarrolladores solo estropean al desarrollador.

Pero para volver al principio, deberá saber qué desea crear. Tendrá que idear algún proyecto que quiera construir. Usted está aprendiendo acerca de los microcontroladores para un propósito específico. ¿Quieres controlar a distancia las luces de tu casa? Construye tu propio robot? Haga su propio controlador de juego o reloj despertador? Piense en lo que quiere hacer con su conocimiento para tener un objetivo en el que trabajar.

Lo primero y lo básico que tienes que aprender es el lenguaje C Los microcontroladores 8051 funcionan en la C. incrustada. Puede aprender el lenguaje C en el sitio Aprender el lenguaje de programación paso a paso.

Luego, adquiera una tabla de desarrollo para la práctica y busque en los tutoriales los siguientes módulos.

  1. Cómo definir puertos y pines de E / S en 8051.
  2. Un programa básico para conectar el led a 8051 pines.
  3. Interfaz de pantalla de 16 × 2 lcd
  4. Interfaz de teclado 4 × 4.
  5. Interconexión de la EEPROM.
  6. Interfaz de reloj en tiempo real (RTC).
  7. Comunicación serial.
  8. Protocolo I2C.
  9. Protocolo SPI.
  10. Protocolo CAN.
  11. Interfaz de ADC, DAC, motor paso a paso, motor DC.

Si ha terminado con esto, entonces obtendrá el conocimiento completo de 8051.
También hacer algunos proyectos basados ​​en los módulos anteriores. El mejor sitio para ver esos tutoriales es EngineersGarage | Creaciones inspiradoras. Puede adquirir el kit de autoaprendizaje desde Bienvenido a Kits ‘n’ Repuestos – Lista de precios.

Ver que depende, pero por lo que puedo juzgar de la pregunta:

  • Necesitas comprar un microcontrolador y una placa programadora para programarlo.
  • Puede elegir entre una variedad de microcontroladores, Go for Atmel AVR microcontrolador si lo desea.
  • Ahora vienen los bits, los monikers de 8, 16 y 32 bits generalmente se refieren tanto al tamaño de los buses de datos internos como a los externos, y también al tamaño de los registros internos utilizados para operaciones aritméticas y lógicas (que solían ser justas uno o dos acumuladores llamados, ahora hay generalmente bancos de registro de 16 o 32). Para ti 16 bits sería bueno.
  • Ahora viene el programador que se parece a esto:
  • Bien, esto podría ser. Estás confundido y no quieres ir por esto, ahora es un plan B más simple.
  • PLAN B: (TAMBIÉN SI ES NUEVO EN LA PROGRAMACIÓN)
  • VAYA PARA UNA JUNTA DE DESARROLLO, es una sola unidad en la que obtiene tanto un microcontrolador como un programador en un paquete simple (muy). Uno de los más populares en los mercados es ARDUINO y OPEN SOURCE.
  • Si quieres reducir el presupuesto, elige un Arduino UNO.
  • Es muy fácil de aprender y muchos ejemplos están grabados en el IDE. Arduino – ArduinoBoardUno

Depende. ¿Sabes sobre conceptos básicos de arquitectura de computadora? Como qué es una CPU, ¿cómo funciona la memoria? ¿Sabes cómo codificar en C? Esto es asumiendo que usted es fluido en C.

Compre una placa de microcontrolador barata que NO sea un Arduino. Arduinos enseñará un poco sobre computación física y E / S, pero están a un nivel tan alto que no aprenderá nada sobre los microcontroladores.

Los tableros TI Launchpad son excelentes para esto. Consigue un tablero, y sumérgete en ejemplos. Debe haber tareas fáciles como hacer que un LED parpadee, escribir mensajes en un puerto serie, controlar el brillo de una luz o la velocidad del motor con PWM.

Si puede separar algo así como $ 150, los tableros de Atmel con XP tienen una gran cantidad de hardware para jugar y experimentar, sin embargo eso no es una necesidad.

Por otra parte, si eres un principiante absoluto y este mensaje no tiene ningún sentido para ti, puedes beneficiarte de la compra de un kit de inicio Arduino, que viene con proyectos de ejemplo e instrucciones paso a paso que te presentarán el maravilloso mundo. de dispositivos inteligentes. Puedes subirte desde allí.

Hay 2 formas en que puedes aprender. 1. Por el arbitraje de algunos buenos libros. 2. Haciendo buenos proyectos de hobby.

Le sugiero que haga algunos proyectos simples con el microcontrolador que prefiera.

Para empezar elige el microcontrolador que quieres comprar. Hay muchas series de controladores (como los que tenemos para procesadores como Intel AMD, etc.). En microcontroladores, las series principales son 8051, AVR, PIC y ARM.

Le sugeriría que vaya con la serie PIC o AVR. Obtendrá muchos proyectos de pasatiempos y podrá comenzar a implementar eso. Y AVR y PIC también son económicos. Si selecciona la serie AVR, puede usar Arduino. / Los tableros de Sanguino y tú puedes empezar a implementar con el proyecto.

Puedes seguir mi blog para empezar. http: //bugmicrocontrollers.blogs

La mejor forma de hacerlo es ir a los tutoriales de Jeremy Blum en YouTube, ya que cubre todos los aspectos del microcontrolador Arduino; sin embargo, puede generalizar las conclusiones a casi cualquier otro microcontrolador.

Puedes aprender tantos tutoriales para 8051, PIC y Arduino en http://www.embeddedtweaks.com
Allí podrás encontrar codificaciones, simulaciones de Proteus y esquemas.