Re: 877A 讀取 25C040 沒辦法讀的到 , 請各位幫幫忙 ~
|
||||
---|---|---|---|---|
中級會員
|
根據我用25C040的結果 , 在一個 CS 拉 low 的情況下 :
是可以連續讀取資料的~ 寫入可以不用寫滿一個 page , 我寫 2 個 byte 也可以寫進去~ 以上 .... 使用心得
發表於: 2005/4/29 9:32
|
|||
|
Re: 877A 讀取 25C040 沒辦法讀的到 , 請各位幫幫忙 ~
|
||||
---|---|---|---|---|
高級會員
|
關於 25AA256 有個問題請教~~~~
1.是否能連續讀取?(下位址後開始讀取 1byte,2byte....CS=1結束) 2,關於PAGE 寫入,是否每次一定要寫入 64byte ?,是否能寫入20byte後就結束?
發表於: 2005/4/29 2:30
|
|||
|
Re: 877A 讀取 25C040 沒辦法讀的到 , 請各位幫幫忙 ~
|
||||
---|---|---|---|---|
中級會員
|
原來要多送一筆不相關的資料 , 當作 clock 的來源才可以 , 這樣我就懂了 ,
感謝版主的指導了 , 小弟受教了 ^^" PS : 不是不想詳細的研讀 datasheet , 只是看完後的實作跟理想總有些差距 , 非常感謝版主的指導 ~ 謝謝啦 ~
發表於: 2005/4/13 0:38
|
|||
|
Re: 877A 讀取 25C040 沒辦法讀的到 , 請各位幫幫忙 ~
|
||||
---|---|---|---|---|
中級會員
|
小弟剛剛把程式改好 , 依照何板主的程式步驟來讀取 ,
先丟 read cmd , 在丟 adr , 接著丟 0xff ~ 小弟不解為何要多丟一個 0xff ??? 照理來說丟完 read cmd + adr 後 , EEPROM 自己要回應資料出來 , 只是這個時候 Master 沒有送出 clock , 本來想要自己畫出來 , 也畫不出來 , 是這個原因所以要送一筆空資料嗎 ? 若不送 0xff , 是否送其他的字元也可以 ? 還請版主指導一下 ~~ 感恩啦 !!
發表於: 2005/4/12 9:53
|
|||
|
Re: 877A 讀取 25C040 沒辦法讀的到 , 請各位幫幫忙 ~
|
||||
---|---|---|---|---|
管理員
|
以下有一個 使用 PIC18F452 讀取 25LC160 的 C 程式.
雖然不是 PIC16F877A , 但 C 程式應該很容易懂 .
#include <p18F452.h>
發表於: 2005/4/11 14:35
|
|||
|
Re: 877A 讀取 25C040 沒辦法讀的到 , 請各位幫幫忙 ~
|
||||
---|---|---|---|---|
版主
|
發表於: 2005/4/11 14:07
|
|||
|
877A 讀取 25C040 沒辦法讀的到 , 請各位幫幫忙 ~
|
||||
---|---|---|---|---|
中級會員
|
小弟對 SPI 讀取 25C040 不太熟 , 應該是程式寫錯了 ~
還請各位幫小底指導一下 !! 讀取 25C040 的時候 , 下指令時是否要先把 SS 拉 LOW 在下 READ 後在下 ADDRESS ? 小弟我是以 APP001 來做實驗 , 用示波器量測波形的時候只能看到 READ 跟 ADDRESS 的波形 , 第三組的 CLOCK 並沒有產生出來 , 可能因此收不到資料 , 原本小弟想用畫的把第三組的CLOCK 畫出來 , 可是沒辦法畫出來 , 可能是因為 SSP 模組啟動的關係 , 目前問題就卡在這裡 , 還請大家指導一下 ! 程式如下 : list p=16F877A include <p16f877a.inc> SPI_IN equ 0x26 SPI_OUT equ 0x27 org 0x0000 goto start org 0x0300 start: BANKSEL PORTA BSF PORTA,4 BSF PORTA,5 BANKSEL SPI_IN MOVLW 0X03 MOVWF SPI_IN MOVWF SPI_OUT CALL SPI_SEND MOVLW 0X04 MOVWF SPI_IN MOVWF SPI_OUT CALL SPI_SEND BANKSEL TRISC BSF TRISC,4 NULL_LOOP: GOTO NULL_LOOP ;=================================== SPI_SEND: BANKSEL TRISC CLRF TRISC BSF TRISC,4 CLRF TRISB CLRF TRISA BANKSEL PORTA CLRF PORTA BSF PORTA,5 BANKSEL SSPSTAT MOVLW B'01000000' MOVWF SSPSTAT BANKSEL SSPCON MOVLW B'00100010' MOVWF SSPCON NOP NOP BANKSEL PORTA BCF PORTA,5 ag1: BANKSEL SSPBUF movlw 0x03 MOVWF SSPBUF btfss PIR1,3 goto $-1 clrf PIR1 ag2: BANKSEL SSPBUF movlw 0x09 MOVWF SSPBUF btfss PIR1,3 goto $-1 clrf PIR1 BANKSEL SSPCON BCF SSPCON,7 BANKSEL SSPSTAT NO_OVER: BTFSS SSPSTAT,0 GOTO NO_OVER BANKSEL PORTA BSF PORTA,5 RETURN END
發表於: 2005/4/11 11:58
|
|||
|