你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

一个电容引发的'血案'

[复制链接]
黄小狼 发布时间:2015-1-10 10:45
从同事手里接过一个项目,据反馈这个写不了8G的SD卡。我了解一下关于SD卡操作的类容,并对照盘古、原子的SD卡代码进行修改,后来发现果然是源代码中的问题,修改之后可以读写SD卡了。
但是高兴过早了,还有一个问题,在写数据时常发现写入的数据被分成好几个文件,且名字都不一样,但是里面的内容却是正确的。
我原来以为是SD卡供电不稳造成的,于是在SD卡供电的地方加了一个103的坦电容,想让电源稳定一点。
在测试时发现,中断里去写又发生问题了,文件又写成多个了!!
于是将SD卡写入部分放到主程序中去执行,调试时,SD卡写入没有问题,自己运行时,写入还是多个文件。
俺也是初学,那个叫揪心呀!!
先看图吧,也许就发现问题了。

原来的原理图

原来的原理图

在其布线的时候,将电源先输送到了LCD上,请看这个PCB图。

PCB图

PCB图


电源在L1那里输出给了LCD和SD卡,当然还有后面的STM32了(略)。
由于LCD是要不停地显示数据的,如果LCD在刷新的话,那么就有可能影响后面电路。
主要是,单步调试时,写入正常!!!这个时候没有刷新问题。
管它呢,反正俺是初学呢,先给输出搞一个大电容先!!!
由于是要稳定SD卡,所以,在输出的SD卡分支上,加上了一个大一点的坦电容,当时那个个头还挺大个的呢!
俺是这个处理的,请看图。

加电容

加电容


然后再测试,发现没有问题鸟!!!
一个电容,搞了老长时间了,悲剧的!

在这里没有使用到任何辅助工具,实在是被动得很。
不知道,有没有高手指点一下,如果遇到这种问题,一般从什么地方下手去处理,处理的一般步骤是什么个样子的呢?
收藏 评论25 发布时间:2015-1-10 10:45

举报

25个回答
stm2i 回答时间:2017-10-8 23:13:07
退耦电容需要在每个用电器件的近进端加装,是设计电路的基本常识,包括早期的电子管电路,但加多大合适需要经验和计算,高频器件端以往习惯加103(10000p)或104(100000p = .1u)高频特性好,应用效果也好,如果偏要加一个更大的如100微法,可能表面看不出什么问题,也能正常工作,但是大电容常常在引出线端存在电感,反而起不到好的退藕效果。对现在的数字电路而言,常常出现高频低频全有,频带超宽,出现了在关键器件进电端放置两个电容一大一小。楼主的电路建议显示屏进电端放一个较大的退藕电容,如100~470微法的电解电容,SD卡的进电端放置一个104(.1微法)的胆电容。

一般情况电容的大小都不会产生明显效果,唯有一种情况除外,那就是谐振,楼主最开始的实验正中此症,当一个退藕电容的前面加有电感器件,且进电器件有较大的间断电流时就会激发谐振,LC常数越接近RC谐振幅度越大,常常需要计算解决,简单处理常常将这个点的电容加的足够大,如470微法,或通过替代实验。
黄小狼 回答时间:2015-1-11 14:50:40
万里-363223 发表于 2015-1-11 08:41
如何加电容,哪些地方要加电容,好有讲究啊,大牛们赶紧指点一二啊

俺是初学入门选手,嘿嘿。在那个黄色的地方加电容,是为了稳定后面的电路,那个L1处输出到了LCD液晶显示屏上的同时也输出给了SD卡,可能是那个液晶用电比较大吧,一直开着背光,而且还有刷新显示。

一般来说是在芯片最近的电源入口加一个电容就可以了,保证芯片入口电源稳定一点,一般是103、104电容。
黄小狼 回答时间:2015-1-10 23:57:28
本帖最后由 黄小狼 于 2015-1-12 13:40 编辑
zfz0122 发表于 2015-1-10 12:18
我也遇到电容的问题啊。那次电容用大了。波形一直不对。。浪费几天时间

啊,这样呀?我在那个黄色标记的地方加了一个100uf的坦电容。
没想到电容的选择还有那么多讲究呢,有没有什么资料介绍怎么选择电容器的呀?
arm8686 回答时间:2015-1-10 11:22:50
请问 U1 的这个 LDO 的型号是什么呢?
SOT23-5 封装。第 4 脚一般是加个 103 或 104 的电容对地。
第 5 脚是输出,没有接一个电容,就直接串了个电感。
这个 PCB 设计,还真是马马虎虎。
小蚂蚁快溜跑 回答时间:2015-1-10 11:35:53
坐等观看。。。。。。。。
arm8686 回答时间:2015-1-10 11:36:18
123.jpg
绿色箭头指向的地方,建议加上电容。
最左侧的:10uF。
其余:100nF。
w453509596 回答时间:2015-1-10 12:15:14
坐等观看
kqh1120 回答时间:2015-1-10 12:18:11
我也遇到电容的问题啊。那次电容用大了。波形一直不对。。浪费几天时间
aderson 回答时间:2015-1-10 12:43:21
那这个电容选多大的好呢?
lkl0305 回答时间:2015-1-10 13:24:47
学习下
聿怀嘿嘿 回答时间:2015-1-10 13:29:16
坐等大神回复
黄小狼 回答时间:2015-1-10 23:52:44
arm8686 发表于 2015-1-10 11:22
请问 U1 的这个 LDO 的型号是什么呢?
SOT23-5 封装。第 4 脚一般是加个 103 或 104 的电容对地。
第 5 脚 ...

U1用的是这个:XC9216-GE
谢谢指点,嘿嘿,俺接到这个时也不明白为什么非得那样搞哇。
黄小狼 回答时间:2015-1-10 23:54:59
arm8686 发表于 2015-1-10 11:36
绿色箭头指向的地方,建议加上电容。
最左侧的:10uF。
其余:100nF。

嗯,谢谢,是不是可以理解为,凡是芯片的电源都给它加一个电容,这样比较合适?
黄小狼 回答时间:2015-1-10 23:58:22
本帖最后由 黄小狼 于 2015-1-12 13:40 编辑
adersonl 发表于 2015-1-10 12:43
那这个电容选多大的好呢?

这个问题我也不知道怎么回答你,因为我就是手头正好有一个100uf的,直接加上去试用了...
万里-363223 回答时间:2015-1-11 08:41:29
如何加电容,哪些地方要加电容,好有讲究啊,大牛们赶紧指点一二啊
我是酱油哥 回答时间:2015-1-11 08:58:32
有道理   值得学习
12下一页

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版