Requisito para más entradas de ADC que el microcontrolador disponible

3

Tengo el requisito de leer un valor analógico de 20 fuentes. Estoy usando un microcontrolador PIC que tiene 11 entradas ADC disponibles. Tengo un número de puertos de E / S de repuesto, estoy pensando en usar un multiplexor / demultiplexor analógico 74HC4051 ; 74HCT4051 cuestan 55p cada uno. ¿Cuáles son las experiencias de las personas con estos dispositivos? ¿Simplemente agregaría un PIC adicional y no se molestaría con la lógica adicional?

editado para hacerlo un poco más claro. Estoy tratando de leer los valores de un grupo grande de potenciómetros dentro de los servos rc. Tomaré lecturas de todas las ollas, tal vez una vez por segundo.

    
pregunta user18539

3 respuestas

2

Para leer una olla, no necesitas un ADC. Todo lo que necesitas es un condensador y un temporizador. Aquí hay una forma de hacerlo:

Comience con la entrada baja. Déjelo así durante varias constantes de tiempo RC para que todos los condensadores se descarguen. Ahora traiga la entrada alta y comience un temporizador. Configure su microcontrolador para interrumpir en el cambio de entrada. A medida que cada capacitior se carga y cruza el umbral alto de sus entradas, obtiene una interrupción. Lea el temporizador. El número corresponde a la duración de la carga del capacitor, que es una función de la constante de tiempo RC de R1 * C1, y como sabe C1, puede calcular R1. Cuando todas las entradas hayan cambiado, baja la entrada. Repetir.

Hay cientos de variaciones en esto. Podría colocar un búfer en la entrada si su microcontrolador no puede generar suficiente corriente para cargar todos los capacitadores. Es posible que el tiempo de carga de y descargue los capacitadores para duplicar la frecuencia de muestreo. Hay muchas otras formas de conectar los capacitadores.

    
respondido por el Phil Frost
2

Dada la lenta frecuencia de muestreo, vería los chips ADC I2C o SPI (serie) con múltiples canales, de esa manera solo necesita 2 o 3 cables para leer muchos ADC y puede encadenar / expandir el diseño. Los conmutadores / multiplexores analógicos pueden introducir imprecisiones.

    
respondido por el John U
1

En mi empresa, utilizamos este multiplexor para llevar señales analógicas de movimiento lento a un dispositivo PSoC1 con canales de entrada ADC limitados con gran éxito.

Mi consejo es asegurarse de que ninguna de las entradas analógicas pueda exceder la tensión de alimentación al mux o pueden ocurrir "cosas raras". También asegúrese de permitir un tiempo de establecimiento después de cambiar la configuración de mux.

    
respondido por el Adam Lawrence

Lea otras preguntas en las etiquetas