基于BQ27210的便携设备电池监测系统设计
时间:03-23
来源:超前科技开发网
点击:
4.2 软件设计
软件设计分为两个部分,一是C805lF304单片机端口I/O的初始化配置。主要通过正确配置端口I/O交叉开关寄存器XBR0,XBRl,XBR2中的值,使数字交叉开关使能.同时把PO.0、P0.1端口分配给SDA、SCL。将0X00赋值给寄存器XBR0,使交叉开关不跳过任何一个引脚,仅将寄存器XBRl的位2置于"l"就使SDA,SCL连接到引脚上。二是BQ27210的EEPROM初始化配置。实际上,通过I2C总线接口就能将正确的配置信息固化到EPPROM中,这些重要信息包括计算得到的初始电池放电量、EDVl,EDVF门限电压、初始待机负载电流、放电率补偿常数、温度补偿常数等。BQ27210每经历一次强复位都会把更新的EEPROM信息强制写入RAM相应的寄存器中。但值得注意的是在对EEPROM数据区写入任何数据前,必须保证编程模式使能,通过把数据OXDD写入EE_EN寄存器地址0X6E后,将激活编程使能模式,同时在PGM引脚上加一个持续时间为50ms的2l V脉冲信号,这样即可将所需数据写入EEPROM的合适地址中。图4为BQ27210的EEPROM编程流程图。
现给出单片机C805lF304通过I2C总线协议读取BQ272lO内部RAM存放的最新电池放电量和电池电压信息的部分程序代码:
5 结语
本仪器使用时应注意:开机前应将治疗剂量调小,以避免电流刺激。治疗部位要舒展,手臂不要打弯,手不要握拳。心脏、太阳穴部位严禁治疗。采用嵌入式器件AT89C51 SNDlC设计的治疗仪已达到预期的治疗效果,但此电子治疗仪的功能还需进一步完善,如治疗剂量的自动记忆、病症与歌曲旋律的自动匹配问题等。
软件设计分为两个部分,一是C805lF304单片机端口I/O的初始化配置。主要通过正确配置端口I/O交叉开关寄存器XBR0,XBRl,XBR2中的值,使数字交叉开关使能.同时把PO.0、P0.1端口分配给SDA、SCL。将0X00赋值给寄存器XBR0,使交叉开关不跳过任何一个引脚,仅将寄存器XBRl的位2置于"l"就使SDA,SCL连接到引脚上。二是BQ27210的EEPROM初始化配置。实际上,通过I2C总线接口就能将正确的配置信息固化到EPPROM中,这些重要信息包括计算得到的初始电池放电量、EDVl,EDVF门限电压、初始待机负载电流、放电率补偿常数、温度补偿常数等。BQ27210每经历一次强复位都会把更新的EEPROM信息强制写入RAM相应的寄存器中。但值得注意的是在对EEPROM数据区写入任何数据前,必须保证编程模式使能,通过把数据OXDD写入EE_EN寄存器地址0X6E后,将激活编程使能模式,同时在PGM引脚上加一个持续时间为50ms的2l V脉冲信号,这样即可将所需数据写入EEPROM的合适地址中。图4为BQ27210的EEPROM编程流程图。
现给出单片机C805lF304通过I2C总线协议读取BQ272lO内部RAM存放的最新电池放电量和电池电压信息的部分程序代码:
5 结语
本仪器使用时应注意:开机前应将治疗剂量调小,以避免电流刺激。治疗部位要舒展,手臂不要打弯,手不要握拳。心脏、太阳穴部位严禁治疗。采用嵌入式器件AT89C51 SNDlC设计的治疗仪已达到预期的治疗效果,但此电子治疗仪的功能还需进一步完善,如治疗剂量的自动记忆、病症与歌曲旋律的自动匹配问题等。