Estoy desarrollando una PCB para una aplicación de detección analógica. Utiliza el ADC interno en un PSoC3. Como de costumbre, la aplicación tiene muy poco espacio (11 mm x 21 mm), por lo que tuve que hacer algunos compromisos en el diseño de la PCB que no hubiera hecho en una PCB más grande.
La placa es suministrada por 6v regulados y contiene dos reguladores lineales de 5v. Un MCP1702 para el suministro digital y un MIC5205 para el suministro analógico. La placa está detectando cinco sensores de efecto Hall A1324 . Cada señal de salida del efecto Hall es filtrada por un filtro RC 100nF + 1k. Un sensor está en la PCB (abajo a la derecha). Los otros 4 se enchufan al conector derecho de 6 pines.
El chip está actuando como un esclavo SPI, pero las muestras ADC siempre se toman entre transacciones SPI, por lo que el SPI no debe interferir con las señales analógicas.
Lamentablemente, todavía veo algo de ruido (aproximadamente 1.5 LSB a 12 bits) en las señales analógicas, y me pregunto si hay algo que podría haber hecho de manera diferente en el diseño para mejorarlo.
Abra la imagen en una pestaña nueva para verla en una resolución más alta.
Adicional:
Otros diseños de PCB que he hecho usando el MCP3208 , y los mismos suministros duales de 5v, los mismos sensores y los mismos filtros RC no han logrado un ruido notable a 12 bits.
El ADC en el PSoC3 es un tipo delta sigma. Esta versión del PSoC está limitada a 12 bits, pero otro número de parte tiene un ADC de 16 bits (aunque con una frecuencia de muestreo más baja).
Me importa el ruido, y realmente me gustaría empujarlo un poco más hacia 12 ENOB. La razón no es la precisión, sino la medición de la velocidad. Actualmente, este nivel de ruido hace que sea imposible hacer un control preciso de la posición y la velocidad en un robot.
Adicional:
Esquemático. Lo siento, es un poco pequeño, pero puedes leer los valores.