線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2099
推到 Plurk!
推到 Facebook!

關於EEPROM 93c46

缺席
blueanna
一般會員


發表:21
回覆:19
積分:8
註冊:2004-02-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-03 17:17:54 IP:61.218.xxx.xxx 未訂閱
請問各位先進: 當我做讀出93C46的動作時明明寫入時是FFh,為何讀出時總是EFh? 但如果我寫入00h時輸出依舊會是00h,就是D15總是會判別成"0",請 大家幫幫忙,debug都焦頭爛額仍找不出錯誤在哪裡!!謝謝!! anna
阿信
版主


發表:111
回覆:983
積分:813
註冊:2005-03-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-03 17:46:49 IP:211.21.xxx.xxx 未訂閱
用示波器看波形 看時序對不對 依我的判斷 應該是程式讀取時 迴圈少做一次
blueanna
一般會員


發表:21
回覆:19
積分:8
註冊:2004-02-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-03 18:25:45 IP:61.218.xxx.xxx 未訂閱
引言: 用示波器看波形 看時序對不對 依我的判斷 應該是程式讀取時 迴圈少做一次
請問 依我上傳ㄉ圖檔看有少一圈嗎?謝謝

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-03 21:36:37 IP:220.134.xxx.xxx 未訂閱
引言: 請問 依我上傳ㄉ圖檔看有少一圈嗎?謝謝
1>先看一下datasheet的timing, 確定自己沒有送錯. 2>你貼的圖大家看不到, 煩請重貼, 貼JPG的.
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
blueanna
一般會員


發表:21
回覆:19
積分:8
註冊:2004-02-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-08-04 08:57:15 IP:61.218.xxx.xxx 未訂閱
引言:
引言: 請問 依我上傳ㄉ圖檔看有少一圈嗎?謝謝
1>先看一下datasheet的timing, 確定自己沒有送錯. 2>你貼的圖大家看不到, 煩請重貼, 貼JPG的.
blueanna
一般會員


發表:21
回覆:19
積分:8
註冊:2004-02-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-08-04 09:01:38 IP:61.218.xxx.xxx 未訂閱
上面左邊ㄉ圖為讀出時序,右邊最上方為讀出data,第1個bit表示為"0", 其餘為"1",可是第1個bit應該要為"1"
引言:
引言: 請問 依我上傳ㄉ圖檔看有少一圈嗎?謝謝
1>先看一下datasheet的timing, 確定自己沒有送錯. 2>你貼的圖大家看不到, 煩請重貼, 貼JPG的.
阿信
版主


發表:111
回覆:983
積分:813
註冊:2005-03-10

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-08-04 09:58:46 IP:61.66.xxx.xxx 未訂閱
93C46是從高位元開始讀的 寫命令 寫位址 寫資料時是上緣觸發 讀資料時是上緣觸發 下緣取樣 所以 你的問題是取樣點錯了 發表人 - 阿信 於 2005/08/04 10:03:46
blueanna
一般會員


發表:21
回覆:19
積分:8
註冊:2004-02-11

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-08-04 11:23:23 IP:61.218.xxx.xxx 未訂閱
不懂哪裡取樣錯了?依圖形來看不是下緣決定資料為1或0嗎? 那D15應該為1阿,可我讀出都為0??
引言: 93C46是從高位元開始讀的 寫命令 寫位址 寫資料時是上緣觸發 讀資料時是上緣觸發 下緣取樣 所以 你的問題是取樣點錯了 發表人 - 阿信 於 2005/08/04 10:03:46
阿信
版主


發表:111
回覆:983
積分:813
註冊:2005-03-10

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-08-04 14:08:46 IP:61.66.xxx.xxx 未訂閱
妳讀到的是EFh? 11101111b? 不是16位元嗎? 看波形 不是硬體的問題! 取樣點 應在SK下緣 從D15~D0 每個下緣 DO的電位都是High 所以會讀到0 是軟體問題
blueanna
一般會員


