Raspberry Pi- SPI con chip ADC bipolar de alta resolución (LTC1867). Valores erróneos que se leen

0

este es un seguimiento de mi pregunta anterior "Cómo medir la señal analógica bipolar con precisión (a 1 mV) en la pi frambuesa". No puedo publicar más de 2 enlaces todavía, pero por favor, busque más antecedentes. El resumen es que necesito medir una señal bipolar que varía entre +/- 2V. Necesito que los valores sean precisos a aproximadamente 1 mV. Luego, preguntando aquí, procedí con lo que pensé que era la mejor manera de utilizar el chip LTC1867, que es un ADC de 16 bits que toma entradas bipolares para eliminar errores de los circuitos de cambio de nivel.

Intenté usar las guías para conectar el MCP3008 para conectar el IC a la frambuesa pi. Mis conexiones fueron SCLK- > SCK (Púrpura), MISO- > SDO (Verde), MOSI- > SDI (Amarillo), CE0- > CS / CONV (Azul). UtilicéspidevparalacomunicaciónSPI,porqueparecíalamáspopular(noentendíamuybienWiringPi).Intentéobtenerunaentradadiferencialentreloscanales0y1

Desde la hoja de datos, la palabra de entrada sería 0000000X. Y como devuelve 16 bits, asumí que necesitaba enviar 2 palabras de 8 bits. Así que utilicé spi.xfer2 ([0,0]). Devuelve 2 palabras. Desplazo la primera palabra en 8 bits y los combino en una sola palabra. Como en modo bipolar, lo devuelve como complemento a 2, lo convierto a un número normal. Sin embargo, la respuesta que recibo está muy lejos. Así que mis preguntas son

  1. ¿He conectado el ADC a la Raspberry Pi correctamente?
  2. ¿Estoy enviando y recibiendo los bits correctamente?
  3. ¿Cómo uso Wiring Pi para comunicarme con el ADC o cómo me comunico con los ADC que no son MCP3008 y similares?
  4. Por último, mientras verificaba la señal SCLK en un osciloscopio, no mostraba pulsos. ¿Alguna idea de por qué?

PS: también puedo publicar mi código pero no quería que la pregunta fuera demasiado larga

    
pregunta Baba

1 respuesta

0

Si alguien tiene este problema, mi sugerencia sería usar un osciloscopio (o instalar un piscopio) para ver qué están haciendo el MISO, el SCLK, el CE0 y el MOSI. Los míos se están comportando de manera extraña

Mi próxima tarea sería averiguar por qué. Estoy seguro de que esa sería la raíz del problema.

    
respondido por el Baba

Lea otras preguntas en las etiquetas