Nunca antes había diseñado un circuito de microcontrolador, pero los he programado en placas de desarrollo. He buscado en Google por un tiempo, pero no he encontrado una respuesta definitiva. Tal vez me estoy perdiendo algo.
Me gustaría usar un microprocesador para amortiguar la salida de un ADC y devolver los resultados a mi Raspberry Pi a través de SPI. Sin embargo, cuando se trata de programar el microcontrolador real, no quiero gastar mucho dinero en un programador.
Seguramente debe haber herramientas de código abierto que pueda usar para esto. Si es así, ¿qué fabricante de chips tiene el mejor soporte de código abierto en la web?
AVR es uno de los grandes en estos días, especialmente con la popularidad de la plataforma Arduino .
El IDE en sí es gratuito, y los programadores de ISP se pueden conseguir por tan solo $ 2 (si está dispuesto a esperar un poco). Puede usar una placa Arduino completa (o compatible), o puede usar circuitos integrados AVR desnudos en una placa de prueba, ya sea con uno de los cargadores de arranque Arduino (para programación directa) si es lo suficientemente grande, o uno de los programadores antes mencionados.
Plataforma de lanzamiento Valueline MSP430 . 10 dólares por dos microcontroladores, placa de desarrollo y programador. Múltiples software de programación gratuitos (GCC, CCS, IAR, Energia[Arduino Clone])
... amortiguar la salida de un ADC y devolver los resultados a mi Raspberry Pi a través de SPI.
¿Por qué crees que necesita un microcontrolador? ¿Ha considerado tal vez usar un ADC con una interfaz SPI directa? Por ejemplo, el ADS1294, ADS1271, ADS1278, LTC2440, MAX1416, MCP3208, MCP3301, MAX1464, ZSSC3026CI4R o cualquiera de las docenas de otros chips ADC de interfaz SPI están disponibles de varios fabricantes a través de sus proveedores favoritos .
(Hay situaciones en las que un microcontrolador entre un ADC y una caja de Linux es una gran idea. Pero hay muchas otras situaciones en las que un microcontrolador agrega una complejidad innecesaria).
Me gusta usar chips AVR con su estudio Atmel. Su sitio web tiene buena documentación y debido a que es la plataforma en la que se basa Arduino, tendrá muchos buenos casos de ejemplo.
Los programadores usb están algo así como 30 dólares.
O bien, podría comprarse un arduino más pequeño, a menos que no sea lo suficientemente "bajo nivel" para usted.
Tengo experiencia en programación para chips de Microchip, Atmel y ST. En general, terminará con mucha gente odiando a un fabricante y amando a otro. La mayoría de las veces, te termina gustando la serie de chips con la que estás más familiarizado. Le daré consejos a continuación, pero no pierda demasiado tiempo preocupándose por hacer la mejor solución y sumérjase.
Las 3 opciones proporcionan:
IDE gratuito para desarrollar y depurar su código. - FOTO AVR ST
Foros de soporte en línea PIC AVR ST
Código de ejemplo para descargar PIC AVR ST
Programadores/depuradores baratos ($30) PIC AVR ST
Diferencias:
Microchip: proporcionan los chips más baratos, pero obtienes lo que pagas. En mi opinión, son piezas finas para el trabajo de aficionados. Aprendí a programar micros en un PIC24 usando el libro Learn to Fly . Lo encontré realmente útil.
Atmel: Tienen, sin lugar a dudas, el mejor foro y el más utilizado en la industria. Su serie MEGA se ha vuelto bastante popular gracias a la plataforma Arduino, por lo que encontrará muchas personas que se encuentran con sus problemas.
ST: Utilizo los procesadores centrales ARM de gama alta profesionalmente y me gustan mucho. Tienen una página de foro realmente buena, que generalmente le dará una respuesta en menos de 2 horas. También tienen grandes bibliotecas de ejemplos en línea, para cada periférico. No he usado los chips de gama baja que probablemente querría, por lo que sugeriría investigar un poco más antes de elegirlos.
Considerándolo todo, iría con un chip AVR (Atmel).
Espero que esto ayude
use ponyprog, que es muy barato (programador isp), pero primero visite el sitio ponyprog.com para ver si es compatible con el microcontrolador que necesita o no, cuesta solo 100RS en la India
Nick Alexeev