• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users




« 1 (2)


Re: IIC的附屬端模式
#4
資深會員
資深會員


查看用戶資訊
看了可是還是不行 >"<

書上說
MASTER發出啟動條件跟7個位址碼加R/W碼後
SLAVE端會在SCL上緣觸發時
自動把這八個位元移到SSPSR
並在第八個SCL下緣把這前七個位元跟SSPADD的值比較
如果數值相符(地址正確),而且BF=0,SSPOV=0時
PIC就會把SSPSR丟到SSPBUF並把BF設為1

可是問題在我的位址正確
但SSPBUF裡卻是空的,BF也是0,SSPOV也是0
這表示SLAVE在位址比較時出錯
導致無法通訊

請問我的SLAVE設定有哪裡出錯呢?
;設定IIC_SLAVE
BSF TRISC,3 ;設定SCL為輸入(須加提昇電阻)
BSF TRISC,4 ;設定SDA為輸入(須加提昇電阻)
CLRF SSPBUF ;清除串列傳輸緩衝暫存器
MOVLW B'00001100' ;設定接收端位址
MOVWF SSPADD ;
MOVLW B'00000000' ;關閉slew rate 控制
MOVWF SSPSTAT ;
MOVLW B'00000001' ;禁能通用呼叫,致能CLK拉長
MOVWF SSPCON2 ;
MOVLW B'00010110' ;設定為SLAVE模式
MOVWF SSPCON1 ;
BSF SSPCON1,SSPEN ;致能MSSP

發表於: 2004/9/8 12:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: IIC的附屬端模式
#3
版主
版主


查看用戶資訊
請先自行查看右方「範例程式」,自力救濟一下吧!
其中有好幾個相關的程式可以參考。

發表於: 2004/9/7 18:17
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: IIC的附屬端模式
#2
資深會員
資深會員


查看用戶資訊
沒人理我 QQ"

我想再請問一下
當pic處於slave模式時
收到資料不是必須發出確認位元嗎?
可是我看sspcon2
ack確認位元的管理都是master模式專用
那我在slave時要怎麼發出確認?

還是說在slave模式下必須把SEN位元設為1
利用CKP=0把SCL鎖住讓master不能丟
等到slave處理完再手動CKP=1讓master可以繼續送資料
那我的確認位元要怎麼送啊?
PIC自動產生嗎?

SSPBUF暫存器被讀取(MOVF SSPBUF,W)之後
SSPSTAT之BF自動清除為0
那我若用MOVFF指令把SSPBUF資料移到他處
BF也會自動清除嗎?

發表於: 2004/9/7 17:52
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


IIC的附屬端模式
#1
資深會員
資深會員


查看用戶資訊
PIC18F4320
我看規格書上的圖17-8
(書本第170頁,PDF檔第172頁)

MASTER丟出啟動條件後就開始丟位址
這時正確位址的SLAVE這一端不必回應確認訊息
代表線路上有這顆IC且有收到呼叫嗎?

前一頁17.4.3.2裡所說的意思
是否指當MASTER端送出的位址符合
且R/W位元相符
則SLAVE端這顆BF就變成1並SSPIF也變為1
而SLAVE只要清除BF跟SSPIF旗標
SSPBUF裡的這個資料(7位元位址+R/W)
就可以不管他了是吧?!

我看他SCL第9個時脈下來後(確認完)才產生SSPIF中斷
那我一開始怎麼知道MASTER要開始丟訊息了?
使用SSPIF中斷讀取SSPBUF並立刻清除SSPIF旗標嗎?

我看這張圖好像都沒說SLAVE端要不要送確認訊息
可是我用MASTER模式控制德儀的DAC7571
都必須要等SLAVE端回應ACK
是PIC會自動回應嗎?
還是說一切正常的話ACK就是0(這張圖前兩個ACK)
異常的話ACK就變為1(這張圖最後一個ACK)

發表於: 2004/9/7 10:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------