Estamos construyendo un sistema de gestión de baterías con BMS IC AD7284 . La comunicación con el primer dispositivo se realiza a través de SPI. Los dispositivos siguientes pueden direccionarse con un protocolo propietario en cadena (señal de corriente diferencial). El direccionamiento sólo al maestro funciona correctamente. Sin embargo, el direccionamiento de esclavos vía daisy chain (como se detalla en la p. 32) no produce respuesta en SPI.
Por lo tanto, medimos la tensión en los cables en cadena de forma diferencial. Cuando el esclavo está conectado (pic#2) hay un pulso extra. Sigue a la ráfaga que se refiere al comando "Init Daisy chain" vía SPI. Otros mensajes SPI que, por ejemplo, solicitan valores de registro del esclavo, no van seguidos de dicho pulso. Como sólo aparece con un esclavo conectado, sospechamos que se trata de una respuesta del esclavo. A continuación, intentamos obtener una respuesta a otros comandos SPI.
Cosas que probamos:
- Envía un mensaje SPI indicando al esclavo que emita niveles lógicos en cadena en los pines GPIO (p. 35)
- -> El ruido blanco se mide en los pines antes y después de enviar el comando. En maestro, se muestran los niveles lógicos en su lugar.
- Conmutar 50 por 200 ohmios como resistencias de terminación (p. 48)
- -> Diferente relación señal-ruido en daisy chain.
- Añade un condensador en serie a la Daisy Chain. Se muestra en la página ? Por el contrario, en el texto se afirma que si se utiliza un transformador (como hacemos nosotros), no es necesario.
- -> No se ha medido ninguna diferencia.
- Retire el transformador y utilice en su lugar un condensador (fig. 43).
- -> No hay señal en la cadena.
- Aplicamos los retardos mínimos para el envío SPI: 200ns tras mensaje (p. 7), 50us tras conmutar bit R/W (p. 29), 25us * nSlaves tras init daisy chain (p. 38).
- Y en el siguiente paso un poco más que el mínimo. No hay diferencia.
Lamentablemente, el chip no se recomienda para nuevos diseños. Así que enviar un correo a Analog para solicitar asistencia no sirvió de nada. Nuestro Correo electrónico: en su foro no llamó la atención.
Cualquier idea sobre qué probar a continuación, muestras de trabajo en cadena en este chip, empujones en una nueva dirección, etc son apreciados.