LTC6802在電池管理系統中的應用分析
芯片可級聯工作, 當芯片串聯使用時, 依據芯片在串聯組中的順序由高至低依次向芯片寫入命令,讀取數據時, 數據依據芯片在串聯組中的順序由低至高依次被讀出。
微控制器可以通過IO 口模擬SPI接口訪問時序, 如此可以使應用更加靈活。下面是通過對LTC6802的操作來實現對電壓的測量。在電池管理系統應用中采用Freescale S12系列單片機, 通過IO 口模擬SPI來對傳感器進行訪問。為了說明問題給出了兩個主要的操作程序清單:
ccs68002( );
w rcmd_ltc( 0x01) ; 配置命令寄存器
w rcmd_ltc( 0x00) ;
w rcmd_ltc( 0x00) ;
w rcmd_ltc( 0x00) ;
w rcmd_ltc( 0x00) ;
w rcmd_ltc( 0x00) ;
w rcmd_ltc( 0x00) ;
scs68002( ) ;
de lay( 1) ;
ccs68002( ) ;
w rcmd_ltc( 0x10) ; 開始轉換電壓
scs68002( ) ;
de lay( 1) ;
ccs68002( ) ;
w rcmd_ltc( 0x04) ; 讀電壓數據
for ( i= 0; i 19; i+ + )
{
temp= rddata_ltc( );
}
scs68002( ) ;
vo id w rcmd_ltc( uchar cmd)寫命令
{
Byte ;i
csclk68002( ) ;
for( i= 0; i 8; i+ + )
{
if( ( cmd0x80) = = 0x80)
{
sdo68002( );
}
else
{
cdo68002( ) ;
}
ssclk68002( ) ;
cmd= cmd 1;
csclk68002( );
}
}
Byte rddata_ ltc( void) 讀命令
{
Byte ,i res= 0;
csclk68002( );
for ( i= 0; i 8; i+ + )
{
res= res 1;
ssc lk68002( );
if( d i68002= = 1)
res= res| 1;
csclk68002( );
}
return res;
}
4 結束語
在實際應用中, 測量全部電池的時間為13m s,電壓測量誤差值在10mV 以內, 完全滿足電池管理系統的精度要求。LTC6802 的高集成度、高測量精度、快速測量時間、低功耗等優點使其在針對電動汽車的電池管理系統中得到了良好的應用。
評論