新聞中心

EEPW首頁 > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > LTC6802在電池管理系統(tǒng)中的應(yīng)用分析

LTC6802在電池管理系統(tǒng)中的應(yīng)用分析

作者: 時(shí)間:2011-08-15 來源:網(wǎng)絡(luò) 收藏
3. 2 軟件設(shè)計(jì)

本文引用地址:http://2s4d.com/article/178749.htm

  芯片可級(jí)聯(lián)工作, 當(dāng)芯片串聯(lián)使用時(shí), 依據(jù)芯片在串聯(lián)組中的順序由高至低依次向芯片寫入命令,讀取數(shù)據(jù)時(shí), 數(shù)據(jù)依據(jù)芯片在串聯(lián)組中的順序由低至高依次被讀出。

  微控制器可以通過IO 口模擬SPI接口訪問時(shí)序, 如此可以使更加靈活。下面是通過對(duì)的操作來實(shí)現(xiàn)對(duì)電壓的測(cè)量。在中采用Freescale S12系列單片機(jī), 通過IO 口模擬SPI來對(duì)傳感器進(jìn)行訪問。為了說明問題給出了兩個(gè)主要的操作程序清單:

  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) ; 開始轉(zhuǎn)換電壓

  scs68002( ) ;

  de lay( 1) ;

  ccs68002( ) ;

  w rcmd_ltc( 0x04) ; 讀電壓數(shù)據(jù)

  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 結(jié)束語

  在實(shí)際中, 測(cè)量全部的時(shí)間為13m s,電壓測(cè)量誤差值在10mV 以內(nèi), 完全滿足的精度要求。 的高集成度、高測(cè)量精度、快速測(cè)量時(shí)間、低功耗等優(yōu)點(diǎn)使其在針對(duì)電動(dòng)汽車的電池中得到了良好的應(yīng)用。

  


上一頁 1 2 3 下一頁

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