|
求助論壇大神關(guān)于FIFO的奇怪問題。
我使用的 FIFO芯片是 IDT7204,由51單片機(jī)驅(qū)動(dòng)。這個(gè)芯片有個(gè)特點(diǎn)和其他FIFO有個(gè)最大的區(qū)別,就是沒有寫使能和讀使能,或者說使能和時(shí)鐘是同一個(gè)引腳。以讀取為例,只要芯片檢測(cè)到時(shí)鐘下降沿,那么就開始輸出數(shù)據(jù)。
幾個(gè)月前我自己在家DIY了一個(gè)測(cè)試電路板(無(wú)覆銅),測(cè)試一切正常,進(jìn)展順利(板子扔掉了,沒留照片)。
但幾個(gè)月后我使用打樣回來的PCB再次測(cè)試(帶覆銅),怪事就出現(xiàn)了。
我編了一個(gè)測(cè)試程序,是從0x00一直累加,一個(gè)512個(gè)字節(jié),一共兩組 0x00~0xFF,連續(xù)數(shù)據(jù)。然后等實(shí)際測(cè)試的時(shí)候,發(fā)現(xiàn)數(shù)據(jù)丟失嚴(yán)重。當(dāng)我把示波器(或邏輯分析儀)接到“讀取時(shí)鐘線引腳R”上,問題卻奇跡般地恢復(fù)了,測(cè)試的波形都是非常正常的,而且儀器本身甚至不需要開機(jī)。但是只要把探頭或地線拔下,測(cè)試結(jié)果就又不正常了……
這就很惡心了,前后兩次的電路板原理圖完全一樣。但第二次的儀器接入就正常,拔下就異常,完全找無(wú)法下手。
求各位大神給幫幫忙吧,DIY小玩意時(shí)間緊迫,多謝了。
|
|