Re: IIC的多重MASTER
|
||||
---|---|---|---|---|
版主
|
所謂"MASTER",就是送CLOCK出來的IC。
I2C,在同一個時候,只能有一顆IC送出CLOCK,也就是在同一個時候,只能有一顆IC是當作MASTER,其它都是 SLAVE,自然不會有什麼MASTER和MASTER互傳資料這個情況。 如果有兩顆IC,同時想要當MASTER,也就是說幾乎同時想要送出CLOCK的話,那就看誰搶贏,搶輸的人,就先乖乖地當SLAVE;等到剛剛搶贏的人辦完事之後,再設法搶一次線,看看會不會搶贏。 當然,如果事先講好協定,就可以儘量避免搶線的情況。 對於上述的情況,PIC的硬體有設計到讓事情較好處理。 不過,如果您的硬體還沒有定案,也許,可以將硬體設計為: 主板的IC,利用硬體I2C接腳,當作SLAVE,和面板互通;利用另外兩隻一般的I/O腳,當作軟體I2C接腳,當作MASTER,來存取DAC。如此,就不用考慮MULTI MASTER的問題。
發表於: 2005/6/18 12:02
|
|||
|
Re: IIC的多重MASTER
|
||||
---|---|---|---|---|
資深會員
|
PIC18F452 的15.4.16
有 MULTI-MASTER MODE 在多重MASTER下可以兩顆MASTER互傳資料嗎? 剛剛稍微瀏覽了一下規格書 沒看到要如何訂MASTER的位址 那MASTER_A要傳資料給MASTER_B要怎麼聯繫?
發表於: 2005/6/18 9:30
|
|||
|
Re: IIC的多重MASTER
|
||||
---|---|---|---|---|
高級會員
|
PIC 如果有 MIIC module
可以當Master 也可以當 Slave 看你需求 2 個 PIC 互傳 只要 Hand shake 規劃好 應該不是問題
發表於: 2005/6/18 8:48
|
|||
IWC
IWC JL Rolex PP 有點距離 越來越遠 |
||||
|
IIC的多重MASTER
|
||||
---|---|---|---|---|
資深會員
|
SLAVE應該沒辦法控制另外一顆IIC元件吧
我想請問使用多重MASTER時 兩顆MASTER的PIC能不能互相傳資料? 或者是 有沒有可能一顆PIC既當MASTER又可當SLAVE 在執行前規劃為MASTER 執行完再規劃回SLAVE 我現在滿傷腦筋的 兩顆PIC要用IIC通訊 一顆在控制面板 一顆在主板控制系統電路 基本上如果面板PIC當MASTER程式會很好寫 但是主板上有一顆IIC的DAC 如果主板PIC當SLAVE就沒辦法控制那一顆DAC 而主板當MASTER的話 程式不好寫 而且很多資料要傳給另一顆IIC的EEPROM (24LC16B) 還必須先傳到MASTER再傳給24LC16B x_x 還沒開始寫光是想程式流程就覺得很亂
發表於: 2005/6/17 8:53
|
|||
|