找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 455|回复: 10
打印 上一主题 下一主题

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

[复制链接]

3

主题

22

帖子

79

积分

二级会员(20)

Rank: 2Rank: 2

积分
79
跳转到指定楼层
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度),发现大部分不正常的机器又可以正常工作了,不断电的情况下都可以正常工作。。  
3 S6 E+ N( p2 @  s2 x# w  X: d
以上,请大牛帮忙分析下,问题所在,谢谢!!!

' w+ M! x: {% d# Y* f) `
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

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

) H2 _8 p* Q: Q; Y1 软件确认BOOT跑飞,而且确定卡在SPI-LCD处,对否?) T+ S: }2 H) ^* I; C# K
2 去掉SPI_LCD还是会挂?/ \3 _8 V4 Z% E# x/ U! y  X% u
3 为什么初始化不过这里会挂?软件BUG,还是硬件问题?

点评

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

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

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

3

主题

22

帖子

79

积分

二级会员(20)

Rank: 2Rank: 2

积分
79
4#
 楼主| 发表于 2015-8-12 17:37 | 只看该作者
fallen 发表于 2015-8-12 17:30+ F5 {! A7 H) e( B: V2 n! q# K
1 软件确认BOOT跑飞,而且确定卡在SPI-LCD处,对否?
) T$ V  i8 q# i6 D2 去掉SPI_LCD还是会挂?+ L! E: ?2 m$ o8 E0 q# ]
3 为什么初始化不过这里 ...
: Z  V6 S7 m1 ]$ m* \
1、boot层把LCD初始化去掉,基本上板可以启动2、由于是量产的产品,大部分的板可以用,是软件还是硬件问题不确定。
' S" S' f0 C, v* V" x: P8 a0 e3、上电时序没有问题,纹波也在正常范围。 . K  {% l: z5 f! ?8 T. K
0 A2 b1 i6 r& E5 D% B

点评

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

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

积分
5400
5#
发表于 2015-8-12 17:44 | 只看该作者
kingboy945 发表于 2015-8-12 17:37  m" l# {# |. r/ L; S: j; A
1、boot层把LCD初始化去掉,基本上板可以启动2、由于是量产的产品,大部分的板可以用,是软件还是硬件问 ...

$ q$ Y8 E, Q- g5 o0 m6 k那现在问题就体现在初始化不过SPI_LCD了。你现在检查了哪些?1 SPI_LCD供电问题?
* n+ \4 O8 w7 B. }" Z6 q2 SPI_LCD的reset问题?
. d9 K/ P9 w5 x0 \9 X3 SPI_LCD的生产问题,比如短路,虚焊,过孔断裂造成微导通?
9 X9 h" {- M( c. V, F8 K8 ?4 SPI_LCD的来料问题?
) _* N. C1 C0 |9 l5 a" B5 软件设置的时序的余量问题?
( i( V4 I) A4 [6 f" b8 z6 软件应该是去读ID号,对吧。是不是ID号本身设置的问题?
8 R! A$ v4 |; c# O* G* g

点评

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

3

主题

22

帖子

79

积分

二级会员(20)

Rank: 2Rank: 2

积分
79
6#
 楼主| 发表于 2015-8-12 18:03 | 只看该作者
fallen 发表于 2015-8-12 17:44
: m" L$ `1 U1 q* X; W3 V$ a那现在问题就体现在初始化不过SPI_LCD了。你现在检查了哪些?1 SPI_LCD供电问题?
$ L( K1 O7 M( d1 i3 X2 SPI_LCD的reset问题 ...
& `1 l# o4 B/ x  z% s
1、前三个都没问题,已经排除。* Q1 t7 H, x; }' ~) K' u
2、软件上余量的问题,有可能。( |7 I# C4 h& o% Y) i
3、你说的读取ID是什么意思?boot层软件知识初始化LCD。
  o2 w7 h7 w/ T4 K$ c0 T6 r6 r2 \

点评

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

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

积分
5400
7#
发表于 2015-8-12 18:17 | 只看该作者
kingboy945 发表于 2015-8-12 18:03
' x8 u4 z. Z- L1、前三个都没问题,已经排除。2 s  N- E9 }( N9 T+ u: ]
2、软件上余量的问题,有可能。
8 c  ?  ~; R/ @( c7 F) j" X8 k3、你说的读取ID是什么意思?boot层软 ...

2 H/ x1 ?6 n" r5 I$ X' Z就是初始化应该是要去读LCD的ID号。或者你问下软件看他是怎么做的。
2 O* V8 P6 ]8 ~0 c6 x

点评

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

3

主题

22

帖子

79

积分

二级会员(20)

Rank: 2Rank: 2

积分
79
8#
 楼主| 发表于 2015-8-13 11:43 | 只看该作者
fallen 发表于 2015-8-12 18:17% @# i5 t) c6 m
就是初始化应该是要去读LCD的ID号。或者你问下软件看他是怎么做的。

& `: b! P6 I4 t1 VLCD的ID没去读,只有写。
* b% F+ `4 c& B1 l# L' u) [7 `9 x$ x( \

6

主题

57

帖子

674

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

点评

是bms 没有boot脚  详情 回复 发表于 2015-8-14 18:11
我是一棵葱,站在风雨中,谁敢我的沾大酱,操他老祖宗,走过南.闯过北,火车道上轧过腿,厕所后面喝过水,还和傻子亲过嘴,上过山打过虎,少林寺里练过武,左青龙.右白虎,拿克林顿当二百五,还拿释迦摩尼喂老虎,金字塔上跳过舞,还在耶稣头上打过鼓。

3

主题

22

帖子

79

积分

二级会员(20)

Rank: 2Rank: 2

积分
79
10#
 楼主| 发表于 2015-8-14 18:11 | 只看该作者
SmartEXP 发表于 2015-8-13 16:34! h- W( ]7 n' Q/ Z* g. t
刚开始入行的时候我画了一个板子,结果就出现类似的问题,后来检查出来是Boot脚悬空
9 p# G/ l+ l1 r- a' h$ S3 K
是bms 没有boot脚1 b8 i/ c, R/ b1 \) L$ s; \0 I

点评

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

6

主题

57

帖子

674

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
674
11#
发表于 2015-8-17 08:31 | 只看该作者
kingboy945 发表于 2015-8-14 18:11. Z* U$ b; G* R) R* X
是bms 没有boot脚

% W% R( n$ k: N! H1 W' z我那个是STM32的芯片
我是一棵葱,站在风雨中,谁敢我的沾大酱,操他老祖宗,走过南.闯过北,火车道上轧过腿,厕所后面喝过水,还和傻子亲过嘴,上过山打过虎,少林寺里练过武,左青龙.右白虎,拿克林顿当二百五,还拿释迦摩尼喂老虎,金字塔上跳过舞,还在耶稣头上打过鼓。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-1 02:02 , Processed in 0.074352 second(s), 42 queries , Gzip On.

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

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

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