Tengo un sensor acelerómetro que debe colocarse a 1 m de mi microcontrolador. Puedo elegir si colocar el ADC cerca del sensor o del controlador.
Entiendo que las distancias más largas desde el sensor contribuyen a una mayor fluctuación de voltaje antes del ADC (ruido). Las distancias más largas desde el microcontrolador aumentan los errores de SPI y limitan mi velocidad de transferencia.
Si necesito sincronizar las transferencias SPI a 4 MHz, ¿dónde debo ubicar el ADC? ¿La distancia de 1 m limitará mi tasa de transferencia? ¿1 m de cable pre-ADC contribuirá con un ruido significativo?
Notas:
Especificaciones del acelerómetro
Actualización: Decidí ejecutar el ADC cerca del pi (~6 pulgadas) y el sensor lejos del pi (~0,75 m) ya que el ruido analógico sonaba más fácil de solucionar que los errores digitales. Actualmente obtengo una línea de base de ~ 61 mV del sensor con una desviación estándar de 10 mV (según las lecturas de ADC). Los niveles de ruido de pico a valle son de aproximadamente 60 mV. Este es un comienzo decente, pero creo que tengo algunas mejoras que hacer en el diseño del circuito. Por ejemplo, sin un sensor conectado, obtengo una fluctuación de aproximadamente 100 mV en la escala de 1 Hz. Voy a mejorar mi esquema de conexión a tierra y Vref y ver si puedo eliminar algo de este ruido. Hasta ahora, no creo que mi problema principal sea el cableado, aunque se agradece la comprensión. También encontré esta útil referencia: http://ww1.microchip.com/downloads/en/AppNotes/00688b.pdf
Actualizar:
Mi circuito final mejoró drásticamente desde el primero, por lo que será difícil decir exactamente qué cambios fueron los responsables de las mejoras. Mi diseño inicial no incluía condensadores de desacoplamiento, un voltaje de referencia dedicado y también tenía múltiples rutas a tierra. Eventualmente diseñé y conseguí fabricar una PCB por alrededor de 20 dólares + gastos de envío. Con este sistema, un cable IDC de 10 hilos de 0,75 m de longitud que lleva el voltaje analógico al ADC y los conectores IDC aquí es mi resultado:
El eje derecho muestra la salida entera del ADC. La desviación estándar de esa varianza en y es de unas 3 unidades (mV) y en z es de unas 4,1 unidades. Pico a valle es de aproximadamente 20 unidades. Esta es una gran mejora con respecto al primer diseño y estoy muy feliz. Parece que los condensadores de desacoplamiento y un voltaje de referencia fueron críticos. Pasar por todo el proceso de fabricación de una tabla también fue muy divertido.
No puedo explicar el aumento de la varianza del canal z. Está más alejado de mis cables de alimentación/tierra. Es el último hilo del extremo del cable plano, así que podría ser ese.
Las distancias de cable más largas no implican ruido a menos que:
Personalmente, comenzaría a construir cables, haría uno corto y probaría el ruido. Luego pruebe con uno largo, si el ruido es más de lo que necesita, comience a buscar los efectos descritos y rediseñe el cable. También podría ser ventajoso colocar la referencia de voltaje y LDO con el ADC en el extremo del cable.
En general, es mejor colocar el ADC lo más cerca posible de la fuente analógica (gracias, Jonas). Las señales digitales a piori son más inmunes al ruido que las analógicas. Solo como ejemplo: la capacidad entre 1 m de cable y la red eléctrica es suficiente para inyectar en modo común un par de decenas de milivoltios, a veces 300 mV. ¿Estás seguro de que tu CMRR será lo suficientemente bueno? Nunca sabes.
Así que pon ADC lo más cerca posible. Pero SPI de más de 1 m (cable o PCB) no es trivial, debe tener cuidado con eso. Primero, use señales diferenciales: no desea interferencia de modo común. Luego tenga en cuenta que los transmisores y receptores diferenciales tienen retrasos. A veces, el retraso es lo suficientemente significativo como para cambiar los datos recibidos contra el reloj. Entonces, si prueba el ADC con FPGA, no hay problema, pero en la CPU debe encontrar el modo correcto.
Maryland
nate
marcus muller
marcus muller
usuario76844
marcus muller
marcus muller
usuario76844
marcus muller
nate
nate
marcus muller
marcus muller
nate
marcus muller
nate