1 votos

Daisy Chain en el AD7284 no funciona

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.

No Slave connected #1 No hay esclavo conectado.

Slave connected #2 Esclavo conectado. Los mismos 2 pulsos más otro.

Schematic of Daisy chain circuit Esquema del circuito en cadena.

4voto

Jens Puntos 226

El preámbulo en la respuesta del esclavo parece invertido. La polaridad de las dos líneas de comunicación se ha intercambiado accidentalmente en alguna parte. La respuesta probablemente es sólo un mensaje de informe de error CRC.

Si los pines D_DWN y NOT(D_DWN) están conectados correctamente, el esclavo también responde en SPI. En la daisy chain, ya no hay respuesta a "Init daisy chain". En su lugar, se responden los mensajes previstos. enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X