


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、LTC2943-具溫度、電壓和電流測(cè)量功能的多節(jié)電池電量測(cè)量芯片特點(diǎn)可測(cè)量累積的電池充電和放電電量至20V工作范圍可適合多種電池應(yīng)用14位ADC負(fù)責(zé)測(cè)量電池電壓、電流和溫度1%電壓、電流和充電準(zhǔn)確度=t50mV檢測(cè)電壓范圍高壓側(cè)檢測(cè)適合任何電池化學(xué)組成和容量的通用測(cè)量I2C/SMBus接口可配置警報(bào)輸出/充電完成輸入靜態(tài)電流小于120卩A小外形8引腳3mmx3mmDFN圭寸裝典型應(yīng)用3.3VCHARGERDD卩P2kLTC2943SENSE+ALCCSDASENSE-SCLGNDTMULTICElI三LI-ION1ALOADTotalChargeErrorvsDifferentialSense
2、VoltageOJ110100sense(mV)294aTAOIt描述LTC?2943?可測(cè)量便攜式產(chǎn)品應(yīng)用中的電池充電狀態(tài)、電池電壓、電池電流及其自身溫度。其具有寬輸入電壓范圍,因而可與高達(dá)?20V?的多節(jié)電池配合使用。一個(gè)精準(zhǔn)的庫(kù)侖計(jì)量器負(fù)責(zé)對(duì)流經(jīng)位于電池正端子和負(fù)載或充電器之間的一個(gè)檢測(cè)電阻器電流進(jìn)行積分運(yùn)算。電池電壓、電流和溫度利用一個(gè)內(nèi)部?14位無延遲增量累加?(NoLatency男)ADC?來測(cè)量。測(cè)量結(jié)果被存儲(chǔ)于可通過內(nèi)置?I2C/SMBus?接口進(jìn)行存取的內(nèi)部寄存器中。LTC2943?具有針對(duì)所有?4?種測(cè)量物理量的可編程高門限和低門限。如果超過了某個(gè)編程門限,則該器件將采用?
3、SMBus?警報(bào)協(xié)議或通過在內(nèi)部狀態(tài)寄存器中設(shè)定一個(gè)標(biāo)記來傳送警報(bào)信號(hào)。LTC2943?僅需采用單個(gè)低阻值檢測(cè)電阻器以設(shè)定測(cè)量電流范圍。應(yīng)用電動(dòng)工具電動(dòng)自行車便攜式醫(yī)療設(shè)備視頻攝像機(jī)程序:#inelude<>#inelude<>#include""#include""#include""#include""#include""#include<>00;CheckI2CAddress."Sharedbetweenloop()andrestore_ale
4、rt_settings().nPleaseensureI2ClinesofLinduinoareconnectedtotheLTCdevice");(ack_error);(F("*");print_prompt();*n");(F("*Setthebaudrateto115200andselectthenewlineterminator.*n");(F("*n");n");int8_tmenu_1_automatic_mode(int8_tmAh_or_Coulombs,int8_tcelcius_or
5、_kelvin,uint16_tprescalar_mode,uint16_tprescalarValue,uint16_talcc_mode)0=acknowledge,1=8_tLTC2943_mode;int8_tack=0;LTC2943_mode=LTC2943_AUTOMATIC_MODE|prescalar_mode|alcc_mode;();ack|=LTC2943_write(LTC2943_I2C_ADDRESS,LTC2943_CONTROL_REG,LTC2943_mode);("Coulombs:");(charg
6、e,4);(F("Cn");elsecharge=LTC2943_code_to_mAh(charge_code,resistor,prescalarValue);("mAh:");(charge,4);(F("mAhn");current=LTC2943_code_to_current(current_code,resistor);IfanAlerthasbeenset,printoutappropriatemessageintheSerialPrompt.(F("m-MainMenunn");();delay(
7、AUTOMATIC_MODE_DISPLAY_DELAY);read_int();0=acknowledge,1=noacknowledgeint8_tLTC2943_mode;int8_tack=0;LTC2943_mode=LTC2943_SCAN_MODE|prescalar_mode|alcc_mode;();ack|=LTC2943_write(LTC2943_I2C_ADDRESS,LTC2943_CONTROL_REG,LTC2943_mode);("Coulombs:");(charge,4);(F("Cn");elsecharge=LT
8、C2943_code_to_mAh(charge_code,resistor,prescalarValue);("mAh:");(charge,4);(F("mAhn");current=LTC2943_code_to_current(current_code,resistor);(F("Temperature");(temperature,4);(F("Kn");elsetemperature=LTC2943_code_to_celcius_temperature(temperature_code);(F(&qu
9、ot;Temperature");(temperature,4);(F("Cn");checkAlerts(status_code);IfanAlerthasbeenset,printoutappropriatemessageintheSerialPrompt(F("m-MainMenunn");();delay(SCAN_MODE_DISPLAY_DELAY);while()=false|(ack);read_int();0=acknowledge,1=noacknowledgeint8_tLTC2943_mode;int8_tack=0;L
10、TC2943_mode=LTC2943_MANUAL_MODE|prescalar_mode|alcc_mode;();ack|=LTC2943_write(LTC2943_I2C_ADDRESS,LTC2943_CONTROL_REG,LTC2943_mode);Whensetto1itindicatesthatstaledataisbeingreadfromthevoltage,currentandtemperatureregisters.do(F(F(H*nn");uint8_tstatus_code;uint16_tcharge_code,current_code,volta
11、ge_code,temperature_code;("Coulombs:");ack|=LTC2943_read_16_bits(LTC2943_I2C_ADDRESS,LTC2943_ACCUM_CHARGE_MSB_REG,&charge_code);(charge,4);(F("Cn");elsecharge=LTC2943_code_to_mAh(charge_code,resistor,prescalarValue);("mAh:");(charge,4);(F("mAhn");current=L
12、TC2943_code_to_current(current_code,resistor);else("");(F("Voltage");(voltage,4);(F("V");if(staleData)(F("*StaleData*n");else("");if(celcius_or_kelvin)temperature=LTC2943_code_to_kelvin_temperature(temperature_code);(F("Temperature");(tempe
13、rature,4);(F("K");elsetemperature=LTC2943_code_to_celcius_temperature(temperature_code);(F("Temperature");(temperature,4);(F("C");if(staleData)(F("*StaleData*n");else("");checkAlerts(status_code);IfanAlerthasbeenset,printoutappropriatemessageintheSer
14、ialPrompt(F("m-MainMenunn");staleData=1;();delay(AUTOMATIC_MODE_DISPLAY_DELAY);while()=false|(ack);read_int();0=acknowledge,1=noacknowledgeint8_tLTC2943_mode;int8_tack=0;LTC2943_mode=LTC2943_SLEEP_MODE|prescalar_mode|alcc_mode;();ack|=LTC2943_write(LTC2943_I2C_ADDRESS,LTC2943_CONTROL_REG,L
15、TC2943_mode);("Coulombs:");(charge,4);(F("Cn");elsecharge=LTC2943_code_to_mAh(charge_code,resistor,prescalarValue);("mAh:");(charge,4);(F("mAhn");(F("Current");(F("ADCSleep.n");(F("Voltage");(F("ADCSleep.n");(F("Tem
16、perature");(F("ADCSleep.n");(F("m-MainMenunn");checkAlerts(status_code);();delay(AUTOMATIC_MODE_DISPLAY_DELAY);while()=false|(ack);read_int();0=acknowledge,1=noacknowledgeint8_tack=0;ack|=LTC2943_write(LTC2943_I2C_ADDRESS,LTC2943_CONTROL_REG,LTC2943_SHUTDOWN_MODE);0=acknowle
17、dge,1=noacknowledgeint8_tack=0;int8_tuser_command;do(F(F(H*nn");(F("1-SetAlertThresholdsn");(F("2-SetPrescalarValuen");(F("3-SetAL#/CC#PinStaten");(F("4-SetUnitsn");(F("m-MainMenunn");(F("Enteracommand:");user_command=read_int();if(use
18、r_command='m')("m");else(user_command);();switch(user_command)case1:ack|=menu_6_settings_menu_1_set_alert_thresholds();0=acknowledge,1=noacknowledgeint8_tack=0;int8_tuser_command;do(F(F(H*nn");(F("1-SetChargeThresholdsn");(F("2-SetVoltageThresholdsn");(F(&q
19、uot;3-SetCurrentThresholdsn");(F("4-SetTemperatureThresholdsn");(F("m-MainMenunn");(F("Enteracommand:");user_command=read_int();if(user_command='m')("m");else(user_command);();switch(user_command)case1:ack|=menu_6_alert_menu_1_set_charge_threshold
20、s();TheACRchargelsbsizechangeswithrespecttotheprescalarandsenseresistorvalue.Duetothisvariability,forthepurposeofthisdemoentervaluesinhexadecimal.break;case2:ack|=menu_6_alert_menu_2_set_voltage_thresholds();EnterValuesinVoltsbreak;case3:ack|=menu_6_alert_menu_3_set_current_thresholds();EnterValuesi
21、nAmperes.break;case4:ack|=menu_6_alert_menu_4_set_temperature_thresholds();EnterValuesinCelcius.break;default:if(user_command!='m')("IncorrectOption");break;while(!(user_command='m')|(ack);return(ack);0=acknowledge,1=noacknowledgeint8_tack=0;(F("EnterRAWMaxChargeThresh
22、old:");uint16_tmax_charge_threshold;max_charge_threshold=read_int();0=acknowledge,1=noacknowledgeint8_tack=0;(F("EnterMaxVoltageThreshold:");floatmax_voltage_threshold;max_voltage_threshold=read_float();ack|=LTC2943_write_16_bits(LTC2943_I2C_ADDRESS,LTC2943_VOLTAGE_THRESH_HIGH_MSB_REG
23、,max_voltage_threshold_code);ack|=LTC2943_write_16_bits(LTC2943_I2C_ADDRESS,LTC2943_VOLTAGE_THRESH_LOW_MSB_REG,min_voltage_threshold_code);0=acknowledge,1=noacknowledgeint8_tack=0;(F("EnterMaxCurrentThreshold:");floatmax_current_threshold;max_current_threshold=read_float();ack|=LTC2943_wri
24、te_16_bits(LTC2943_I2C_ADDRESS,LTC2943_CURRENT_THRESH_HIGH_MSB_REG,max_current_threshold_code);ack|=LTC2943_write_16_bits(LTC2943_I2C_ADDRESS,LTC2943_CURRENT_THRESH_LOW_MSB_REG,min_current_threshold_code);0=acknowledge,1=noacknowledgeint8_tack=0;(F("EnterMaxTemperatureThresholdinCelcius:")
25、;floatmax_temperature_threshold;max_temperature_threshold=read_float();ack|=LTC2943_write_16_bits(LTC2943_I2C_ADDRESS,LTC2943_TEMPERATURE_THRESH_HIGH_REG,max_temperature_threshold_code);ack|=LTC2943_write_16_bits(LTC2943_I2C_ADDRESS,LTC2943_TEMPERATURE_THRESH_LOW_REG,min_temperature_threshold_code);
26、0=acknowledge,1=noacknowledgeint8_tack=0;int8_tuser_command;do(F(F(H*nn");(F("1-SetPrescalarM=1n");(F("2-SetPrescalarM=4n");(F("3-SetPrescalarM=16n");(F("4-SetPrescalarM=64n");(F("5-SetPrescalarM=256n");(F("6-SetPrescalarM=1024n");(F(&
27、quot;7-SetPrescalarM=4096n");(F("m-MainMenunn");(F("Enteracommand:");user_command=read_int();if(user_command='m')("m");else(user_command);();switch(user_command)case1:*prescalar_mode=LTC2943_PRESCALAR_M_1;0=acknowledge,1=noacknowledgeint8_tack=0;int8_tuser_
28、command;do(F(H*nn");(F("1-EnableAlertModen");(F("2-EnableChargeCompleteModen");(F("3-DisableAL#/CC#Pinn");(F("m-MainMenunn");(F("Enteracommand:");user_command=read_int();if(user_command='m')("m");else(user_command);();switch(us
29、er_command)case1:(F("nAL#/CC#*alcc_mode=LTC2943_ALERT_MODE;PinDisabledn");break;default:if(user_command!='m')("IncorrectOption");break;while(!(user_command='m')|(ack);return(ack);0=acknowledge,1=noacknowledgeint8_tack=0;int8_tuser_command;do(F(F(H*nn");(F(&qu
30、ot;1-SetChargeUnitstomAhn");(F("1-SetChargeUnitstomAhn");(F("2-SetChargeUnitstoCoulombsn");(F("3-SetTemperatureUnitstoCelciusn");(F("4-SetTemperatureUnitstoKelvinn");(F("m-MainMenunn");(F("Enteracommand:");user_command=read_int();if(us
31、er_command='m')("m");else(user_command);();switch(user_command)case1:*mAh_or_Coulombs=0;(F("nChargeUnitsSettomAhn");break;case2:*mAh_or_Coulombs=1;(F("nChargeUnitsSettoCoulombsn");break;case3:*celcius_or_kelvin=0;(F("nTemperatureUnitsSettoCelciusn");break;case4:*celcius_or_kelvin=1;(F("nTemperatureUnitsSettoKelvinn");break;default:if(user_command!='m')("IncorrectOption");break;while(!(user_command='m')|(ack);return(ack);booli
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- DB15-T 2896-2023 河套灌區(qū)鹽堿化耕地土壤培肥技術(shù)規(guī)程
- 北海市防御臺(tái)風(fēng)應(yīng)急預(yù)案
- 安全實(shí)施方案集錦(33篇)
- 病原生物學(xué)(微生物)課程教學(xué)大綱
- 浙江紹興一中2025屆高二下化學(xué)期末檢測(cè)模擬試題含解析
- 兒童哮喘的康復(fù)護(hù)理與長(zhǎng)期管理
- 山東省青島市膠州市實(shí)驗(yàn)中學(xué)2024-2025學(xué)年高一下學(xué)期6月階段性檢測(cè)地理試卷(含答案)
- 湖北省重點(diǎn)高中智學(xué)聯(lián)盟2024-2025年高一下學(xué)期5月聯(lián)考地理試卷(含答案)
- 福建省泉州市永春第一中學(xué)2025屆高三下學(xué)期二模地理試卷(含答案)
- 干部種菜活動(dòng)方案
- 焊工作業(yè)(初訓(xùn)、復(fù)審)培訓(xùn)課件
- (完整版)高考英語詞匯3500詞(精校版)
- 2024年平?jīng)鰶艽h縣級(jí)醫(yī)療衛(wèi)生單位選調(diào)考試真題
- 道路白改黑施工方案及工藝
- 中高檔竹工藝品項(xiàng)目可行性研究報(bào)告建議書
- 初中語文核心素養(yǎng)培育策略研究結(jié)題報(bào)告
- 工圖機(jī)械制圖試卷專題11綜合型組合體三視圖求法習(xí)題
- 醫(yī)院氧氣泄露應(yīng)急預(yù)案
- 新版建設(shè)工程工程量清單計(jì)價(jià)標(biāo)準(zhǔn)解讀
- 京東方測(cè)評(píng)試題及答案
- 初中數(shù)學(xué)專題講座課件
評(píng)論
0/150
提交評(píng)論