請問關於控制24C02 的奇怪現象 |
缺席
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
小弟在工作上最近有個百思不得其解的問題
我們是做網路設備的
平台:Wintegra+MV
先前使用 wintegra 的 register control 一顆 24c256 read/write 都很正常
但是最近把 24c256 換成 24c02
也修改driver 將 16bit data 改成 8 bit data
照理上是能動作,事實上也有動作,但結果出乎意料之外
write 有成功,read 怎麼讀都是 0xff
WP 腳位也檢查過
經過邏輯分析儀去觀看送出的波形,write 是正常的,如我們所寫的資料
而read 只能說是波形正常,因為顯示的波形DATA 部份都是 0xff
device address 也檢查過沒有錯
timing 與電壓都再確認過符合dtatsheet 的標準 實在是想不出來問題到底出在那裡?
請眾先進指教
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
還有就是 :
1>看你是不是有reset到它 MEMORY RESET: After an interruption in protocol, power loss or system reset, any 2-wire part can be reset by following these steps: (1) Clock up to 9 cycles. (2) Look for SDA high in each cycle while SCL is high. (3) Create a start condition. 2>全寫入0,讀出也會全是 FF
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
問題已解決,雖然並不是阿正提供的方法,但是還是謝謝阿正 這是 24c02 的 random read 的格式
這是 24c256 的 random read 的格式
二者之間除了 word address 的長度不同外,其餘的相同 一樣的控制程序,但奇怪的是
24c256 能讀到正確的資料,24c02 就是讀不到正確的全部出現0xff
後來使用邏輯分析儀去看燒錄器的讀資料的波形
再看我們程式讀資料的波形
比對後,發現燒錄器在讀取 24c02 的波形裡,在dummy write 與data的Start訊號之間,有stop 訊號,而我們程式的波形卻沒有
再看datasheet(上圖) 在dummy write 與data的Start訊號之間,並沒有stop 訊號
不知是不是datasheet 有誤?? 如果下次有人要讀寫 24c02 可以參考一下 < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=8147403&CC=182217">
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
JoannaChang
一般會員 發表:0 回覆:1 積分:0 註冊:2005-06-17 發送簡訊給我 |
=>比對後,發現燒錄器在讀取 24c02 的波形裡,在dummy write 與data的Start訊號之間,有stop 訊號,而我們程式的波形卻沒有
再看datasheet(上圖) 在dummy write 與data的Start訊號之間,並沒有stop 訊號
不好意思...理解力太差看不懂
請問結論是:
1.dummy write 與data的Start訊號之間,沒有stop 訊號
2.因為燒錄器讀取24c02 時dummy write 與data的Start訊號之間多了stop 訊號所以錯掉
是嗎??
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
引言: 1.dummy write 與data的Start訊號之間,沒有stop 訊號 2.因為燒錄器讀取24c02 時dummy write 與data的Start訊號之間多了stop 訊號所以錯掉 是嗎??JoannaChang 沒錯,看24c02 的data sheet ,其random read的 dummy write format start---dummy write---start---data---stop 看似正常,在實作上卻有問題 經邏輯分析ic燒錄器的波形,如下 start---dummy write---stop---start---data---stop 經實作後,確實果然dummy write 還是需要有start 與 stop < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=8147403&CC=182217"> ABSee數位相機族群的專業網站,免費1G 網路相簿 http://absee.com.tw/law.asp?uRef=15360 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |