Definition:

over charging protection、battery over voltage protection, 是一種 battery 保護機制,

避免 battery 充到最大電壓後,又繼續充,破壞 battery,

而這裡是要介紹過充保護警告訊息的做法:

Schematic :

做法1:

最簡單的 over charging protection 是偵測 Vbat 是否超過所設定的最大充電電壓,

而 Vbat的偵測來源 又可分兩種,

一種是讀取 charging ic 的 Vbat adc,

一種是讀取 pmic 的 vbat adc,

這裡的做法是選擇 讀取 pmic 的 vbat adc,

理由是球員不可兼裁判,

充電是由 bq25896 來操作,

而 monitor 必須由 pmic 來擔任。

if (VBat > maxVBat)
show warning message

做法2:

除了偵測 Vbat外,

還需偵測 真正流進電池的充電電流 IBat,

而 IBat 也是有兩種來源,

一種是讀取 charging ic 的 IBat adc,

一種是讀取 pmic 的 Isense adc,

而Isense是偵測流過 Rfg 上的電流,

當電流流過 Rfg,會產生一個壓降,Vfg,

Isense再將 Vfg 讀回,換算電流,

一樣同上的規則,

monitor 必須由 pmic 來擔任,也就是讀取 pmic 的 Isense adc,

if ((VBat > maxVBat) && (IBat > Itermination))
show warning message

Verify:



VBat 過高不屬於正常狀況,

所以需要使用儀器做模擬,

Agilent 66319D DC Source 的 port 可以同時 in 與 out,

所以用來模擬電池的特性,可充也可放,

第1台 66319D 調成 maxVbat,

而 Rfg 不變,

就可測試做法1,

那做法2呢?

第1台 66319D 調成 maxVbat,

Rfg 使用 另一台 66319D 代替,

電壓則轉成 稍微大於 Iterminal * Rfg,

即可測試 warning 是否有顯示。

Conclusion:

做法1似乎比較嚴格,

只要超過 maxVbat 就 pop message,

應該要建議使用做法1。

最新文章

  1. [转]ExtJS Grid 分页时保持选中的简单实现方法
  2. mongDB-- 3. 查询操作
  3. yum install maven
  4. 2014年4月份第1周51Aspx源码发布详情
  5. 一个绚丽的loading动效分析与实现!
  6. oracle - redo 损坏或删除处理方法
  7. POJ 1961
  8. 通过CAGradientLayer类实现色度差动画
  9. 多个分布式系统如何共享使用一个固定公网IP
  10. python中打印文件名,行号,路径
  11. 正则替换内容中图片的src
  12. Mybatis --- 创建方法、全局配置
  13. ECMAScript 6 笔记(二)
  14. React Navigation & React Native & React Native Navigation
  15. 【.NET Core项目实战-统一认证平台】第六章 网关篇-自定义客户端授权
  16. Ajax原理与封装详解
  17. 【BZOJ5316】[JSOI2018]绝地反击(网络流,计算几何,二分)
  18. 隐马尔可夫模型:HMM
  19. traceroute命令初探
  20. noip第25课作业

热门文章

  1. Codeforces Round #513 (rated, Div. 1 + Div. 2)
  2. Voyager下的Media Manager文件管理与Menu Builder
  3. python学习之判断和循环的使用
  4. 在VUE中,关于CKEditor使用
  5. IOC容器和Bean的配置实例
  6. LeetCode(134) Gas Station
  7. http请求原理
  8. JAVA中变量的类型及命名规范
  9. Elasticsearch安装---安装jdk
  10. BZOJ 5336: [TJOI2018]party