Nuevo en microcontroladores... opciones para levantarse y ponerse en marcha de forma económica

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?

Esta publicación tiene una idea de los criterios para la selección de μC. Si el costo de la placa de desarrollo es un factor, también debe tener en cuenta el costo de su tiempo. Los proveedores de silicio a veces intentan cubrir las deficiencias técnicas ofreciendo placas de desarrollo a bajo costo (incluso con pérdidas). Vi este tipo de trampa un par de veces.

Respuestas (6)

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).

@davidcary, ¡gracias por la sugerencia! Necesitaré una frecuencia de muestreo en el ámbito de 200 khz, y estoy presionando lo que el Pi ya puede manejar con la GUI. Me preocupa que no pueda sondear lo suficientemente rápido.
Tal vez podría hacer lo más simple que pudiera funcionar y usar un SPI ADC directamente en el primer prototipo. Más adelante, si necesita almacenamiento en búfer, consulte "¿Cómo puedo almacenar en búfer SPI?" .

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

gracias por la respuesta en profundidad, tiene algunos puntos geniales. Definitivamente iré con Atmel, el apoyo del foro será de gran ayuda.

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