Estoy desarrollando una PCB para una aplicación de detección analógica. Utiliza el ADC interno de un PSoC3. Como siempre, la aplicación es muy espacio (11mm x 21mm), por lo que he tenido que hacer algunas concesiones en el diseño de la placa de circuito impreso que no habría hecho en una placa más grande.
La placa se alimenta con 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 detecta cinco A1324 Sensores de efecto Hall. Cada señal de salida de efecto Hall está filtrada por un filtro RC de 100nF + 1k. Un sensor está en la propia PCB (abajo a la derecha). Los otros 4 se conectan al conector de 6 pines de la derecha.
El chip actúa como esclavo SPI, pero las muestras del ADC se toman siempre entre Transacciones SPI, por lo que el SPI no debería interferir con las señales analógicas.
Lamentablemente, sigo viendo algo de ruido (alrededor de 1,5 LSB a 12 bits) en las señales analógicas, y me pregunto si hay algo que podría haber hecho de forma diferente en el diseño para mejorarlo.
Por favor, abra la imagen en una nueva pestaña para verla en mayor resolución.
Añadido:
Otros diseños de PCB que he realizado utilizando el MCP3208 y las mismas fuentes duales de 5v, los mismos sensores y los mismos filtros RC han conseguido que no se note el ruido a 12 bits.
El ADC del PSoC3 es de 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 tasa de muestreo menor).
Sí me preocupa el ruido, y me gustaría empujarlo un poco más hacia el 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 realizar un control preciso de la posición y la velocidad en un robot.
Añadido:
Esquema. Siento que esté un poco apretado, pero se pueden leer los valores.