您好,欢迎来到暴趣科技网。
搜索
您的当前位置:首页飞思卡尔电池管理芯片MM921_638的应用设计

飞思卡尔电池管理芯片MM921_638的应用设计

来源:暴趣科技网
新器件新技术 飞思卡尔电池管理芯片MM9Z1—638的应用设计 姚志军 (飞思卡尔半导体(中国),天津300385) 摘要:随着中国市场对电池需求的迅速提高,越来越多的公司加入到电池管理的开发、设计中来。飞思卡尔半导体推出 多路电池管理芯片MM9Z1—638。本文主要介绍飞思卡尔新型电池管理芯片MM9Z1638在锂电池管理以及被动均衡 方面的应用。以4块锂电池的监控为模型,详细说明了基于MM9Z1—638的系统设计、各个模块的应用,以及元件参数 的选择。 关键词:电池管理;锂电池;MM9Z1—638 中图分类号:TN4O7 文献标识码:A Appl ication of Freescale Battery Management Chip MM9Z 1638 ——Yao Zhijun (Freescale Semiconduction China,Ltd.,Tianjin 300385,China) Abstract:With the the rapid increase of the battery needs for Chinese market,more and more companies join the development of battery s paper introduces the Freescale management and design,multiple battery management chip MM9Z1638 is introduced by Freescale.Thibattery management chip MMgZ1638,which can be used for battery managment and passive balancing of battery.The design takes the monitor of four pieces of lithium batteries as a model,then describes the system design based on MM9Z1638,the application of each module,and the component parameter choices. Key words:battery management;Li battery;MM9Z1638 ◆采用内部电阻分频器提供4块电池电压测量,采用 引 言 随着中国市场对电池需求的迅速增大,越来越多的公 外部电阻分频器提供最多5个直流电压测量。 ◆电压通道和电流通道间的测量同步。 司加入到电池管理的开发、设计中来。飞思卡尔半导体适 时推出多路电池管理芯片MM9Z1—638。本文着重介绍 MM9Z1—◆5个外部温度传感器输入,同时为外部温度传感器 供电。 638电池管理系统的搭建、各个模块的功能,以 ◆低功耗模式,采用低电流工作。 ◆多唤醒源:LIN、计时器、高压输入、外部CAN接 口、电流阈值和集成。 ◆提供高精度内部振荡器,并提供与外部晶体的连接。 ◆支持LIN 2.2/2.1/2.0协议和物理接口。 及所用元件的选型,希望帮助读者掌握基于MM9Z1—638 的电池管理系统原理,并快速实现电池管理系统的设计。 1 MM9Z1 638特性 MM9Z1638是一个全面集成的电池监控器件。该 ◆提供MSCAN协议控制器,能够为8引脚和14引 脚CAN接口供电。 ◆¥12Z MCU,带有128 KB闪存、8 KB RAM、4 KB EEPROM 器件可通过一个外部分流电阻进行精确电流测量,可通过 使用内部校准电阻分频器或外部分频器提供4路电压测 量,其包括一个内部温度传感器,可贴紧电池并测量电池 温度,外加4个外部温度传感器输入。 MM9Z1638包括LIN 2.2协议和物理接口以及一个 2 MM9 z1—638组成的电池监控系统 MSCAN协议控制器,可通过外接一个CAN接口芯片与 汽车总线连接。MM9 Z1—638特性如下: ◆宽电池电流测量,可实现片上温度测量。 单片MM9Z1—638最多可实现对4块锂电池的监控, 组成的电池监控系统如图1所示。其中,Vsup的正常工 作电压为3.5~28 V。Vbatl一2.2 F,Vbat2—100 nF。 5 2 Microcontrollers&Embedded Systems 20 15年第2期 www.mesnet.corn.cn 新器件新技术 VDDA US 图3 电池电流测量 图4 电池温度测量 2.4电池被动均衡 当某一块电池的电压比其他电池的电压高时,需 要通过放电来降低这块电池的电压,实现被动均衡。 每块电池通过一个开关与放电电阻相连,实现对电池 放电。开关可以采用飞思卡尔的多路开关芯片 图1 MM9Z1—638电池监控系统 MC33879,MM9Z1912通过SPI实现对MC33879的 控制,电路如图5所示。 2.1 电池电压的测量 通过VSENSE0~3来测量4块电池的电压,如图2 所示。 名 称 Cvdda Rtemp NTC 表2元件参数表 描述 参考值 47“F 100k:n Vdda deeoupling capacitor Temperature sense serial resistor NCPl8XH103FO3RB 10 kOhms I 其中,电池#1的电压应为VSENSE0一(VSENSEL VSENSEH),其他电池的电压是两个VSENSE的差。 各通道电压测量范围如表1所列。 Rp 40℃to+125℃ 1ok Q PTBx protection resistor 2.2kn 表1各通道电压范围 VSENSEA Rp5 PTB5 protection capacitor 1.Okn 电压通道 VSENSEO VSENSE1 VSENSE2 正常工作范围/V o~1o o~16 o~28 o~52 广 VSUP 图2电池电压测量 VSENSE3 2.2 电池电流的测量 如图3所示,在电池的负端串接一个Rshunt电阻(分 流电阻),通过测量Rshunt两端的电压,计算出电池的电 流。Rshunt可以采用50~200 Q。ISENSEH/L的正常 测量范围为一0.3~O.3 V。 2.3电池温度的测量 通过NTC来测量每一块电池的温度,把NTC贴在电 池的表面,每一路温度测量电路如图4所示,温度的正常 测量范围(PTB0~3)为O~1 V。 MC33879 图5 M033879控制电路 在测量温度时,设置寄存器使PTB5接地。在温度变 化时,NTC的电阻会改变,通过测量PTBx的电压来检测 电池的温度。其中,x为O~3,元件的参数如表2所列。 图中,Cvpwr:Cvdd一100 nF,R可选用1O~20 Q, VDDX为MM9Z1—912的5 V输出,VSUP为电池组正 端,PA0~PA3为MM9Z1—912的复用SPI接口。 敬请登录网站在线投稿 2015#-g 2期 《平 机 嵌入式每'毛应冈》 53 MC33879的每一路开关既可以接在电池正端,又可以接 在电池负端来使用。 2.5 MM9Z1638的CAN总线接口 SPICR1SSOE一1;//与SPICR2的MODFEN位配合, //使能SPI的CS信号 SPICR1CPHA一1;//与CPOL配合,实现SPI在SCLK //的下降沿采数据,上升沿发数据 MM9Z1638支持CAN和LIN接口,LIN接口可以 SPICR1直接接LIN总线,cAN的接口是MSCAN,所以需要外接 一CPOL一0;//与CPHA配合,实现SPI在SCLK //的下降沿采数据,上升沿发数据 个CAN接口芯片才可以接到CAN总线上。可以选用 SPICR1 MSTR一1;//SPI采用主模式 SPICR1飞思卡尔的MC33901或MC34901作为CAN接口芯片, 接口电路如图6所示。 PA6 SPTIE一0;//SPI发送中断禁止 SPIE一0;//SPI接收中断禁止 SPICR1SPICR2 XFRW一1;//16位SPI格式 SPICR2 MODFEN一1;//与SPICR1的Ss0E位配合, //使能SPI的CS信号 SPICR2 BIDIROE一0;//与SPICR2的SPC0位配合使 //用,禁止接收/发送的缓冲 SPICR2SPISWAI一1;//在芯片等待模式下,停止SCLK f f发送 SPICR2SPC0—0; //设置发送/接收单向模式 图6接口电路 SPIBR—Ox02;//在MM9Z1—638总线频率为32 MHz //的条件下,设置SPI的SCLK为4 MHz SPICR1图中,VDDX为从MM9Z1—638输出的5 V电源, PA4/PA5为MM9Z1—638的MSCAN输入/输出引脚, PA6为MM9Z1—638的I/O接口。MM9Z1—638可以通过 SPE一1;//使能SPI模块 16位SPI发送函数: void SPIsendPA6设置MM33901/MM34901工作在正常或待机模式, CAVI 端接的是12O Q的端接电阻,主要是用来匹配的 (匹配电阻)。 16(unsigned int data)( while(1 SPISRSPTEF);//判断SPI状态寄存器SPISR //的SPTEF位,等待发送寄存器为空 SPIDR—data; //数据送给SPI数据寄存器SPIDR 3 电池监控的例程 3.1 MM9z1—} 638的SPI初始化 3.2电池被动均衡函数 通过控制开关芯片MC33879接合或断开放电电阻, 实现每块电池的被动均衡。MM9Z1—638通过SPI来控制 MC33879的每一路开关。可以看出,要控制开关1~4,只 1 0 MM9Z1638通过16位SPI来控制开关芯片 MC33879,相关的SPI配置寄存器格式如下。 SPICR1: 7 R 6 5 4 3 2 需要对Bit0~3进行置位(“1”,开关闭合)、复位(“0”,开 关打开)的操作。 #1电池的放电函数: void BALCELL1ON(unsigned int*SPImessage){ SPIE W SPE SPTIE MSTR CP0L CPHA SS0E LSBFE SPICR2: 7 R 6 5 4 3 2 1 0 *SPImessage一(*SPImessage L 0xFFF0)1 0x0001; SPIsend16(*SPImessage); —一w W …刚 啪㈣z sw SPC0 l l J } #2电池的放电函数: SPIBR: 7 6 5 4 3 2 1 0 void BALCELL20tN(unsigned int*SPImessage) *SPImessage一(*SPImessage&OxFFFO) 0xO002; R —W   lSPPR1 R。L l SPR1 SPR0 SPIsend1 6(*SPImessage); } #3电池的放电函数: SPI的初始化函数如下: void SPIMC33879void 13,ALCELL3ON(unsigned int*SPImessage) —init(){ *SPImessage一(*SPImessage&0xFFF0) 0xO004; —SPICR1LSBFE一0;//高位在前 SPIsend1 6(*SPImessage); 5 4 Microcontrollers&Embedded Systems 20 15年第2期 www.mesnet.com.cn 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoquwan.com 版权所有 湘ICP备2024080961号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务