You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have an issue with reading the cell temperatures from the slave (configuration: 6x LTC6813-1).
I receive correct cell voltages and other data for all 6 modules of the daisy chain
However, (correct) cell temperatures are only received for the first 3 modules. Module 4 and 5 show values of -128 (via CAN) or -17219 via debugger from ltcData->cellTemperature, module 6 shows 0 consistently
The issue is NOT existent when I manually disconnect the daisy-chain and treat module 4-6 as modules 1-3 separately, then I get correct temperature readings
The RDCOMM gives me 0b0111 (Slave Ack) for module 1 and 0b1111 (Slave Not Ack) for modules 2-6.
I have tested the issue with unmodified releases 1.6.0 and 1.7.0
My assumption based on this would be some kind of timing-inconsistency for the daisy-chain based communication with the slaves, have you encountered a similar problem or can give some further recommendations?
Thank you,
Niklas
The text was updated successfully, but these errors were encountered:
Hi @foxBMS, I have found the solution: The problem lies in the way the daisy-chain is set up hardware-wise:
We are using capacitors, not transformers to couple our LTC6813 (datasheet p.45). This does not affect foxBMS directly, as transformers are used, but might still be interesting to consider for other applications:
The issue is that these capacitors (10 nF, as per datasheet) need to be pre-charged for the signal transmission to be successful.
This is achieved by regularly sending transmission messages; 1 dummy frame is enough.
If there is a gap of more than 5 ms in between transmissions, the respective capacitor starts to discharge and communications fail
The attached image illustrates the problem: Channel 0, 2, 3 are ISO-H lines of modules 1, 3, 4 in the daisy-chain. After 5ms the voltage starts drop on the ISO-H lines. When the next message is sent after the delay of 10 ms a few messages are not relayed on the daisy-chain until all the capacitor voltage level has increased again.
Fix: Decreasing the LTC_TRANSMISSION_TIMEOUT to 5ms or less
Hi foxBMS-Team,
I have an issue with reading the cell temperatures from the slave (configuration: 6x LTC6813-1).
My assumption based on this would be some kind of timing-inconsistency for the daisy-chain based communication with the slaves, have you encountered a similar problem or can give some further recommendations?
Thank you,
Niklas
The text was updated successfully, but these errors were encountered: