找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划

程序容易跑飞得问题

查看数: 2404 | 评论数: 19 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2011-9-7 18:42

正文摘要:

本帖最后由 风信子—yiyi 于 2011-9-7 18:44 编辑 8 ~/ J% I! o1 \( k; O 7 q2 `) W. B8 b% W! S% M4 R8 o! }# N最近布了块板,里面有133M的SDRAM,CPU的频率400M左右。& A0 E1 C4 G5 m 板子一共做了三块,电源 ...

回复

风信子—yiyi 发表于 2011-10-12 17:40
jacklee_47pn 发表于 2011-10-10 09:34
* `* O" _. V( ?; g( M! C. Z  U恭喜樓主找到問題發生原因了,經驗值又增加了。
/ }, o4 H* T2 W7 f& l3 |& v2 c. ?, [# K9 ^6 C5 s' S$ ~) T
通常研發人員拿到貼片完成後得PCB,第一要先做的事情,就 ...

8 l0 f0 {2 O# b/ i+ z# Y4 I" v7 A恩。我倒是电路板一到手,我首先测的是电源的阻抗,倒没有怎么目测器件有没有短路的情况。现在看来仅看电源是不够的,先目测能较早的发现问题。
jacklee_47pn 发表于 2011-10-10 09:34
恭喜樓主找到問題發生原因了,經驗值又增加了。2 |3 g4 ^  e+ x
1 m) E! ?; i, Y3 \! V# o
通常研發人員拿到貼片完成後得PCB,第一要先做的事情,就是目視檢查看看有無飛件(拋件、缺件)、立碑、錯件、錯位、短路、開路。如果公司夠大,會有Q部門來把關品質。如果沒有Q部門的把關,研發人員要謹慎,務必先檢查一下PCB,避免一上電壓,容易造成元件燒毀。
风信子—yiyi 发表于 2011-10-9 17:07
这个原因最后终于找到了,原因是排阻的两个脚短路了,对应A15和A16这两根信号线,而A15本是空置的。所以板子一开始上电正常,一开始能跑几下,但由于A15与A16短路的,所以跑着跑着引起了错误。$ {8 _, n9 [. d) W
导致A15与A16短路,主要还是我布局把排阻布得太紧,而且空间非常小,所以导致了这些问题。0 E  s) q5 b7 a, U& k
看来不能正常工作,首先寻找硬件上是否存在短路还是断路是非常有效和重要的。
风信子—yiyi 发表于 2011-9-23 13:55
willyeing 发表于 2011-9-21 09:24 $ z4 K) v  {; J4 }( X# p
不等长不串阻尽量靠近主芯片,数据组优先考虑让线长最短,其它组要好些因为单向频率为时钟的一半,一般的 ...

0 h0 t$ b* b9 M{:soso_e100:} 谢谢你回复这么详细
mindray_ty 发表于 2011-9-22 13:20
都是那么的悬乎!
willyeing 发表于 2011-9-21 09:24
风信子—yiyi 发表于 2011-9-20 21:48 2 w" m- V3 l; F9 v- Z
如果不等长也行那是不是不该是硬件的问题而是软件的问题?$ t9 W& K5 n+ {0 r6 y, P- B/ E* E
不串电阻的话我仿真发现过冲非常大,有5V以上 ...

, R0 V: l) p6 R9 y8 Y) `5 k不等长不串阻尽量靠近主芯片,数据组优先考虑让线长最短,其它组要好些因为单向频率为时钟的一半,一般的话单片sdram我仿真过数据组应该在 1.2inch以内,其它1.5inch,dqs与clk之间不要想差半周期的1/20.这里大概是1inch多的距离。至于过冲只要符合能量不要超过就可以了,峰值超过datasheet规定的瞬时能量值太多当然不行。如果不超过不会影响寿命的。大厂datasheet做的很保守的。1.5inch之内过冲不会太大应该4v多一点吧。还跟你得驱动沿有关越陡峭过冲越大。
风信子—yiyi 发表于 2011-9-20 21:48
willyeing 发表于 2011-9-8 14:43
$ m& L. K6 Q7 T7 B* I133m sdram不用做等长串电阻都应该跑的很好,是否时序问题,看看数据眼图和时钟的抖动吧。

+ ?7 ^5 i5 ~! w9 C6 P$ I# `) ~1 S0 O如果不等长也行那是不是不该是硬件的问题而是软件的问题?! R2 G& X6 }; ]7 C. l% c
不串电阻的话我仿真发现过冲非常大,有5V以上呢,那样估计对器件的寿命影响会很大吧?
caiyongsheng 发表于 2011-9-11 11:13
风信子—yiyi 发表于 2011-9-9 18:34 9 f# s/ b! X& h' E4 r" M
就是一开始工作正常,工作一段时间就不运行了,重上电后又正常工作
# R, n& ]: y% e+ n* r
我之前也遇到过这种情况,没找到原因,跑的linux系统,串口打印出来的信息,前面跑的还正常,后面就挂了,也不知道是哪里贴错元件了,还是焊接不良,后面重新搞了板子,什么都没动,就好了.
jacklee_47pn 发表于 2011-9-10 22:06
想必你是將 10PF 和 10 歐姆解焊後就去跑程序,但是我不知道你的 R 和 C 是放哪邊,如果真是解焊後馬上跑程序會造成程序飛掉,如果稍微放一下時間之後就 OK ,想必會跟溫度有點關係。
( b& f7 t4 j' ^& g* }1 l( S3 H
- E( o$ y0 a7 Z* T以之前經驗,盡量試試看是不是真的跟溫度有關係,利用一般吹吹頭髮的吹風機,或是 SMD 拆銲設備的熱吹風機,將局部加熱逐一加熱 (例如CPU, SDRAM, PMIC, ......),看看是不是真的會讓程序亂掉(溫度控制在120度以下)。有時候也會用冷凍劑試試看會不會溫飄。這是通常是在RD端初期的驗證,(還沒到產品的品質檢驗),先可以檢查電路是不是有問題。如果有些原件特別對溫度敏感,也是會造成問題。
* o! j/ c) _$ @* Z8 j9 L: p# R2 r: p" l$ j
如果你的產品可以接上 JTAG ICE,建議可以先在上面直接對 IO interface 做測試(例如SDRAM 讀/寫測式,看看是不是正常),這樣會比較好找出問題。
9 A4 y# |6 o' ?
8 k! Z( Z0 Y( h  l3 s另外我不知道你的產品是什麼,相信其來源也是授權的,所以應該也是可以問問原廠 FAE ,請求幫忙協助,這樣會比較快。
) ~: X, d& B! H" ^% t8 Y
风信子—yiyi 发表于 2011-9-9 18:36
jacklee_47pn 发表于 2011-9-8 12:04
( y4 N% ^) l- q$ Z$ O4 B如果不加10歐姆, 程序還會飛掉嗎?
" ~+ k8 N  l: z+ {' {; x" I" p
我没试,但是我都去掉后,板子已经不能正常启动了,程序几乎才开始就出现乱码
风信子—yiyi 发表于 2011-9-9 18:34
caiyongsheng 发表于 2011-9-9 09:39
" ^- x3 ?% x5 t4 x2 ]: h3 K对呀,如何判定程序是不是跑飞了,有什么症状吗?或者怎么测出来的。
/ N3 E& v$ N1 q: y
就是一开始工作正常,工作一段时间就不运行了,重上电后又正常工作
caiyongsheng 发表于 2011-9-9 09:39
qiangqssong 发表于 2011-9-8 17:55
3 S2 Q: M& d, \# Y8 B4 I楼主的这个SDRAM程序跑飞是指的什么意思??不太理解

6 F2 }* x' o  Z8 g6 o0 o对呀,如何判定程序是不是跑飞了,有什么症状吗?或者怎么测出来的。
qiangqssong 发表于 2011-9-8 17:55
楼主的这个SDRAM程序跑飞是指的什么意思??不太理解
caiyongsheng 发表于 2011-9-8 15:11
133M,根本就不用做等长,楼主拿掉一颗,软件修改一下试试看。
关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-10 07:48 , Processed in 0.063045 second(s), 38 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表