Estoy usando un ACD diferencial de Microchip llamado MCP3424 y un ATMega16 para realizar varias mediciones.
Aquí está el esquema:
Nota: He cambiado los valores de R22 y R23 a 1.5k. MOSFET Q7 está desactivado.
Hoy el ADC de repente ha dejado de funcionar. El ADC todavía responde a mis comandos pero hace algo muy extraño: Cada vez que escribo la configuración, la leo para compararla con el valor esperado para verificar errores. Lo extraño ahora es que los bits de selección de canal (C1 y C0) parecen estar bloqueados. No importa qué combinación elijo, estos bits solo permanecen bajos pero ¡los otros bits de configuración siguen funcionando perfectamente! Tampoco puedo realizar mediciones desde el ADC porque el bit RDY siempre se mantiene alto (lo que significa que no hay nuevos resultados).
Tengo la sospecha de que los terminales negativos (CH1- y CH2-) deben conectarse a GND para garantizar que los voltajes en CH1- / CH2- nunca excedan el valor máximo de Vss-0.4 sin embargo hay diodos de sujeción dentro del ADC, así que no estoy completamente seguro de si eso realmente causó la falla.
Notas:
- He tomado precauciones de ESD, por lo que el daño a través de ESD es muy poco probable.
- La parte I2C en el ATMega16 funciona bien. He comprobado las señales con un osciloscopio.