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

論壇索引


Board index » All Posts (jubel)




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


看了可是還是不行 >"<

書上說
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
頂部


MPLAB能設定觸發嗎?
資深會員
資深會員


請問一下
在除錯模式下(ICD2或SIM)
有沒有辦法設定WATCH視窗中
某一個暫存器的內容改變程式就暫停?

發表於: 2004/9/8 9:33
頂部


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


沒人理我 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
頂部


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


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
頂部


Re: 我又有問題了?
資深會員
資深會員


看看這個討論串
http://www.microchip.com.tw/modules/n ... .php?topic_id=170&forum=1

MCLR有接顆電阻到VCC嗎?
試一下10K跟4.7K
若不行阻值換一下再試試

發表於: 2004/9/7 9:47
頂部


Re: 我又有問題了?
資深會員
資深會員


看看這個討論串
http://www.microchip.com.tw/modules/n ... .php?topic_id=170&forum=1

MCLR有接顆電阻到VCC嗎?
試一下10K跟4.7K
若不行阻值換一下再試試

發表於: 2004/9/7 9:45
頂部


Re: DEBUG模式下無法重置
資深會員
資深會員


1.這些地方我都沒動到耶,我的測試程式很小,只寫到0x6F
2.版本應該符合吧?!我下載o/s好多次了,也都成功寫入
3.還是無法重置 ~"~
4.換了18F452也是不行耶 ~"~
5.我剛剛完全移除,包括安裝子目錄也砍,再安裝6.61還是不能耶
除了不能重置外又有了一些小問題...

又要送修喔
還要等六週 ~"~
我忍耐一點將就著用好了
反正不是重大問題
等到掛了時再送修吧

發表於: 2004/9/6 10:30
頂部


Re: 好像沒有IIC的D/A轉換器?!
資深會員
資深會員


謝囉
怎麼我在產品列表裡都沒看到這個
這麼一來就可以全部用IIC通訊了

可是他也是SMD的
有DIP的嗎

發表於: 2004/9/6 10:01
頂部


DEBUG模式下無法重置
資深會員
資深會員


MPLAB IDE v6.61
PIC18F4320

不知道從什麼時候開始
在除錯模式下
按F6或RESET的按鍵都無法把ICD2重置
必須按重新連接才能重置
不過其他功能鍵 F7 F9卻都正常
按下F6之後訊息視窗雖然出現
Resetting Target
MPLAB ICD 2 Ready
但卻沒重置,按下F7後依然執行下一行程式

請問這是哪裡出了問題呢?

發表於: 2004/9/4 14:43
頂部


好像沒有IIC的D/A轉換器?!
資深會員
資深會員


我在產品列表裡沒看到耶
我看到的數位分壓器跟D/A轉換器都是SPI的
請問有IIC介面的嗎 ?

發表於: 2004/9/3 18:55
頂部



« 1 ... 52 53 54 (55) 56 57 »



:::

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... ]

教育訓練中心

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