• <i id="549yd"></i>
  • 
    
  • 現在位置:范文先生網>理工論文>電子通信論文>基于SMBus的智能電池系統

    基于SMBus的智能電池系統

    時間:2023-02-21 00:04:15 電子通信論文 我要投稿
    • 相關推薦

    基于SMBus的智能電池系統

    摘要:  本文概要地介紹了智能電池系統,并介紹了一種典型芯片——Max1660的電量計數及電池保護等功能,給出了一個應用實例。

        關鍵詞:智能電池  電量計數 SMBus Max1660

        現代社會對產品壽命需求和對產品的性能和功能的要求迅速提高。最新的掌上電腦要求把最多的功能壓到最少的空間中去,這就驅使電池的設計者不得不考慮在產品設計方面做顯著的變化。這包括;使用低壓器件,關掉未在使用的子系統,對應用程序進行管理,發展智能電池和電池管理系統等。

        新的智能電池的設計需要各種不同甚至相反的領域的知識,在某些應用中甚至是全新領域的知識。這些領域包括關于電池運行的電池化學知識;關于系統各零件相互作用的系統工程知識和使用者怎樣操作一個特殊設備的設計知識。因此,一個規范或者說一個標準將必不可少,它可以簡化設計,提高系統的可移植性。

         智能電池規范

         電池的智能化是最近才發展起來的,這就使得智能電池的實現方案多種多樣。因而,一些標準開始出現。這些標準一般是由便攜電腦制造商推動的。但在一些單電池系統中,例如在蜂窩式移動電話系統中,成本問題限制了電池系統一些操作,使智能電池標準的發展復雜化了。

        一線接口 電池包與系統的通訊是一個很重要的需要考慮的因素。這個接口要有盡可能少的信號線以減少電池包的連線數。因而,許多單電池系統采用一線接口(1-wire),例如,蜂窩移動電話。在1-wire接口中,0或1取決于信號線上0的有效周期。這種類型的接口提供了一個異步連接。當前有三種不同的一線接口(1-Wire),它們之間只有輕微的差別。由于其內在特點,一線接口的傳輸速率很慢。在低成本系統中,這樣的速率是可接受的,因為只有極少的信息需要傳遞給主機。但在多電池系統中,就有更多的信息需要傳遞給主機,這是就要求有更快的接口速度了。
    SMBus接口 1996年,Intel(聯合其它公司)推出了一個由PC-I2C變異而來的系統管理總線(SMBus)。它與I2C總線一樣有兩根通訊線,但是加入了低電平選擇并且對器件對總線的控制實踐做了嚴格規定。作為系統管理總線(SMBus)發展的一部分,Intel與其合作伙伴創建了智能電池標準。這個規范在SMBus接口頂層增加了一個協議,定義了一系列的命令以用于電池包、電池充電器、電池選擇器和主機之間的通訊。而這些命令和協議并非必需的,可以選用。

        基于MAX1660的智能電池應用實例:

        MAX1660 是美信公司生產的一種能夠精確測量流入充電和流出放電系統電池組的電量計數芯片,它能將電池電量存入內部兩個獨立的32 位充電和放電計數器。它通過強大的數字比較功能,判斷當充電或放電計數器達到主機設定值時,中斷主CPU,來完成主機設定得功能。該器件也可以在電流方向發生變化時通知主機,并具備保護電池組短路及過流的功能。MAX1660 提供一個兼容于SMBUSTM系統管理總線的二線串行接口來訪問充電放電量計數器和內部寄存器,同時也能夠給主機提供一條可用作中斷信號的系統管理總線報警線SMBALERT。

        1. MAX1660 的引腳及功能

        MAX1660 的引腳排列如圖1 主要引腳功能如下:

    u INT,中斷信號漏極開路輸出,低電平有效,INT接上拉電阻100k至VL引腳。
    u REF,2.00V 精密電壓基準輸出,REF對AGND 接10nF旁路電容。
    u SHDN,關斷控制輸入,低電平有效。
    u CS,電流檢測電阻輸入。
    u ODI,放電過流檢測輸入。
    u OCI,充電過流檢測輸入。
    u VL,3.3V 5mA線性電壓輸出VL對GND接0.33mF旁路電容。
    u BATT,電源輸入。
    u ODO,高壓漏極開路MOSFET柵極驅動輸出,ODO控制電池放電信道的開/關。
    u OCO,高壓漏極開路MOSFET柵極驅動輸出,OCO控制電池充電信道的開/關。
    u RST,上電復位輸出,低電平有效RST接上拉電阻100k至VL引腳。
    u SDA,串行數據輸入/輸出,在SDA和VL 之間接10k電阻。
    u SCL,串行時鐘輸入,在SCL和VL之間接10k電阻。

        2.MAX1660的控制、狀態與讀寫時序

        MAX1660有一個16位的狀態字和一個16位的控制字,主機可通過讀狀態字來判斷電池狀態,寫控制字來控制電池系統。其狀態字的定義如表1,控制字定義為如表2

    表1

    位名稱

    上電復位狀態

    說明

    ——

    8--15

    1

    未使用通常返回1。

    ODSTATUS

    7

    0

    過流中斷狀態位,當放電過流時,此位置位。當軟關斷、上電復位或控制字CLRINT位置位時,此位清零。

    OCSTATUS

    6

    0

    過流中斷狀態位,當充電過流時,此位置位。當軟關斷、上電復位或控制字CLRINT位置位時,此位清零。

    COMPSTATUS

    5

    0

    COMPINT中斷狀態位,當COMPINT中斷發生時,此位置位。當軟關斷、上電復位或控制字CLRINT位置位時,此位清零。

    COUNTSTATUS

    4

    SETCOUNT狀態指示位,當控制字SETCOUNT置位時此位置位。當SETCOUNT位清零時,此位清零。

    SHDNSTATUS

    3

    0

    軟關斷狀態指示位,當器件處于軟關斷模式時返回1,否則返回0

    CHARGESTATUS

    2

    0

    充電狀態指示位,充電狀態檢測時此位置位,放電狀態檢測時此位清零。

    DIRCHANGE

    1

    0

    當電流方向發生變化時,此位置位。當軟關斷、上電復位或控制字CLRINT位置位時,此位清零。祥見參考文獻1的電流變化檢測部分。

    ——

    0

    0

    未使用通常返回1。

    表2

    位名稱

    上電復位狀態

    說明

    ——

    11--15

    1

    未使用。

    DIRINTENABLE

    10

    0

    電流方向變化允許位。此位置位允許方向變化中斷發生,清零則禁止此功。祥見Direction-Change Detection Function section。

    SOFTSHDN

    9

    1

    軟關斷允許位,此位置位允許軟關斷,清零恢復正常操作。祥見參考文獻1的Shutdown Modes section。

    CLRCOUNTER

    8

    1

    清計數器,寫1將放電計數器和充電計數器全都清零。

    CLRINT

    7

    0

    清中斷,寫1使ODSTATUS, OCSTATUS, COMPSTATUS, 和DIRCHANGE.清零

    SETCOUNT

    6

    0

    計數器選擇位,用來選擇將哪個計數器的值傳輸到COUNT寄存器,置1選擇充電計數器,清零則選者放電計數器。祥見文獻1的.Charge and Discharge Counters section。

    OFFSETMEAS

     

    5

    0

    偏移量測量允許位,置位時使CS端與內部電路斷開,短接到AGEND。清零時CS端重新接到內部電路,恢復正常操作。參看文獻1的internal Offset Measurementsection。

    COMPENABLE

    【基于SMBus的智能電池系統】相關文章:

    基于DELPHI的鎳氫電池管理系統軟件設計08-06

    基于GIS平臺的城市智能交通管理系統構架研究-08-06

    基于GIS平臺的城市智能交通管理系統構架研究08-06

    智能決策支持系統中的知識表示及基于粗集的知識推理08-06

    基于DSP的自動對焦系統08-06

    基于FPGA的智能誤碼測試儀08-06

    基于RTLinux的實時控制系統08-06

    基于Web技術的網絡考試系統08-06

    基于GP算法的知識發現系統08-06

    av片在线观看无码免费_日日高潮夜夜爽高清视频_久久精品中文字幕乱码视频_在线亚州av播放