發表:21
回覆:19
積分:8
註冊:2004-02-11

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-08-04 15:10:32 IP:61.218.xxx.xxx 未訂閱
引言: 妳讀到的是EFh? 11101111b? 不是16位元嗎? 看波形 不是硬體的問題! 取樣點 應在SK下緣 從D15~D0 每個下緣 DO的電位都是High 所以會讀到0 是軟體問題
抱歉...描述錯誤,我收到ㄉ是:0111 1111 1111 1111b 是 7FFFH,就是都是D15錯,下列程式是接收的片段程式, Tranad為一個SK cycle 對應到DI副程式 Read為讀取動作副程式 Rranad為接收16bit data副程式 OUT 為輸出所讀取到ㄉ資料如我上面放的右邊圖片 雖然知道不能放程式上來,但我找好久都找不到錯在哪?? 不好意思.....請幫幫忙!!謝謝!! 程式請重PO,謝謝. 發表人 - ㊣ 於 2005/08/04 17:27:39

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-08-04 17:01:41 IP:211.22.xxx.xxx 未訂閱
可以放程式碼, 但請做好縮排.如何做請參考版規. PO程式碼請用文字的方式, 別放圖片.謝謝!
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
blueanna
一般會員


發表:21
回覆:19
積分:8
註冊:2004-02-11

發送簡訊給我
#12 引用回覆 回覆 發表時間:2005-08-04 18:03:59 IP:61.218.xxx.xxx 未訂閱
引言: 可以放程式碼, 但請做好縮排.如何做請參考版規. PO程式碼請用文字的方式, 別放圖片.謝謝!
;-----------------------------------------------
;PA0===>CS
;PA1===>SK
;PA2===>DI
;PA3<===DO
;PB7===>OUTPUT 93C46 DATA TO RF
;=======================================================
Tranad    mov     send_count,send_count1
testAd         btfss   AD,0
          jmp     bcfa2
         bsf     porta,2    ;DI=1
         jmp     bsfa2
bcfa2     bcf     porta,2    ;DI=0
          nop
bsfa2          nop
         nop
         bsf     porta,1    ;SK=1
         djnz    send_count,RRAD
         jmp     retR
RRAD      rr      AD
          bcf     porta,1    ;SK=0
         jmp     testAd
retR      bcf     porta,1    ;SK=0
          ret
;========================================================
Rranad     clr     data
           mov     send_count,send_count1
RtestAd          btfss   porta,3
           jmp     set0
          bsf     data,0
           jmp     nextdata
set0       bcf     data,0
nextdata          bsf     porta,1    ;SK=1
          djnz    send_count,RRAD1
          jmp     RretR
RRAD1      rl      data
           bcf     porta,1    ;SK=0
          jmp     RtestAd
RretR      bcf     porta,1    ;SK=0
           ret
;=========================================================
;==========================================================
Read
Read1     bsf       porta,0          ;CS=1
          mov       send_count1,#00000111b
          mov       AD,#00000110b
         call      Tranad
         mov       send_count1,#00000011b
         mov       AD,addre
         call      Tranad             mov       send_count1,#00001000b
         nop
         bcf       porta,2          ;DI=0             call      Rranad
         mov       tdata,data
         mov       send_count1,#00001000b
         call      Rranad
         mov       tdata1,data
         bcf       porta,0          ;CS=0
         call      delay
         bsf       porta,0          ;CS=1
         call      delay1
         ret    ;============================================================
OUT        clr       count1
OUT1          btfss     data1,7
          jmp       OD1
          bsf       portb,7
           call      delay1              bcf       portb,7
          call      delay1
          call      delay1
          jmp       ROD1
OD1        bsf       portb,7
           call      delay1
          call      delay1              bcf       portb,7
          call      delay1    ROD1       
          inc       count1
          cje       count1,#8,ROUT
          rl        data1
          jmp       OUT1
ROUT       ret    ;============================================================
cRead      clr       count4
           mov       addre,#00000111b
           call      EWEN
           call      Read
           mov       data1,tdata
          call      OUT
          mov       data1,tdata1
          call      OUT
          call      EWDS
           call      delay1    
發表人 - blueanna 於 2005/08/04 18:15:09
系統時間:2024-07-01 12:57:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!