Bueno, el campo de los microcontroladores es bastante grande. Usted tiene varias marcas, cada una con una gama completa de controladores, con diversos grados de capacidad, complejidad y capacidad.
Dicho esto, la forma de comenzar con la mayoría de los microcontroladores es leyendo el manual del fabricante. A diferencia de la programación "normal", donde la mayoría de los programadores siguen estándares y reglas y mejores prácticas y marcos, etc., la programación de microcontroladores todavía se hace de manera similar a la programación a principios de los años ochenta: leyendo el manual de un controlador, reproduciendo ejemplos y extendiéndose desde allí.
Microchip's manuals, por ejemplo, son excelentes. También tienen un muy buen community, y proporcionan algunas bibliotecas con funciones "estándar" que le gustaría usar (como matemática, E/S, hacer E/S en serie usando dos pines, y así sucesivamente). Muchas de las personas que trabajan con PIC son bastante abiertas y normalmente comparten su código fuente si creen que podría ser útil para otra persona.
Hay algunas opciones que debe tomar antes de comenzar. El primero es qué idioma vas a usar. Tiene tres opciones:
- Ensamblaje: la mayoría de los fabricantes ofrecen kits de desarrollo gratuitos o bastante baratos para sus microcontroladores (MCU, para abreviar). Esta es la opción más poderosa, y la que debe usar si se siente cómodo. También le enseñará mucho sobre computadoras en general.
- Algo más: si prefiere usar algo como C, tendrá que pagar bastante dinero por el compilador (aunque hay al menos one open source option para algunos dispositivos), y debe considerar el el código producido por los lenguajes de alto nivel normalmente requiere mucho espacio/memoria en el dispositivo. Además, dependiendo de la biblioteca estándar, de todos modos terminarás programando una buena cantidad de la funcionalidad.
- Lenguaje básico/similar a Pascal: algunos MCU vienen con un intérprete básico/similar a Pascal. Estos son excelentes para comenzar a hacer algunos proyectos de "juguetes", y tener la sensación de cómo funcionan estas cosas.
Luego, debe decidir qué tipo de dispositivo desea usar. Los precios por unidad varían mucho según el fabricante, ya sea PROM, EPROM, EEPROM, cuánta memoria tiene, cuánto espacio de almacenamiento tiene, cuántos pines programables, etc.
Mi recomendación, para empezar, sería:
- tratar de encontrar una "quemador" libre en Internet, si quieres experimentar la emoción de la programación de su MCU uso de algo que construyó . Hay muchos disponibles, solo google para "simple grabadora de PIC" o similar. Si eso no es un requisito, entonces puede comprar un quemador, pero le costará un poco de dinero.
- Obtenga una versión de EE. UU. de la MCU que crea que va a utilizar más. Esto le ahorrará el problema de tener que tirar un hardware de $ 5 solo porque tiene un error en su código.
- Compre un montón de la versión PROM de la MCU. Son baratos, y los necesitarás. Y una vez que comience, querrá poner un MCU en todas partes.
- Aprende a usar The Emulator. La mayoría de los SDK vienen con un emulador que puede usar para probar sus ideas antes de enviarlas a PROM.
- Búscate un primer proyecto simple e interesante. Debo enfatizar el SIMPLE allí. Si intentas encontrar la manera de controlar tu horno de microondas con un control remoto, prepárate para un largo período de aprendizaje.
Bueno, espero que esto te ayude! Si quieres más información, estoy a la vuelta de la esquina, ¡solo pito! :)
Adición a comentarios en otros lugares, me gustaría sugerirle que lea un libro titulado "[Así que desea ser un ingeniero incorporado: la guía de ingeniería integrada, de la consultoría a la escalera corporativa] (http://www.amazon.com/You- Wanna-Embedded-Engineer-Engineering/dp/0750679530) ". Te daría alguna pista. – avar