Hallo zusammen,
ich beschäftige mich gerade mit dem LT6813. Dazu gibts ein EVAL Board.
Für die schnelle Inbetriebnahme wollte ich auf den Code von LT
zurückgreifen, der für den LINDUINO geschrieben ist. Eine Art Arduino
von LT.
https://github.com/analogdevicesinc/Linduino/blob/master/LTSketchbook/Part%20Number/6000/6813/DC2350AB/DC2350AB.ino
In Zeile 166 steht
1 | cell_asic BMS_IC[TOTAL_IC]; //!< Global Battery Variable
|
Angeblich ein 2D Array, aber damit komme ich nicht klar. Welchen Typ
hast das Array? uint8_t? char? Ich nutzt die CubeIDE von ST, aber selbst
der Arduino Compiler kann damit nichts anfangen.
Nehmen wir an, ich will den Funktionsblock ab Zeile 277 aufrufen, wie
müsste ich dafür "BMS_IC" übergeben? Wie sieht das Konstrukt aus,
welches ich in die Funktion übergeben kann? Wie sieht dessen
Initialisierung aus?
1 | error = LTC6813_rdcv(SEL_ALL_REG,TOTAL_IC,BMS_IC); // Set to read back all cell voltage registers
|
Ich habe schon herausgefunden das man "TOTAL_IC" über ein #define setzen
muss statt als "const uint8_t" aber selbst dann komm ich nicht auf einen
grünen Zweig.
EDIT: Das lesen von einem Byte via SPI klappt schon, inklusive korrekter
Prüfsumme.
Danke!