AD7280A BMS 개발기 #11 - 밸런싱 알고리즘
어떤 셀을 밸런싱할지 결정하는 로직. 단순한 것 같은데 고려할 게 많다.
어떤 셀을 밸런싱할지 결정하는 로직. 단순한 것 같은데 고려할 게 많다.
24셀 전압이 다 다르다. 높은 셀을 방전시켜서 맞춰야 한다.
셀 전압만 재면 안 된다. 배터리 온도도 알아야 한다. AUX ADC로 NTC 읽기.
셀 전압은 읽히는데 이게 맞는 건지 모르겠다. Self-test로 확인해보자.
CRC 문제 해결하고 드디어 셀 전압을 읽었다. 뭔가 숫자가 나온다!
CRC 계산이 안 맞아서 3일을 날렸다. 비트 순서가 문제였다.
AD7280A는 32비트 프레임으로 통신한다. 각 비트가 뭔지 알아야 읽고 쓸 수 있다.
60페이지 데이터시트에서 진짜 필요한 레지스터는 10개 정도다.
STM32 SPI 설정하고 AD7280A랑 첫 통신 시도. 삽질의 시작.
IC 4개를 어떻게 연결하지? 데이지체인이라는 게 있더라.