Codificación de datos de 10 bits en 2 canales analógicos de 8 bits

0

Tengo algún hardware extraño (costoso) en tiempo real con solo dos entradas ADC de 12 bits vacantes, y necesita leer muestras de 10 bits tomadas por una MCU con puertos de salida PWM de 8 bits. El ADC puede tomar muestras a alrededor de 100Hz, el PWM funciona a 32KHz y quiero obtener muestras de mi sensor al menos a 10Hz (más es mejor).

Estoy planificando la codificación de 5 bits en cada canal analógico conectando las salidas PWM a los filtros RC, pero esto parece peligroso de muchas maneras: realmente no puedo garantizar los niveles alto / bajo de PWM, y cuando los 5 bajos desbordamiento de bits tendré una extraña discontinuidad. ¿Hay una mejor manera?

    
pregunta FrancoVS

1 respuesta

2

Soluciones:

  • Use un micro con más bits de PWM (muchos tienen PWM de 16-32 bits)
  • Use un DAC separado de 10 bits para generar su valor de 10 bits.
  • Elimine el PWM de 8 bits en el software (ajustando el valor de PWM en cada ciclo) para aumentar la resolución.
  • Use 4x canales de 8 bits en paralelo, promediados con resistencias.
respondido por el peufeu

Lea otras preguntas en las etiquetas