Re: I2C Slave Mode.........
|
||||
---|---|---|---|---|
中級會員
|
我的問題解決了~~~
放鞭砲了~~~ 原來我在Check_I2C_COM: 裡少加了一個判斷式 要判斷SSPSTAT的值是否等於0x2C 耶~~~ 總算可以安心睡覺了~~~
發表於: 2005/6/30 14:24
|
|||
|
Re: I2C Slave Mode.........
|
||||
---|---|---|---|---|
中級會員
|
那是Copy貼上放在一起的.........
call Check_I2C_CMD INT_SER_End: retfie Check_I2C_COM: .............. 我有確定中斷有結束
發表於: 2005/6/29 16:49
|
|||
|
Re: I2C Slave Mode.........
|
||||
---|---|---|---|---|
中級會員
|
版大請問一下:
我中斷的程式及送出的程式如下: INT_SER: btfss PIR1,SSPIF goto INT_SER_End bcf PIR1,SSPIF call Check_I2C_CMD Check_I2C_CMD: movff SSPSTAT,I2C_CMD movlw 0x2d andwf I2C_CMD,F movlw 0x09 xorwf I2C_CMD,W btfsc STATUS,Z goto Read_Address movlw 0x29 xorwf I2C_CMD,W btfsc STATUS,Z goto Read_Data movlw 0x0c xorwf I2C_CMD,W btfsc STATUS,Z goto Write_Data goto Check_I2C_CMD_End Write_Data: bcf SSPCONN1,CKP movf I2C_Data,W movwf SSPBUF bsf SSPCON1,CKP return 為何我每次只能回覆一筆資料~~~ 而使用你的程式去可以一直回覆??? 我有比較過程式的差異做了修改~~~ 可是結果還是一樣~~~ 可否請你抽空幫我看一下~~~ 若有其他高手是否也可指點一下~~~ 先謝啦~~~
發表於: 2005/6/29 15:36
|
|||
|
Re: I2C Slave Mode.........
|
||||
---|---|---|---|---|
中級會員
|
應該這樣說遻會比較清楚~~~
舉例來說~~~ 假設我要用PIC來取代M24C02(Slave)這一顆EEPROM~~~ 而我目前可以做到 Current Address Read Random Address Read 但是如果我是要做 Sequential Current Read Sequential Random Read 要如何做??? 我一直試不出來........... 謝謝~~~
發表於: 2005/6/29 11:21
|
|||
|
Re: I2C Slave Mode.........
|
||||
---|---|---|---|---|
資深會員
|
只要你的master端有寫好就可以傳多筆資料了
兩邊的通訊格式要相同 先告知master有幾組資料要收 然後開始一組一組傳輸就好啦 就重複你傳第一組時的方式就好
發表於: 2005/6/28 8:41
|
|||
|
Re: I2C Slave Mode.........
|
||||
---|---|---|---|---|
中級會員
|
你好~~~
我已經收到你的MAIL了~~~ 我自已已經試好一部份了~~~ 也是用中斷的方式~~~ 但是我一次只能丟一個DATA回去~~~ 可是我是一次要丟二個DATA~~~ 請問要如何做??? 忘了說明我是用組合語言不是用C~~~ 謝謝你的回覆~~~
發表於: 2005/6/27 19:00
|
|||
|
Re: I2C Slave Mode.........
|
||||
---|---|---|---|---|
版主
|
PIC18F452 I2C 用 C18 寫的程式(中斷接收),已經用 e-mail 傳給你了。
發表於: 2005/6/27 18:45
|
|||
|
I2C Slave Mode.........
|
||||
---|---|---|---|---|
中級會員
|
請問一下~~~
我用18F452要拿來試I2C Slave Mode~~~ (Master Mode已經OK了) 請問有沒有人知道哪裡有範例可以參考??? 或是可以告知Initial要如何試定??? 謝謝~~~
發表於: 2005/6/27 15:08
|
|||
|