原创 样板测试,电源很重要

2013-11-28 23:18 948 19 23 分类: 消费电子
最近一个样板在给芯片下载程序时出现问题,
 
首先想到的是硬件的原因,
其次是下载过程的原因,
最后是芯片本身的原因(芯片可能被锁了)。
 
首先使用同事M那里的工具进行下载,发现下载出现异常。提示Fail to get CPU status after retries。
新板子最容易出现的是焊接问题,于是请硬件工程师将芯片重新修复。之后,下载发现现象依然。
硬件工程师提示,由于芯片如果被锁,也不会正常获取CPU状态,而且现象很像。(这个后来使用同事M那里以前被锁的芯片进行下载,下载提示一致。以至于后来有一段时间,认为是芯片被锁了。)于是尝试了使用串口下载,如果芯片被锁是Jtag功能被锁,但是串口下载功能还是可以进行。但是尝试了一段时间后发现,串口无法获取到CPU型号。也即,无法进行串口下载。
后来:
于是想办法进行CPU解锁,尝试了一段时间后,发现如果没有相应底板,无法进行解锁。
在最后,没有其他方式的情况下,为了方便一块硬件板子的下载,自己给板子焊上了两跟线,进行外部供电。为了电源稳定,在板子上连接外部电源和地的地方并接了两个电容。之后进行下载测试,发现可以进行下载。而另一块板子,本来就使用了相同的连接方式,只是没有并接电容。
于是怀疑是没有并接电容,导致电源不稳定,出现了无法下载的情况。
之后,将另一块板子,重新尝试下载,发现依旧不能够进行下载。然后,在连接线处并接电容,再次下载时,发现下载正常。
至此,裸板下载问题,解决。
本质原因是电源不稳定。
建议,以后裸板测试时,先测试电源稳定性。同时,裸板尽量保证,电源系统的完整。

文章评论4条评论)

登录后参与讨论

1989tie_959541171 2013-12-3 08:03

由于是样板刚回来,硬件工程师焊了个裸片,没有外围电路(包括电阻电容),测试下载。

用户829348 2013-12-2 09:41

奇怪了,板载芯片的电源脚旁肯定都有电容的啊,怎么外部电源的波动就能导致芯片无法正常工作了呢?

用户1327305 2013-12-2 09:10

电源系统的心脏啊。

用户1602177 2013-11-29 11:28

多谢分享~~

yu_saisai_725130858 2013-4-4 18:09

呵呵,多谢。

keendawn_745908826 2013-4-1 18:18

年轻人有上进心好。但于丹的东西,还是不要看了,那玩意有毒。想看庄子的话,直接看原版比较好,多看几遍自然有体会。也可以看看清代王先谦的庄子集解。

用户1640932 2013-3-29 12:28

感觉我正走着楼主的旧路,学校正在开FPGA课,一样是选修,刚刚接触我也感觉这和其他技术不一样,很吸引我。正在自学中。希望多交流。QQ:289149099

用户1602177 2013-3-25 15:28

对于能够在大学时就觉悟要好好学习本领的人来说,确实很佩服~~学习FPGA是很不错的选择,对于搞技术的,最重要的还是应该要精益求精吧~~加油!
相关推荐阅读
catch2000 2015-07-19 11:44
信号线小电阻的作用
在一块新的PCB上,测试系统能否正常运行的时候,发现系统上电后没有正常启动。  系统框图如下:   在上电的时刻,CPU A(GPIO电平2.6V)会向串口发送启动日志数据,CPU A启动后,...
catch2000 2015-07-05 17:04
协议设计中ACK机制的影响
在TCP/IP中,延时ACK和Nagle算法。  TCP为了同时处理成块数据(通常为512字节的用户数据)和交互数据(通常用户数据比较少,例如不大于10个字节),采用了延时ACK和Nagle算法...
catch2000 2015-05-23 15:48
话说物联网操作系统
最近好多家都宣布推出自己的物联网操作系统。   1. Google将要在Google I/O大会发布的Brillo; 2. 三星推出的Artik芯片搭载Mentor Graphics的...
catch2000 2015-03-31 23:52
不要采用异或来交换两个变量
在进行两个变量的时候,经常会看到有些书误人子弟的推荐使用异或的方式: 方式一 {   x = x ^ y;   y = x ^ y;   x = x ^ y; } 而不是...
catch2000 2014-10-09 07:28
为什么要测试先行
在产品的研发过程中,测试一项至关重要。不论是软件还是硬件。   软件的测试先行,在研发过程中,就做到质量的保证,因为在出现Bug的时候,容易定位Bug,而且即使是在客户端出现Bug,也能够...
catch2000 2014-10-09 07:26
C语言的面向对象编程(一)
一、前言 对于编程而言,重要的是解决问题的方式,而不是语言本身。面向对象与面向过程是解决问题和思考问题的方式。C语言常说是面向过程开发的语言,因为其缺少很多对于面向对象特性的支持。但,这并不影...
我要评论
4
19
关闭 站长推荐上一条 /2 下一条