我的第一版2407硬件调试全过程!
扫描二维码
随时随地手机看文章
1.布线:使用单面板,用了自动布线(20M不存在信号完整性等问题),看了一下布线结果还行,仅少量修改,布局和铺铜上花了点时间,一天搞定!
2.一周后拿到板子,焊好片子后,开始进行硬件调试,出现了问题:
A.电源对地电阻比较小,有点不对,加电,电流果然很大,电压被拉低.显然后面短路,查了半天,发现一个电源芯片葑装搞反了,晕,只能反过来焊了.再查,电源均正常了.
B.下来可以接仿真器了,拿出以前改好的UCOS移植,编译,联结,确认MP/MC,
LOAD PROGRAM,靠,出现"DATA VERIFY FAILED AT 0X0".这个问题好在我在咱这个坛子里早就见识过了,哈哈,补焊,再试,不灵?!没动静,依然是"DATA VERIFY FAILED AT 0X0".
晶振起振了吗?翻出DATASHEET,发现两负载电容为20P,呀,我咋整了个27P呢,换换试试吧,"DATA VERIFY FAILED AT 0X0"依旧.
再看了看PLL,哦,滤波电路的两个电容也不对,难怪呢,我的是20M CRYSTAL,查表,换电容.这回该好了吧,再试,"DATA VERIFY FAILED AT 0X0".
还有哪里问题呢,CRYSTAL真的起振了吗,又折腾了半天,没办法,拿示波器吧,先测JTAG的TCK,10M,看来JTAG工作了,DSP呢,怎么测它工作了呢,对了,TCKOUT脚,测,10M完美波形看来出来了(20M被默认2分频),看来DSP已经工作了,那就怪了.
试着测测PS,DS,STB,我的是用他们选SRAM的,LOAD PROGRAM,好象没动静.
怎么回事???
PS,DS,STB被拉高是正常的,突然想起ENA44,测量,呀,咋搞的怎么是低电平,仔细一看,靠,上拉电阻没了,原来刚才查电源问题时去掉忘焊了,没这个那难怪PS,DS,STB没动静呢,能LOAD才怪.装上,LOAD PROGRAM,,"DATA VERIFY FAILED AT 0X40".啊,终于有进展了,这就好办了.
补焊SRAM,2407,再试,,"DATA VERIFY FAILED AT 0X1081".
嘿嘿,再补焊,再试,在漫长的3秒后,程序终于加载成功了.
3.整个过程还算比较顺利,兴奋之下,跟了跟UCOS,一切OK!