¿Qué propiedades debo buscar en un microcontrolador si solo quiero trabajar con datos de 16 bits entrantes?

0

Soy muy nuevo en la selección de microcontroladores para proyectos. Tengo un proyecto en el que recibo datos de 16 bits de un amplificador / ADC. En pocas palabras, me gustaría que el microcontrolador (muy baja potencia y en dimensiones en el rango de ~ 7 mmSQ, basado en STM32 también sea preferible) para administrar los datos de 16 bits que entran. ¿Hay alguna propiedad específica en los microcontroladores que gobierne qué resolución? ¿Qué datos puede administrar? ¿Cuál es el nombre de esa propiedad? También, ¿existe un buen sitio web para entender cómo elegir microcontroladores para proyectos? ¡Cualquier ayuda es apreciada!

Me doy cuenta de que la pregunta es muy vaga, pero estoy empezando y me encantaría aprender más sobre cómo elegir el hardware adecuado de cualquier manera que pueda.

    
pregunta user P520

2 respuestas

0

Necesita al menos 1 puerto SPI para transferir datos a su chip Bluetooth. Muchas MPU de potencia media como la serie PIC32MX / MZ tienen muchos puertos SPI y un puerto de E / S de datos de 16 bits. Internamente son MPU de 32 bits.

Si necesita un filtro digital, digamos que tome el promedio de 4 u 8 muestras para eliminar el ruido y envíelo al chip Bluetooth, entonces la serie PIC es lo suficientemente rápida y económica que las MPU de gama alta.

También un STM32 de nivel medio debería ser suficiente. Evite las MPU que tienen periféricos costosos como un controlador dramático, controlador de video, puertos USB, capa abstracta de Ethernet, temporizadores, contadores, lógica de captura, JTAG, cargas de puertos serie, incluidos muchos puertos SPI que no necesita. Esto reduce en gran medida el número de pines y el tamaño del paquete.

Si necesita control remoto para cambiar los modos, como mencionó, entonces todo lo que necesita es un puerto serie. Si no le importó perder el rápido núcleo de 32 bits y el puerto de 16 bits, entonces todo lo que necesita es otro puerto SPI para el ADC y la cantidad de pines disminuye. Escriba lo que realmente necesita, incluidas las funciones cruciales de "qué pasaría si". Elija una familia de MPU que ya conozca bien, luego elija una MPU que tenga solo lo que necesita.

A 500 muestras por segundo, cualquier MPU reducida de 16 bits o 32 bits tendrá tiempo para hacer toda su tarea con mucho de sobra. Lo sentimos, pero tendrás que hacer las compras según tu propia investigación y nuestras sugerencias, ya que no hacemos compras aquí en EE.SE.

    
respondido por el Sparky256
0

Un micro de 8 bits puede hacer matemáticas de matriz de punto flotante de 128 bits, solo muy lentamente. Cualquier CPU puede realizar cualquier cálculo dado el tiempo y el espacio suficientes, debido a la tesis de Church Turing.

La RAM y la velocidad de comunicación en serie a menudo son más una restricción que el procesamiento, pero eso puede cambiar si necesita hacer mucho filtrado digital. Si solo se mueven 4000 muestras por segundo a un puerto serie, entonces casi cualquier uC a 8+ MHz podrá gastar 2000 ciclos por muestra, lo que es suficiente. Debido al bajo costo de las ARC uC de 32 bits en estos días, a menudo con Bluetooth y entradas analógicas, es posible que incluso encuentre una solución de menor costo con una CPU más potente.

    
respondido por el Theran

Lea otras preguntas en las etiquetas