找回密码
 注册
关于网站域名变更的通知
查看: 935|回复: 10
打印 上一主题 下一主题

求助;ATMEL的MCU启动后,程序跑飞的故障分析

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-8-12 17:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
一.             故障现象
生产一批机器无法正常开机,液晶屏白屏,软复位几次,有的机器能正常启动,有的还一直白屏。CPU的外围电路没有问题,晶振正常、复位电路正常。CPU的喂狗信号有输出一段波形,之后CPU就停止工作,软件上说是程序跑飞了,由于没有引出JTAG引脚,没法判断程序跑到哪里,CPU软件上自身16S左右可以正常软复位。
二.             故障板的概率:生产出问题的概率10%-15%
三.             故障板情况:板厚2.4mm 。CPU采用atmel的AT91SAM9260,SRAM采用华邦的w9864g6kh,noRFlash采用S29GL064N90TFI040SPANSION
四.            故障实验:
1、  示波器测试,CPU的喂狗信号一段波形出来,但是射频卡的灯却没有亮,说明CPU的boot都没起来。而且其他的正常的机器都是用一样的程序没有发现有异常现象。
2、  软件上,我们测CPU的看门狗喂狗信号,在CPU要起来时候,会发出一段的喂狗信号,之后就没有了。软件上boot层初始化液晶屏SPI时候,程序跑飞了,导致程序卡在液晶初始化上,液晶屏一直是白屏的。直到CPU本身的软复位,液晶屏会出现闪下,之后还是白屏,但是有的机器在软复位几次之后,却可以启动起来了,有的还是一直白屏。
3、  硬件上,我们测试了,电源端的工作是正常,晶振端的频率也都是正常,复位电路也没有问题。我们断开有可能导致机器重启的外设电路去掉,让机器跑最小系统,发现也没能正常工作。同时跟换CPU周围的器件晶振等,问题还是跟原来的一样。
4、  拿有故障的机器,放到热风枪上面吹下(温度大概100度),发现大部分不正常的机器又可以正常工作了,不断电的情况下都可以正常工作。。  

