¿Qué microcontrolador tiene 20 o más pines ADC? [cerrado]

3

Estoy buscando un microcontrolador con al menos 20 pines ADC. La mayoría de las cosas que utilizo como Atmel o Arduino tienen solo un puñado de ADC. Necesito decodificar 20 formas de onda analógicas que se utilizan para conducir una pantalla LCD segmentada. ¿Alguna sugerencia de dónde encontrar una MCU o un enfoque alternativo para resolver este problema?

Editar: La pantalla LCD que estoy viendo no tiene un número de pieza y es personalizada para el producto en el que está, pero creo que está usando un esquema como el que se describe como "multiplexado" en este blog < a href="http://www.circuitvalley.com/2012/02/pic16f917pic16f1907-7segmentlcddriverex.html"> enlace con 16 pines SEG y 4 pines COM

    
pregunta Pete

5 respuestas

6

Muchos microcontroladores PIC tienen muchas entradas de ADC.

PIC18F45K50 con 25 entradas analógicas

Aquí puede encontrar otros microcontroladores PIC:

Tabla paramétrica de todos los microcontroladores PIC de 8 bits

Puede ordenar esto por "Total de canales A / D".

Sin embargo, debes saber que todas estas entradas son multiplexadas. Estos microcontroladores tienen 2 o 3 convertidores conectados con multiplexores, por lo que su tasa de muestreo será al menos 8 veces más lenta que la tasa de muestreo ADC.

Alternativamente, puedes usar múltiples microcontroladores ATmega8 y sincronizarlos de alguna manera.

Si necesita una frecuencia de muestreo alta, puede usar un dsPIC de 16 bits, algunos de ellos tienen ADC más avanzado (500 cps en modo de 12 bits, 1.1 Msps en modo de 10 bits).

    
respondido por el Kamil
6

Un enfoque alternativo: un FPGA, que lee 20 ADC de un solo canal de alta velocidad en paralelo.

Sospecho que no tendrá muchas opciones sobre el uso del FPGA porque si realmente desea leer 20 ADC a 16Msps cada uno, entonces eso es 320Msps, o 5.12Gbps de rendimiento con ADC de 16 bits. Eso es un flujo de datos serio para tratar; capturarlo está muy bien, pero luego tienes que hacer algo con él, probablemente almacenarlo para su análisis. Necesitaría una matriz de discos SATA muy rápida para tener la esperanza de almacenar la transmisión en su totalidad. Afortunadamente, con el FPGA correcto no es imposible.

En resumen, esto es factible pero es un desafío importante. Si todo lo que has tratado antes es Arduino, estás fuera de tu profundidad.

    
respondido por el markt
3

En primer lugar, ¿ha buscado en un controlador de IC para su pantalla específica? La mayoría de las pantallas como esa tienen circuitos integrados para tales propósitos. Busque la hoja de datos para la pantalla.

Una forma es agregar un ADC externo a su tarjeta de microcontrolador actual a través de un bus I2C o SPI. No es demasiado difícil. Aquí hay un par de tutoriales que deberían ponerte en marcha.

Lo primero es lo primero, debe averiguar qué profundidad de bits necesita para sus ADC, 10 bits probablemente debería hacerlo porque es probable que solo se transmita un byte a la vez. Sin embargo, no desea un ADC de 8 bits si está decodificando valores de 8 bits porque obtendrá errores. Necesita al menos un bit extra porque su LSb va a tener algo de ruido.

En segundo lugar, debe averiguar cuántos ADC hay en su placa de desarrollo de microcontroladores. Los más comunes tienen ADCs de 10 bits de 2 canales multiplexados a través de 16 pines a través de un MUX analox como el 74HC4051. Si necesita más de 8 canales adicionales, siempre puede encadenar varios ADC.

Si desea encontrar algunos ADC de 8 canales, puede encontrarlos en Mouser y Digikey. Simplemente vaya a su sitio web y navegue a través de su índice para encontrar los ADC de canales múltiples.

Sitio web de Digikey > Índice de producto > Circuitos integrados (IC) > Adquisición de datos - Conversores analógicos a digitales (ADC)

sitio web de mouser > Todos los productos > Semiconductores > Circuitos integrados - ICs > CI de conversión de datos > ADC / DAC multicanal

    
respondido por el user44004
2

El Cypress PSoC5LP puede hacer lo que está buscando. Acabo de colocar un ADC SAR de secuenciación en un proyecto de prueba y le dije que quería 50 entradas analógicas de un solo extremo ... no hay problema. Son pequeños dispositivos agradables: ARM Cortex-M3 con bloques analógicos y digitales programables. También tiene un controlador LCD y un hardware de interruptor capacitivo integrados. Estoy muy contento con el PSoC4 (Cortex-M0, digital / analógico más restrictivo) y el 5LP y me encuentro con más proyectos.

    
respondido por el akohlsmith
1

A menudo necesitamos muchas lecturas analógicas, no necesariamente simultáneas, afortunadamente, hay circuitos de conmutación analógicos / digitales integrados, como el CD4067 y el CD4051, que en cascada pueden ampliar el número de entradas analógicas de la mayoría de los microcontroladores económicamente.

    
respondido por el user3394963

Lea otras preguntas en las etiquetas