關於EEPROM 93c46 |
缺席
|
blueanna
一般會員 發表:21 回覆:19 積分:8 註冊:2004-02-11 發送簡訊給我 |
|
阿信
版主 發表:111 回覆:983 積分:813 註冊:2005-03-10 發送簡訊給我 |
|
blueanna
一般會員 發表:21 回覆:19 積分:8 註冊:2004-02-11 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
blueanna
一般會員 發表:21 回覆:19 積分:8 註冊:2004-02-11 發送簡訊給我 |
|
blueanna
一般會員 發表:21 回覆:19 積分:8 註冊:2004-02-11 發送簡訊給我 |
|
阿信
版主 發表:111 回覆:983 積分:813 註冊:2005-03-10 發送簡訊給我 |
|
blueanna
一般會員 發表:21 回覆:19 積分:8 註冊:2004-02-11 發送簡訊給我 |
|
阿信
版主 發表:111 回覆:983 積分:813 註冊:2005-03-10 發送簡訊給我 |
|
blueanna
一般會員 發表:21 回覆:19 積分:8 註冊:2004-02-11 發送簡訊給我 |
引言: 妳讀到的是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 發送簡訊給我 |
|
blueanna
一般會員 發表:21 回覆:19 積分:8 註冊:2004-02-11 發送簡訊給我 |
引言: 可以放程式碼, 但請做好縮排.如何做請參考版規. 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 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |