我的第一版2407硬件調(diào)試全過程!
1.布線:使用單面板,用了自動布線(20M不存在信號完整性等問題),看了一下布線結(jié)果還行,僅少量修改,布局和鋪銅上花了點時間,一天搞定!
2.一周后拿到板子,焊好片子后,開始進行硬件調(diào)試,出現(xiàn)了問題:
A.電源對地電阻比較小,有點不對,加電,電流果然很大,電壓被拉低.顯然后面短路,查了半天,發(fā)現(xiàn)一個電源芯片葑裝搞反了,暈,只能反過來焊了.再查,電源均正常了.
B.下來可以接仿真器了,拿出以前改好的UCOS移植,編譯,聯(lián)結(jié),確認MP/MC,
LOAD PROGRAM,靠,出現(xiàn)"DATA VERIFY FAILED AT 0X0".這個問題好在我在咱這個壇子里早就見識過了,哈哈,補焊,再試,不靈?!沒動靜,依然是"DATA VERIFY FAILED AT 0X0".
晶振起振了嗎?翻出DATASHEET,發(fā)現(xiàn)兩負載電容為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已經(jīng)工作了,那就怪了.
試著測測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!