Summary
Option 1:
Controller board in each battery box
Temperature + current sense board
Carrier board that uses Controller board ADCs for temp/current sense
Uses LTC6820 isoSPI interface to collect data from AFEs
Voltage sense + cell balancing board
Separate board that uses LTC6804 AFEs and balancing ICs for voltage sense/cell balancing
Uses isoSPI to send data to Controller board
Can be daisy-chained/addressable
CAN and +12V to be provided to each box
Option 2:
Controller board in master battery box only
Temperature sense board
Separate board that uses external ADCs with SPI interface for temp sense
Uses LTC6820 isoSPI interface to send data to Controller board
Addressable isoSPI bus only
Current sense board
Carrier board that uses Controller board ADCs for current sense
Voltage sense + cell balancing board
Separate board that uses LTC6804 AFEs and balancing ICs for voltage sense/cell balancing
Uses isoSPI to send data to Controller board
CAN, +12V, isoSPI to be provided to master battery box, isoSPI to be provided to slave battery boxes
TODO
Implement Option 2 for BMS Rev 1
Source external ADC based on how much resolution we need
Determine isoSPI bus bandwidth
Determine how many thermistors is necessary per module