. `: S8 x% h5 |  d4 K- f" Z
以上,请大牛帮忙分析下,问题所在,谢谢!!!
7 C* X: K$ D' @) t3 S* e

该用户从未签到

2#
发表于 2015-8-12 17:30 | 只看该作者

; C& `3 ^+ J% L( Z3 x$ T/ W1 ]1 软件确认BOOT跑飞,而且确定卡在SPI-LCD处,对否?2 {3 n8 g: [0 U  _" ^3 `
2 去掉SPI_LCD还是会挂?$ O' g* `% K+ c7 J1 y- f3 l* X" q
3 为什么初始化不过这里会挂?软件BUG,还是硬件问题?

点评

1、boot层把LCD初始化去掉,基本上板可以启动2、由于是量产的产品,大部分的板可以用,是软件还是硬件问题不确定。 3、上电时序没有问题,纹波也在正常范围。  详情 回复 发表于 2015-8-12 17:37

该用户从未签到

3#
发表于 2015-8-12 17:30 | 只看该作者
补充,上电的时序和电源纹波都有测试过了吗?

该用户从未签到

4#
 楼主| 发表于 2015-8-12 17:37 | 只看该作者
fallen 发表于 2015-8-12 17:30% y3 l  ]9 O- B. Y# {
1 软件确认BOOT跑飞,而且确定卡在SPI-LCD处,对否?* B' x- g" g" ^& B/ B8 d6 T$ q
2 去掉SPI_LCD还是会挂?
  s0 M, ~6 v$ G3 为什么初始化不过这里 ...

! z4 Z* j; h9 j6 d# G% K4 I, N1、boot层把LCD初始化去掉,基本上板可以启动2、由于是量产的产品,大部分的板可以用,是软件还是硬件问题不确定。
3 s% w" I2 z( k, J& r: S$ z3、上电时序没有问题,纹波也在正常范围。
1 {: d" l& {& B% x* L
) a0 \) j+ Y( m& D8 `! P2 O9 ~/ ?

点评

那现在问题就体现在初始化不过SPI_LCD了。你现在检查了哪些?1 SPI_LCD供电问题? 2 SPI_LCD的reset问题? 3 SPI_LCD的生产问题,比如短路,虚焊,过孔断裂造成微导通? 4 SPI_LCD的来料问题? 5 软件设置的时序  详情 回复 发表于 2015-8-12 17:44

该用户从未签到

5#
发表于 2015-8-12 17:44 | 只看该作者
kingboy945 发表于 2015-8-12 17:37# P/ p/ }! v" A
1、boot层把LCD初始化去掉,基本上板可以启动2、由于是量产的产品,大部分的板可以用,是软件还是硬件问 ...
# p. u# z6 z* b3 I; E( H* k
那现在问题就体现在初始化不过SPI_LCD了。你现在检查了哪些?1 SPI_LCD供电问题?2 d# l  \! {$ s' B: w6 W2 G: ^! Z, |
2 SPI_LCD的reset问题?  J4 \5 O0 A2 O7 V# P) |# W
3 SPI_LCD的生产问题,比如短路,虚焊,过孔断裂造成微导通?, F) C, e  S5 E2 I- a# z
4 SPI_LCD的来料问题?- t* f" t5 Y  x; H  \
5 软件设置的时序的余量问题?
1 i$ _' o2 z5 h4 j) @6 软件应该是去读ID号,对吧。是不是ID号本身设置的问题?
# A; ]; e7 H" m5 t* ~* O6 U

点评

1、前三个都没问题,已经排除。 2、软件上余量的问题,有可能。 3、你说的读取ID是什么意思?boot层软件知识初始化LCD。  详情 回复 发表于 2015-8-12 18:03

该用户从未签到

6#
 楼主| 发表于 2015-8-12 18:03 | 只看该作者
fallen 发表于 2015-8-12 17:445 s* [' b$ M7 }( {5 Z$ E
那现在问题就体现在初始化不过SPI_LCD了。你现在检查了哪些?1 SPI_LCD供电问题?8 \' B6 Z# m  M5 f' f% p+ z+ ^5 G
2 SPI_LCD的reset问题 ...
5 J$ S; |* `$ D& z! U# e
1、前三个都没问题,已经排除。$ B. I/ H' ?1 i( y( w: }/ ^
2、软件上余量的问题,有可能。
5 f+ i* B  \4 G' l3、你说的读取ID是什么意思?boot层软件知识初始化LCD。
: d0 x. q& M9 v. V; {( I, D( N) O

点评

就是初始化应该是要去读LCD的ID号。或者你问下软件看他是怎么做的。  详情 回复 发表于 2015-8-12 18:17

该用户从未签到

7#
发表于 2015-8-12 18:17 | 只看该作者
kingboy945 发表于 2015-8-12 18:03, F+ |6 y* |( n0 z+ t+ M
1、前三个都没问题,已经排除。0 L) |& o/ ^& ~3 `
2、软件上余量的问题,有可能。" U/ e  l# R) z, T! E+ h2 M2 H
3、你说的读取ID是什么意思?boot层软 ...

  W8 k& n" g5 _就是初始化应该是要去读LCD的ID号。或者你问下软件看他是怎么做的。
/ s' x' d$ b6 U2 A7 `2 d

点评

LCD的ID没去读,只有写。  详情 回复 发表于 2015-8-13 11:43

该用户从未签到

8#
 楼主| 发表于 2015-8-13 11:43 | 只看该作者
fallen 发表于 2015-8-12 18:170 C: O, E" M) y7 M: G$ X
就是初始化应该是要去读LCD的ID号。或者你问下软件看他是怎么做的。

2 Q6 k% K0 G( ^4 QLCD的ID没去读,只有写。& P) d4 o- u! O3 A; F, M" F2 `

该用户从未签到

9#
发表于 2015-8-13 16:34 | 只看该作者
刚开始入行的时候我画了一个板子,结果就出现类似的问题,后来检查出来是Boot脚悬空:'(:'(

点评

是bms 没有boot脚  详情 回复 发表于 2015-8-14 18:11

该用户从未签到

10#
 楼主| 发表于 2015-8-14 18:11 | 只看该作者
SmartEXP 发表于 2015-8-13 16:34
3 a6 {) q$ X: P% J' v刚开始入行的时候我画了一个板子,结果就出现类似的问题,后来检查出来是Boot脚悬空

# a: e* R/ {' j. P3 F& l* h是bms 没有boot脚
1 _# H* z3 `# p& `, Y# u2 Y& a

点评

我那个是STM32的芯片  详情 回复 发表于 2015-8-17 08:31

该用户从未签到

11#
发表于 2015-8-17 08:31 | 只看该作者
kingboy945 发表于 2015-8-14 18:11
$ U- n1 P4 m. v9 z1 M) G是bms 没有boot脚

( I! K1 y) Z$ S8 P+ a8 W我那个是STM32的芯片
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-4 16:42 , Processed in 0.125000 second(s), 33 queries , Gzip On.

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

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

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