原创 【博客大赛】如何阅读datasheet,以BQ24610为例

2018-4-6 20:53 7794 28 7 分类: PCB

转自我的博客(greedyhao.cc)

如果存在排版问题请多多见谅,因为我是用markdown写的,转换过来排版有问题,可以选择去我的源链接阅读。(链接不安全问题已解决)

本文的主要目的在于传播基本的阅读datasheet的能力,以及PCB设计需要注意的基本问题。

本次需要设计的是24V动力锂电池充电电路。

原理图设计
原理图设计参考官方参考电路

为了快速设计电路,自然是参考官方参考电路,选择Typical Application

做细微的参数调整

由于我们的需求是给24V的电池充电,所以需要稍微修改一下原理图,接下来需要查看的就是Feature Description

1.设置充电电压

从图中可以看出,R1和R2是设置电池充电电压的地方。我需要的是24V充电,所以我分贝设置为100K和1.1M

2.设置电池充电电流

Vset1和Rsr是用来调整充电电流的,虽然我也想把充电电流设置的高一点,但是我在淘宝上找不到能提供那么大电流的的24V的适配器,很失望。Rsr就用了10mR,Vset1是使用电阻分压得到的,我本来想设置为5A的,可是43.5K的电阻很贵,就采用了和官方一样的电阻值,设置为3A。

3.设置适配器充电电流

通过Vacset和Rac设置,前文也说了,由于适配器限制,本来这片芯片最大能承受10A充电电流的,也只能设置成3A,也使用官方提供的值了。

4.设置预充电电流

预充电就是当电池电压低于一个设置的阈值时,先用小电流对电池充电,使电池达到设置的阈值,这样可以激活电池,保证电池的寿命不会太快衰减。但需要注意的是,预充电30分钟后还没有达到阈值的话,充电芯片就会停止充电,通过状态引脚给出错误信息。

5.设置充电安全时间

通过Cttc这个电容可以设置充电的安全时间,也是一种保护电池的措施。我使用的也是官方的值。

6.系统供电方式

这里说的大概意思就是,VCC可以从电池或适配器供电,当VCC电压大于电池电压时,会关闭电池与系统之间的**BATFET**,使用VCC供电(一般也就是插着适配器的时候才会发生吧,使用适配器供电也很正常)。

7.充电和取消充电的情况

这里列举了什么情况下充电,什么情况下停止充电,有兴趣自己看看就好,对原理图绘制影响不大。

8.过热保护

这里提到用103AT的热敏电阻测量温度。

9.充电状态输出方式

这张表体现了充电的状态对应的LED灯情况

完成设计

说实话,感觉这种设计感觉技术水平不高,还是那些使用分立元件那个年代的前辈厉害,现在都集成在IC中了,外围设计简单了太多。

PCB设计
PCB设计官方建议

这是官方提供的Layout的指导

1.输入电容要尽可能的靠近开关MOSFET并使得和地之间的回路最小。这些元件需要放在同一层而不是不同层然后使用过孔连接(惨..没写这篇文章前还没注意到,我有的元件是放在bottom的,不过我用了多个过孔应该没关系的吧..)。
2.IC应该被放在开关MOSFET的附近来保证控制信号是干净的(我放的好像有点远..)
3.电感的输入端要尽可能的靠近开关MOSFET的输出端。覆铜面积要尽可能小以避免电磁干扰,但是要保证足够的宽度承载电流。这里不要用不同层的平行线的连接。保证和其他网络尽可能小的寄生电容(这是为了避免这里的高频信号影响其他位置的模拟电路)。
4.采样电阻要靠近电感的输出端,布线时最好参考官方的这种设计

5.输出电容要放置在靠近采样电阻的输出端和地之间。
6.输出电容的地要先和输入电容的地连接再和IC的地连接
7.模拟地要和电源地分离,并且用信号地连接充电器的电源地和模拟地。就在IC的下放使用覆铜连接模拟地,但是要避免电源管脚以减少容性和感性噪声耦合。在热焊盘上连接模拟地和电源地并作为信号地的连接点。或者使用0R的电阻连接模拟地和电源地(这种情况下热焊盘需要连接模拟地)。非常推荐在热焊盘下使用星形连接。
8.热焊盘的接地是非常重要的,要确保过孔是直接在IC下方的。
9.去耦电容要尽可能靠近IC 10. 过孔的数量和大小要满足电流的需要

