Re: I2C總線衝突的問題
|
||||
---|---|---|---|---|
高級會員
|
感謝,我使用MULTI-MASTER的方式寫了一個程式,比較要注意的就是在如何判斷總線閒置,應該是可以使用了吧,因為還沒加上我的主程式來試,不過至少現在副程式執行起來還沒覺得哪裡怪怪的。謝謝RYANG跟JUBEL提供資訊。
發表於: 2006/11/24 12:30
|
|||
|
Re: I2C總線衝突的問題
|
||||
---|---|---|---|---|
版主
|
針對使用 Multi-Master 的方式,Microchip 的 C18 所提供的就有偵測 I2C Bus 的使用情形,也可以使用在Multi-Master的驅動方式。相關的應用筆記可以參考底下的網址:
http://www.microchip.com/stellent/idc ... eId=1469&filter1=function 點選 communication 後再點選 I2C 就有很多的應用,例如: AN554 , AN735 .... AN554 就是使用兩個 I/O 腳來模擬I2C的功能,可以參考使用軟體來做I2C。
發表於: 2006/11/23 10:57
|
|||
|
Re: I2C總線衝突的問題
|
||||
---|---|---|---|---|
高級會員
|
想請問JUBEL你再寫軟體的MASTER時,是不是需要使用四個IO來做一個軟體的MASTER?因為如果要判斷時鐘仲裁跟總線衝突,不知道JUBEL是怎麼去做?還有總線上如果意外的發生S條件跟P條件,應該是使用SLAVER硬件偵測解決這個問題吧?因為不知道軟件要如何下手,希望JUBEL能夠幫忙幫忙,謝謝。
發表於: 2006/11/23 10:41
|
|||
|
Re: I2C總線衝突的問題
|
||||
---|---|---|---|---|
資深會員
|
沒有
不過美國網站上應該有範例可以抓 我測試過軟體模擬可用後 就直接使用硬體SLAVE軟體MASTER的雙IIC網路 反正IO夠用,只是多兩顆提昇電阻 何必弄多重MASTER來自找麻煩...
發表於: 2006/11/23 10:23
|
|||
木亟缶夬金戔
彳艮缶夬金戔 走召缶夬金戔 |
||||
|
Re: I2C總線衝突的問題
|
||||
---|---|---|---|---|
高級會員
|
喔 原來是這樣阿 了解了 謝謝jubel的回答
多重master??請問jubel有寫過類似的程式可以借來參考看看嗎?
發表於: 2006/11/23 9:18
|
|||
|
Re: I2C總線衝突的問題
|
||||
---|---|---|---|---|
資深會員
|
參照:
沒有要一直偵測啊 硬體部份作成SLAVE 當錯誤時需要當MASTER再使用軟體模擬的 不然就用多重MASTER模式吧...
發表於: 2006/11/23 8:47
|
|||
木亟缶夬金戔
彳艮缶夬金戔 走召缶夬金戔 |
||||
|
Re: I2C總線衝突的問題
|
||||
---|---|---|---|---|
高級會員
|
用軟件模擬....因為要一直POLLING 對我的應用來說可能就會花費太多時間再這上面了,如果有可能還是儘量用硬件中斷的方式來做會比較好一點,請問還有什麼方式可以達成嗎 ?
發表於: 2006/11/22 18:25
|
|||
|
Re: I2C總線衝突的問題
|
||||
---|---|---|---|---|
資深會員
|
如果IO夠用的話
隨便拿兩隻(RA4除外)來用軟體模擬 這樣就可以有多個獨立的IIC網路了 一顆PIC既可以當MASTER也可以當SLAVE
發表於: 2006/11/22 16:46
|
|||
木亟缶夬金戔
彳艮缶夬金戔 走召缶夬金戔 |
||||
|
Re: I2C總線衝突的問題
|
||||
---|---|---|---|---|
高級會員
|
請問版大
如果我有一個裝置,使用I2C介面,平常當作SLAVER,但是當裝置內部偵測到錯誤時,需要傳換成MASTER,然後等錯誤發送完成時,又再轉回SLAVER,請問如果我是使用18F452來做,是否需要用到兩顆,因為一顆18F452中只有一個I2C介面。
發表於: 2006/11/22 11:28
|
|||
|
Re: I2C總線衝突的問題
|
||||
---|---|---|---|---|
高級會員
|
在請版主幫忙了 謝謝
發表於: 2006/11/22 10:07
|
|||
|