PCB一般要求

除此之外还要注意电流与线宽、铜厚之间的关系


成品图

总结

画PCB还是需要有经验加持的,就拿我这次画板来说吧,之前没有经验,不懂如何看IC的datasheet,在老师的带领下才学会了查看datasheet。但是看datasheet还是不够认真,没有去看官方的一些建议,Layout时有许多细节没有处理好,只到我打板后这么久,写文章的时候才发现,官方建议中的第2、3、4、5、6、7、9都是不太符合要求的,但是板都打了..

虽然板子存在很多问题,但是自己画的板还是想看看效果是怎么样的,可惜退了那个团队,测试板子就交给其他人了。

文章评论8条评论)

登录后参与讨论

北风 2019-4-18 21:48

感谢分享

greedyhao 2018-4-14 21:22

gotan_wang: 过孔不能打在焊盘上面把,否则SMT的时候有可能会漏锡,造成假焊虚焊的可能会比较多,
这个过孔能不能放焊盘上的问题我也不清楚答案,看到有的人说可以,有的人说不可以。但是你说的漏锡问题应该不会吧,过孔可以盖油的。虚焊的情况看别人说可能会发生。

gotan_wang 2018-4-13 09:50

过孔不能打在焊盘上面把,否则SMT的时候有可能会漏锡,造成假焊虚焊的可能会比较多,

greedyhao 2018-4-8 16:19

T.b.K: 连接打开说连接并不安全
链接不安全问题已解决

T.b.K 2018-4-8 09:36

连接打开说连接并不安全

978461154_qq 2018-4-7 17:04

原链接也是打不开的,图片本地上传试试吧

greedyhao 2018-4-7 16:56

忆轻狂: 图片全挂了,应该是原来博客不支持外部访问。
我这里图片显示正常 不清楚怎么回事

忆轻狂 2018-4-7 16:37

图片全挂了,应该是原来博客不支持外部访问。
相关推荐阅读
greedyhao 2019-03-17 09:03
uboot链接脚本分析
上一篇uboot主编译脚本分析的编译选项参数中提到了链接脚本这么个东西我也是写到这里才开始了解链接脚本(Linker command scripts),之前只是大概知道有这么一个东西先从参考资料中的内...
greedyhao 2018-11-28 08:49
51总线方式获取adc0809数值
最近单片机有一个实验挺有意思的,使用51单片机以总线的方式读取adc0809的数据先补充点关于单片机总线的预备知识,我一开始不了解总线的时候做这个实验也是很懵逼的。单片机的三总线结构​51单片机有三条...
greedyhao 2018-09-29 21:18
对Xil_Out32未定义的引用
第一次在HLS中遇见一个官方库函数未定义问题,这就把解决方法记录下来。在创建好工程,写完工程代码后,发现报错如下./src/led_controller_test_tut_4A.o:在函数‘main’...
greedyhao 2018-09-29 21:12
Vivado生成Bitstream失败的解决方法
跟着实验指导书,难得的又遇到问题了,在最后生成Bitstream的时候出错了,无法生成Bitstream。报错信息如下[DRC NSTD-1] Unspecified I/O Standard: 4 ...
greedyhao 2018-09-17 22:26
zybo初体验
前段时间过生日,亲戚给了些钱让我自己买生日礼物,早就想搞一块zynq的板了,但是淘宝一看太贵,于是去咸鱼上淘了一块二手的ZYBO(谁知道是不是二手,反正看着挺新)来玩玩。学习肯定是从官方资料开始的,T...
greedyhao 2018-09-13 10:53
运行c代码前发生了什么
众所周知,c代码也是一种比较高级的语言了,机器是没有办法直接运行的,机器所能理解的只有机器码--那一串0和1而已。虽然早就知道c代码是先经过编译链接最后才放在机器上执行,但是在这么一个过程中究竟发生了...
我要评论
8
28
关闭 站长推荐上一条 /2 下一条